diff --git a/examples/go.mod b/examples/go.mod index ec4a488cc92..5536e08409d 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -1,16 +1,16 @@ module github.com/pulumi/pulumi-aws/examples/v6 -go 1.23.3 +go 1.23.5 require ( github.com/aws/aws-sdk-go v1.55.6 - github.com/aws/aws-sdk-go-v2 v1.32.8 - github.com/aws/aws-sdk-go-v2/config v1.28.11 - github.com/aws/aws-sdk-go-v2/credentials v1.17.52 - github.com/aws/aws-sdk-go-v2/service/appconfig v1.36.5 - github.com/aws/aws-sdk-go-v2/service/iam v1.38.5 - github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.11 - github.com/aws/aws-sdk-go-v2/service/s3 v1.72.3 + github.com/aws/aws-sdk-go-v2 v1.36.0 + github.com/aws/aws-sdk-go-v2/config v1.29.4 + github.com/aws/aws-sdk-go-v2/credentials v1.17.57 + github.com/aws/aws-sdk-go-v2/service/appconfig v1.36.10 + github.com/aws/aws-sdk-go-v2/service/iam v1.38.10 + github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.16 + github.com/aws/aws-sdk-go-v2/service/s3 v1.75.2 github.com/pulumi/providertest v0.1.3 github.com/pulumi/pulumi-aws/provider/v6 v6.0.0-00010101000000-000000000000 github.com/pulumi/pulumi-terraform-bridge/v3 v3.102.0 @@ -53,7 +53,7 @@ require ( github.com/Masterminds/semver/v3 v3.3.1 // indirect github.com/Masterminds/sprig/v3 v3.3.0 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v1.1.4 // indirect + github.com/ProtonMail/go-crypto v1.1.5 // indirect github.com/YakDriver/go-version v0.1.0 // indirect github.com/YakDriver/regexache v0.24.0 // indirect github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect @@ -62,264 +62,265 @@ 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/aws/protocol/eventstream v1.6.7 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.49 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // 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.27 // indirect - github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.36.6 // indirect - github.com/aws/aws-sdk-go-v2/service/account v1.22.2 // indirect - github.com/aws/aws-sdk-go-v2/service/acm v1.30.11 // indirect - github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.11 // indirect - github.com/aws/aws-sdk-go-v2/service/amp v1.30.7 // indirect - github.com/aws/aws-sdk-go-v2/service/amplify v1.28.2 // indirect - github.com/aws/aws-sdk-go-v2/service/apigateway v1.28.5 // indirect - github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.11 // indirect - github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.9 // indirect - github.com/aws/aws-sdk-go-v2/service/appflow v1.45.10 // indirect - github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.9 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.34.6 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.7 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.7.4 // indirect - github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.9 // indirect - github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.9 // indirect - github.com/aws/aws-sdk-go-v2/service/appstream v1.42.2 // indirect - github.com/aws/aws-sdk-go-v2/service/appsync v1.41.1 // indirect - github.com/aws/aws-sdk-go-v2/service/athena v1.49.3 // indirect - github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.9 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscaling v1.51.5 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/backup v1.40.2 // indirect - github.com/aws/aws-sdk-go-v2/service/batch v1.49.4 // indirect - github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.9 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrock v1.26.0 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.33.1 // indirect - github.com/aws/aws-sdk-go-v2/service/budgets v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chatbot v1.9.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chime v1.34.9 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.21.4 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.20.2 // indirect - github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.21.2 // indirect - github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.10 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.23.5 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudformation v1.56.5 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfront v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.9 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.29.1 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.8 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.46.7 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.43.7 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.45.4 // indirect - github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.9 // indirect - github.com/aws/aws-sdk-go-v2/service/codebuild v1.50.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.9 // indirect - github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.9 // indirect - github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.9 // indirect - github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.11 // indirect - github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.10 // indirect - github.com/aws/aws-sdk-go-v2/service/codepipeline v1.38.2 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.9 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.9 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.10 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.48.4 // indirect - github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.10 // indirect - github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.41.0 // indirect - github.com/aws/aws-sdk-go-v2/service/configservice v1.51.5 // indirect - github.com/aws/aws-sdk-go-v2/service/connect v1.123.2 // indirect - github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.9 // indirect - github.com/aws/aws-sdk-go-v2/service/controltower v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.9 // indirect - github.com/aws/aws-sdk-go-v2/service/costexplorer v1.46.1 // indirect - github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.11.3 // indirect - github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.44.2 // indirect - github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.45.4 // indirect - github.com/aws/aws-sdk-go-v2/service/databrew v1.33.9 // indirect - github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.7 // indirect - github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.9 // indirect - github.com/aws/aws-sdk-go-v2/service/datasync v1.44.4 // indirect - github.com/aws/aws-sdk-go-v2/service/datazone v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dax v1.23.9 // indirect - github.com/aws/aws-sdk-go-v2/service/detective v1.31.9 // indirect - github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.9 // indirect - github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.9 // indirect - github.com/aws/aws-sdk-go-v2/service/directconnect v1.30.5 // indirect - github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.10 // indirect - github.com/aws/aws-sdk-go-v2/service/dlm v1.29.4 // indirect - github.com/aws/aws-sdk-go-v2/service/docdb v1.40.3 // indirect - github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.14.6 // indirect - github.com/aws/aws-sdk-go-v2/service/drs v1.30.9 // indirect - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.199.1 // indirect - github.com/aws/aws-sdk-go-v2/service/ecr v1.38.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.29.2 // indirect - github.com/aws/aws-sdk-go-v2/service/ecs v1.53.5 // indirect - github.com/aws/aws-sdk-go-v2/service/efs v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/eks v1.56.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticache v1.44.5 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.10 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.10 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.43.5 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.11 // indirect - github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.10 // indirect - github.com/aws/aws-sdk-go-v2/service/emr v1.47.5 // indirect - github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.10 // indirect - github.com/aws/aws-sdk-go-v2/service/emrserverless v1.27.2 // indirect - github.com/aws/aws-sdk-go-v2/service/eventbridge v1.36.4 // indirect - github.com/aws/aws-sdk-go-v2/service/evidently v1.23.9 // indirect - github.com/aws/aws-sdk-go-v2/service/finspace v1.28.9 // indirect - github.com/aws/aws-sdk-go-v2/service/firehose v1.35.4 // indirect - github.com/aws/aws-sdk-go-v2/service/fis v1.31.4 // indirect - github.com/aws/aws-sdk-go-v2/service/fms v1.39.0 // indirect - github.com/aws/aws-sdk-go-v2/service/fsx v1.51.3 // indirect - github.com/aws/aws-sdk-go-v2/service/gamelift v1.39.0 // indirect - github.com/aws/aws-sdk-go-v2/service/glacier v1.26.10 // indirect - github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.9 // indirect - github.com/aws/aws-sdk-go-v2/service/glue v1.105.1 // indirect - github.com/aws/aws-sdk-go-v2/service/grafana v1.26.9 // indirect - github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.9 // indirect - github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.10 // indirect - github.com/aws/aws-sdk-go-v2/service/guardduty v1.52.3 // indirect - github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.9 // indirect - github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.10 // indirect - github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.40.1 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector v1.25.9 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector2 v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.20.7 // indirect - github.com/aws/aws-sdk-go-v2/service/invoicing v1.0.2 // indirect - github.com/aws/aws-sdk-go-v2/service/iot v1.62.2 // indirect - github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.9 // indirect - github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ivs v1.42.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.9 // indirect - github.com/aws/aws-sdk-go-v2/service/kafka v1.38.10 // indirect - github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.22.0 // indirect - github.com/aws/aws-sdk-go-v2/service/kendra v1.55.2 // indirect - github.com/aws/aws-sdk-go-v2/service/keyspaces v1.16.4 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.11 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.10 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.10 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.9 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.37.11 // indirect - github.com/aws/aws-sdk-go-v2/service/lakeformation v1.39.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lambda v1.69.5 // indirect - github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.9 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.9 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.10 // indirect - github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.10 // indirect - github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.9 // indirect - github.com/aws/aws-sdk-go-v2/service/location v1.42.10 // indirect - github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.9 // indirect - github.com/aws/aws-sdk-go-v2/service/m2 v1.19.2 // indirect - github.com/aws/aws-sdk-go-v2/service/macie2 v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.37.2 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.65.1 // indirect - github.com/aws/aws-sdk-go-v2/service/medialive v1.65.2 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.9 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.20.4 // indirect - github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/memorydb v1.25.2 // indirect - github.com/aws/aws-sdk-go-v2/service/mgn v1.32.9 // indirect - github.com/aws/aws-sdk-go-v2/service/mq v1.27.10 // indirect - github.com/aws/aws-sdk-go-v2/service/mwaa v1.33.4 // indirect - github.com/aws/aws-sdk-go-v2/service/neptune v1.35.10 // indirect - github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.15.4 // indirect - github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.8 // indirect - github.com/aws/aws-sdk-go-v2/service/networkmanager v1.32.4 // indirect - github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.9 // indirect - github.com/aws/aws-sdk-go-v2/service/oam v1.15.11 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearch v1.45.4 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.7 // indirect - github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.10 // indirect - github.com/aws/aws-sdk-go-v2/service/organizations v1.37.1 // indirect - github.com/aws/aws-sdk-go-v2/service/osis v1.14.9 // indirect - github.com/aws/aws-sdk-go-v2/service/outposts v1.48.1 // indirect - github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.16.4 // indirect - github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.9 // indirect - github.com/aws/aws-sdk-go-v2/service/pcs v1.2.10 // indirect - github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.9 // indirect - github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.18.4 // indirect - github.com/aws/aws-sdk-go-v2/service/pipes v1.18.7 // indirect - github.com/aws/aws-sdk-go-v2/service/polly v1.45.10 // indirect - github.com/aws/aws-sdk-go-v2/service/pricing v1.32.9 // indirect - github.com/aws/aws-sdk-go-v2/service/qbusiness v1.19.4 // indirect - github.com/aws/aws-sdk-go-v2/service/qldb v1.25.9 // indirect - github.com/aws/aws-sdk-go-v2/service/quicksight v1.82.2 // indirect - github.com/aws/aws-sdk-go-v2/service/ram v1.29.11 // indirect - github.com/aws/aws-sdk-go-v2/service/rbin v1.21.6 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.93.5 // indirect - github.com/aws/aws-sdk-go-v2/service/redshift v1.53.5 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.6 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.25.2 // indirect - github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.11 // indirect - github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.29.2 // indirect - github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.16.4 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.11 // indirect - github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.9 // indirect - github.com/aws/aws-sdk-go-v2/service/route53 v1.48.0 // indirect - github.com/aws/aws-sdk-go-v2/service/route53domains v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.9 // indirect - github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.10 // indirect - github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.9 // indirect - github.com/aws/aws-sdk-go-v2/service/route53resolver v1.34.6 // indirect - github.com/aws/aws-sdk-go-v2/service/rum v1.21.9 // indirect - github.com/aws/aws-sdk-go-v2/service/s3control v1.52.4 // indirect - github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.9 // indirect - github.com/aws/aws-sdk-go-v2/service/s3tables v1.0.2 // indirect - github.com/aws/aws-sdk-go-v2/service/sagemaker v1.172.2 // indirect - github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.10 // indirect - github.com/aws/aws-sdk-go-v2/service/schemas v1.28.11 // indirect - github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.11 // indirect - github.com/aws/aws-sdk-go-v2/service/securityhub v1.55.3 // indirect - github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.8 // indirect - github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.9 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.9 // indirect - github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.34.4 // indirect - github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.11 // indirect - github.com/aws/aws-sdk-go-v2/service/ses v1.29.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sesv2 v1.40.2 // indirect - github.com/aws/aws-sdk-go-v2/service/sfn v1.34.5 // indirect - github.com/aws/aws-sdk-go-v2/service/shield v1.29.9 // indirect - github.com/aws/aws-sdk-go-v2/service/signer v1.26.10 // indirect - github.com/aws/aws-sdk-go-v2/service/sns v1.33.11 // indirect - github.com/aws/aws-sdk-go-v2/service/sqs v1.37.7 // indirect - github.com/aws/aws-sdk-go-v2/service/ssm v1.56.5 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.10 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.3.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmsap v1.19.2 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect - github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.9 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 // indirect - github.com/aws/aws-sdk-go-v2/service/swf v1.27.12 // indirect - github.com/aws/aws-sdk-go-v2/service/synthetics v1.31.4 // indirect - github.com/aws/aws-sdk-go-v2/service/taxsettings v1.7.3 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.7.2 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreamquery v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.10 // indirect - github.com/aws/aws-sdk-go-v2/service/transcribe v1.42.0 // indirect - github.com/aws/aws-sdk-go-v2/service/transfer v1.55.3 // indirect - github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.20.5 // indirect - github.com/aws/aws-sdk-go-v2/service/vpclattice v1.13.4 // indirect - github.com/aws/aws-sdk-go-v2/service/waf v1.25.9 // indirect - github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.9 // indirect - github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.8 // indirect - github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.9 // indirect + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.8 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.27 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.57 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.31 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.31 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.31 // indirect + github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.36.11 // indirect + github.com/aws/aws-sdk-go-v2/service/account v1.22.7 // indirect + github.com/aws/aws-sdk-go-v2/service/acm v1.30.16 // indirect + github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.16 // indirect + github.com/aws/aws-sdk-go-v2/service/amp v1.31.0 // indirect + github.com/aws/aws-sdk-go-v2/service/amplify v1.28.7 // indirect + github.com/aws/aws-sdk-go-v2/service/apigateway v1.28.10 // indirect + github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.16 // indirect + github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.14 // indirect + github.com/aws/aws-sdk-go-v2/service/appflow v1.45.15 // indirect + github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.14 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.34.11 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.12 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.7.9 // indirect + github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.14 // indirect + github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.14 // indirect + github.com/aws/aws-sdk-go-v2/service/appstream v1.43.1 // indirect + github.com/aws/aws-sdk-go-v2/service/appsync v1.42.2 // indirect + github.com/aws/aws-sdk-go-v2/service/athena v1.49.8 // indirect + github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.14 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscaling v1.51.10 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.14 // indirect + github.com/aws/aws-sdk-go-v2/service/backup v1.40.8 // indirect + github.com/aws/aws-sdk-go-v2/service/batch v1.49.10 // indirect + github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.14 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrock v1.26.5 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/billing v1.1.6 // indirect + github.com/aws/aws-sdk-go-v2/service/budgets v1.29.8 // indirect + github.com/aws/aws-sdk-go-v2/service/chatbot v1.9.8 // indirect + github.com/aws/aws-sdk-go-v2/service/chime v1.34.14 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.21.9 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.20.7 // indirect + github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.21.7 // indirect + github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.15 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.23.10 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudformation v1.56.10 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfront v1.44.8 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.14 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.29.6 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.13 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.47.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.43.12 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.45.10 // indirect + github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.14 // indirect + github.com/aws/aws-sdk-go-v2/service/codebuild v1.51.0 // indirect + github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.14 // indirect + github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.14 // indirect + github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.14 // indirect + github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.16 // indirect + github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.14 // indirect + github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.15 // indirect + github.com/aws/aws-sdk-go-v2/service/codepipeline v1.38.7 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.14 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.14 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.49.3 // indirect + github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.15 // indirect + github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.41.5 // indirect + github.com/aws/aws-sdk-go-v2/service/configservice v1.51.10 // indirect + github.com/aws/aws-sdk-go-v2/service/connect v1.124.3 // indirect + github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.14 // indirect + github.com/aws/aws-sdk-go-v2/service/controltower v1.20.8 // indirect + github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.14 // indirect + github.com/aws/aws-sdk-go-v2/service/costexplorer v1.46.6 // indirect + github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.11.8 // indirect + github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.44.7 // indirect + github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.45.9 // indirect + github.com/aws/aws-sdk-go-v2/service/databrew v1.33.14 // indirect + github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.12 // indirect + github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.14 // indirect + github.com/aws/aws-sdk-go-v2/service/datasync v1.45.2 // indirect + github.com/aws/aws-sdk-go-v2/service/datazone v1.25.8 // indirect + github.com/aws/aws-sdk-go-v2/service/dax v1.23.14 // indirect + github.com/aws/aws-sdk-go-v2/service/detective v1.31.14 // indirect + github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.14 // indirect + github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.14 // indirect + github.com/aws/aws-sdk-go-v2/service/directconnect v1.30.10 // indirect + github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.15 // indirect + github.com/aws/aws-sdk-go-v2/service/dlm v1.29.9 // indirect + github.com/aws/aws-sdk-go-v2/service/docdb v1.40.8 // indirect + github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.14.11 // indirect + github.com/aws/aws-sdk-go-v2/service/drs v1.30.14 // indirect + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.8 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ecr v1.40.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ecs v1.53.11 // indirect + github.com/aws/aws-sdk-go-v2/service/efs v1.34.9 // indirect + github.com/aws/aws-sdk-go-v2/service/eks v1.57.2 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticache v1.44.10 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.15 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.15 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.43.10 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.16 // indirect + github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.15 // indirect + github.com/aws/aws-sdk-go-v2/service/emr v1.47.10 // indirect + github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.15 // indirect + github.com/aws/aws-sdk-go-v2/service/emrserverless v1.27.7 // indirect + github.com/aws/aws-sdk-go-v2/service/eventbridge v1.36.9 // indirect + github.com/aws/aws-sdk-go-v2/service/evidently v1.23.14 // indirect + github.com/aws/aws-sdk-go-v2/service/finspace v1.28.14 // indirect + github.com/aws/aws-sdk-go-v2/service/firehose v1.36.2 // indirect + github.com/aws/aws-sdk-go-v2/service/fis v1.31.9 // indirect + github.com/aws/aws-sdk-go-v2/service/fms v1.39.5 // indirect + github.com/aws/aws-sdk-go-v2/service/fsx v1.51.8 // indirect + github.com/aws/aws-sdk-go-v2/service/gamelift v1.39.5 // indirect + github.com/aws/aws-sdk-go-v2/service/glacier v1.26.15 // indirect + github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.14 // indirect + github.com/aws/aws-sdk-go-v2/service/glue v1.105.7 // indirect + github.com/aws/aws-sdk-go-v2/service/grafana v1.26.14 // indirect + github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.14 // indirect + github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.15 // indirect + github.com/aws/aws-sdk-go-v2/service/guardduty v1.52.8 // indirect + github.com/aws/aws-sdk-go-v2/service/healthlake v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.15 // indirect + github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.40.6 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector v1.25.14 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector2 v1.34.8 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.5.5 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.12 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.12 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.12 // indirect + github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.20.12 // indirect + github.com/aws/aws-sdk-go-v2/service/invoicing v1.0.7 // indirect + github.com/aws/aws-sdk-go-v2/service/iot v1.62.7 // indirect + github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.14 // indirect + github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.14 // indirect + github.com/aws/aws-sdk-go-v2/service/ivs v1.42.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.14 // indirect + github.com/aws/aws-sdk-go-v2/service/kafka v1.38.15 // indirect + github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/kendra v1.55.7 // indirect + github.com/aws/aws-sdk-go-v2/service/keyspaces v1.16.9 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.16 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.15 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.15 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.14 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.37.16 // indirect + github.com/aws/aws-sdk-go-v2/service/lakeformation v1.39.8 // indirect + github.com/aws/aws-sdk-go-v2/service/lambda v1.69.10 // indirect + github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.14 // indirect + github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.14 // indirect + github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.15 // indirect + github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.15 // indirect + github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.14 // indirect + github.com/aws/aws-sdk-go-v2/service/location v1.42.15 // indirect + github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.14 // indirect + github.com/aws/aws-sdk-go-v2/service/m2 v1.19.7 // indirect + github.com/aws/aws-sdk-go-v2/service/macie2 v1.44.8 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.37.7 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.66.2 // indirect + github.com/aws/aws-sdk-go-v2/service/medialive v1.66.3 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.14 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.20.9 // indirect + github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.14 // indirect + github.com/aws/aws-sdk-go-v2/service/memorydb v1.25.7 // indirect + github.com/aws/aws-sdk-go-v2/service/mgn v1.32.14 // indirect + github.com/aws/aws-sdk-go-v2/service/mq v1.27.15 // indirect + github.com/aws/aws-sdk-go-v2/service/mwaa v1.33.9 // indirect + github.com/aws/aws-sdk-go-v2/service/neptune v1.35.15 // indirect + github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.15.9 // indirect + github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.13 // indirect + github.com/aws/aws-sdk-go-v2/service/networkmanager v1.32.9 // indirect + github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.14 // indirect + github.com/aws/aws-sdk-go-v2/service/oam v1.15.16 // indirect + github.com/aws/aws-sdk-go-v2/service/opensearch v1.45.9 // indirect + github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.12 // indirect + github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.15 // indirect + github.com/aws/aws-sdk-go-v2/service/organizations v1.37.6 // indirect + github.com/aws/aws-sdk-go-v2/service/osis v1.14.14 // indirect + github.com/aws/aws-sdk-go-v2/service/outposts v1.48.6 // indirect + github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.16.9 // indirect + github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.14 // indirect + github.com/aws/aws-sdk-go-v2/service/pcs v1.2.15 // indirect + github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.14 // indirect + github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.18.9 // indirect + github.com/aws/aws-sdk-go-v2/service/pipes v1.18.12 // indirect + github.com/aws/aws-sdk-go-v2/service/polly v1.45.15 // indirect + github.com/aws/aws-sdk-go-v2/service/pricing v1.32.14 // indirect + github.com/aws/aws-sdk-go-v2/service/qbusiness v1.20.1 // indirect + github.com/aws/aws-sdk-go-v2/service/qldb v1.25.14 // indirect + github.com/aws/aws-sdk-go-v2/service/quicksight v1.83.3 // indirect + github.com/aws/aws-sdk-go-v2/service/ram v1.29.16 // indirect + github.com/aws/aws-sdk-go-v2/service/rbin v1.21.11 // indirect + github.com/aws/aws-sdk-go-v2/service/rds v1.93.10 // indirect + github.com/aws/aws-sdk-go-v2/service/redshift v1.53.10 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.11 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.25.7 // indirect + github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.16 // indirect + github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.29.8 // indirect + github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.16.9 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.16 // indirect + github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.14 // indirect + github.com/aws/aws-sdk-go-v2/service/route53 v1.48.5 // indirect + github.com/aws/aws-sdk-go-v2/service/route53domains v1.28.8 // indirect + github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.14 // indirect + github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.15 // indirect + github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.14 // indirect + github.com/aws/aws-sdk-go-v2/service/route53resolver v1.34.11 // indirect + github.com/aws/aws-sdk-go-v2/service/rum v1.21.14 // indirect + github.com/aws/aws-sdk-go-v2/service/s3control v1.53.2 // indirect + github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.14 // indirect + github.com/aws/aws-sdk-go-v2/service/s3tables v1.1.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sagemaker v1.174.0 // indirect + github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.15 // indirect + github.com/aws/aws-sdk-go-v2/service/schemas v1.28.16 // indirect + github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.16 // indirect + github.com/aws/aws-sdk-go-v2/service/securityhub v1.55.8 // indirect + github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.13 // indirect + github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.14 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.14 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.14 // indirect + github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.34.9 // indirect + github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.16 // indirect + github.com/aws/aws-sdk-go-v2/service/ses v1.29.9 // indirect + github.com/aws/aws-sdk-go-v2/service/sesv2 v1.41.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sfn v1.34.10 // indirect + github.com/aws/aws-sdk-go-v2/service/shield v1.29.14 // indirect + github.com/aws/aws-sdk-go-v2/service/signer v1.26.15 // indirect + github.com/aws/aws-sdk-go-v2/service/sns v1.33.17 // indirect + github.com/aws/aws-sdk-go-v2/service/sqs v1.37.12 // indirect + github.com/aws/aws-sdk-go-v2/service/ssm v1.56.10 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.14 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.15 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.3.8 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmsap v1.19.7 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.14 // indirect + github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.14 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.13 // indirect + github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.14 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.12 // indirect + github.com/aws/aws-sdk-go-v2/service/swf v1.27.17 // indirect + github.com/aws/aws-sdk-go-v2/service/synthetics v1.31.11 // indirect + github.com/aws/aws-sdk-go-v2/service/taxsettings v1.7.8 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreamquery v1.29.8 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.15 // indirect + github.com/aws/aws-sdk-go-v2/service/transcribe v1.42.5 // indirect + github.com/aws/aws-sdk-go-v2/service/transfer v1.56.2 // indirect + github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.21.1 // indirect + github.com/aws/aws-sdk-go-v2/service/vpclattice v1.13.9 // indirect + github.com/aws/aws-sdk-go-v2/service/waf v1.25.14 // indirect + github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.14 // indirect + github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.13 // indirect + github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.14 // indirect github.com/aws/aws-sdk-go-v2/service/worklink v1.23.2 // indirect - github.com/aws/aws-sdk-go-v2/service/workspaces v1.51.1 // indirect - github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/xray v1.30.5 // indirect - github.com/aws/smithy-go v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/workspaces v1.52.4 // indirect + github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.25.8 // indirect + github.com/aws/aws-sdk-go-v2/service/xray v1.30.10 // indirect + github.com/aws/smithy-go v1.22.2 // 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 @@ -395,7 +396,7 @@ require ( github.com/hashicorp/terraform-json v0.24.0 // indirect github.com/hashicorp/terraform-plugin-framework v1.13.0 // indirect github.com/hashicorp/terraform-plugin-framework-jsontypes v0.2.0 // indirect - github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1 // indirect + github.com/hashicorp/terraform-plugin-framework-timeouts v0.5.0 // indirect github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0 // indirect github.com/hashicorp/terraform-plugin-framework-validators v0.16.0 // indirect github.com/hashicorp/terraform-plugin-go v0.26.0 // indirect diff --git a/examples/go.sum b/examples/go.sum index dc37aaed9a0..d5fb23b2dca 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -1367,8 +1367,8 @@ github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5 github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/ProtonMail/go-crypto v1.0.0/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= github.com/ProtonMail/go-crypto v1.1.0-alpha.2/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= -github.com/ProtonMail/go-crypto v1.1.4 h1:G5U5asvD5N/6/36oIw3k2bOfBn5XVcZrb7PBjzzKKoE= -github.com/ProtonMail/go-crypto v1.1.4/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= +github.com/ProtonMail/go-crypto v1.1.5 h1:eoAQfK2dwL+tFSFpr7TbOaPNUbPiJj4fLYwwGE1FQO4= +github.com/ProtonMail/go-crypto v1.1.5/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= github.com/YakDriver/go-version v0.1.0 h1:/x+Xg2+l89Mjtxl0VRf2+ue8cnHkw6jfYv49j6f7gZw= github.com/YakDriver/go-version v0.1.0/go.mod h1:LXwFAp1E3KBhS7FHO/FE8r3XCmvKizs/VXXXFWfoSYY= github.com/YakDriver/regexache v0.24.0 h1:zUKaixelkswzdqsqPc2sveiV//Mi/msJn0teG8zBDiA= @@ -1423,536 +1423,538 @@ 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.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= -github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= -github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7 h1:lL7IfaFzngfx0ZwUGOZdsFFnQ5uLvR0hWqqhyE7Q9M8= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7/go.mod h1:QraP0UcVlQJsmHfioCrveWOC1nbiWUl3ej08h4mXWoc= -github.com/aws/aws-sdk-go-v2/config v1.28.11 h1:7Ekru0IkRHRnSRWGQLnLN6i0o1Jncd0rHo2T130+tEQ= -github.com/aws/aws-sdk-go-v2/config v1.28.11/go.mod h1:x78TpPvBfHH16hi5tE3OCWQ0pzNfyXA349p5/Wp82Yo= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52 h1:I4ymSk35LHogx2Re2Wu6LOHNTRaRWkLVoJgWS5Wd40M= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52/go.mod h1:vAkqKbMNUcher8fDXP2Ge2qFXKMkcD74qvk1lJRMemM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.49 h1:7gss+6H2mrrFtBrkokJRR2TzQD9qkpGA4N6BvIP/pCM= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.49/go.mod h1:30PBx0ENoUCJm2AxzgCue8j7KEjb9ci4enxy6CCOjbE= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= -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.27 h1:AmB5QxnD+fBFrg9LcqzkgF/CaYvMyU/BTlejG4t1S7Q= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.27/go.mod h1:Sai7P3xTiyv9ZUYO3IFxMnmiIP759/67iQbU4kdmkyU= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.36.6 h1:OOlJ/6ha+G3zrrmX/K68ByKDPUPS30orRt6KDt3V62M= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.36.6/go.mod h1:dCI4k6DDRh8qAIhZ14ZkYjqPaqqDGZKU2eH8wvoY9EQ= -github.com/aws/aws-sdk-go-v2/service/account v1.22.2 h1:BY+uIu3hJ0b0JLACqSVAUMhTgLemoOKYrvlZWPPbU24= -github.com/aws/aws-sdk-go-v2/service/account v1.22.2/go.mod h1:hS2PcC6xeH95ntiCBPbB+nRBhp4HrFdYSUjeqOZ/IOY= -github.com/aws/aws-sdk-go-v2/service/acm v1.30.11 h1:H6h0YtVV0e//8cdQtG8tiSJuZeNoEKP6beQ0R7iJfKQ= -github.com/aws/aws-sdk-go-v2/service/acm v1.30.11/go.mod h1:L2gQdSBABO9hWudBdfRDlxkKNhhUReGFhy6yIwit7aA= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.11 h1:PBXPK82B2wDkaPeh7BuJnrWJ4dZK4temrNZigkbYvTU= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.11/go.mod h1:kc6WDRX21brxJOiZ0fxC0VP7ohsyzSl5dyBckQMtxic= -github.com/aws/aws-sdk-go-v2/service/amp v1.30.7 h1:u2zPKBKDpegs9E46+T0joO+qjMGFavnQe5L+F9P1T3g= -github.com/aws/aws-sdk-go-v2/service/amp v1.30.7/go.mod h1:Ejnyutut3oWOH7TBGAEQ562KsUfzV336YMgfHtuOhzY= -github.com/aws/aws-sdk-go-v2/service/amplify v1.28.2 h1:FHalFLmZyBjIDSholsdTZ34h9mJJiHRVfj2CaL6pIVA= -github.com/aws/aws-sdk-go-v2/service/amplify v1.28.2/go.mod h1:mYU+KjDMfWEv+ktkhTVn15IWyxwbsjtRET9MD+s8+no= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.28.5 h1:JKkUVrk8RLauIDWp8Vouy/pXw+9IEqLByvu9Rqx3/U4= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.28.5/go.mod h1:OsefIqTa1Sy7PtkHDxFqGT89jvsKsFb2OOioWp1dDh8= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.11 h1:9UY7ITBusyexyApuzop4+6yC071qAwINuhBrNdBTq2k= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.11/go.mod h1:GG0ExdDvVNLn6/eU9R5n6hcG0BE63KricEzZHCeg058= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.36.5 h1:e7AXNfcGj/P/M8un4Ia08UGhKOthGpq6m945xJVbqOg= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.36.5/go.mod h1:ukvvrjaMaaOKCOEltzo/4YM2DvgW+kyOgK//t+0yf50= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.9 h1:V2KSVx0DKX3ZWFaNAcFIN6aMQBTVZJehk4bcIbdeSIk= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.9/go.mod h1:Y6QWvlw/WUGNh/FH60KTfvaAXzIraFkNygVqarw099s= -github.com/aws/aws-sdk-go-v2/service/appflow v1.45.10 h1:gjM82NtTvn1tegWUFL8kIzCBM1fE9JXK8Wu5iIEjs3M= -github.com/aws/aws-sdk-go-v2/service/appflow v1.45.10/go.mod h1:O9fLJRhvP8ku9XiASixZNkmG/6FnOYP8/MeTQSutjpQ= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.9 h1:eZeGlr8qXhXHwvrzjBk9qdQozdVpsedq4QqWs7x1BUI= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.9/go.mod h1:oOhhIIYTKqpD4I1Zl6Hqavf3P6y5VwP7CkYn7k61JRg= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.34.6 h1:er+S3cU9vz+xya7ZviWAncw6bTJo8IpszSg8azYWYpM= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.34.6/go.mod h1:RGpLriGrmsz1pYDCWVO05BiKcccO9TSgnQEliKuJ9FA= -github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.7 h1:RZmKpf0a3o7CizS2BS49PaY/sdNtVeecqLx+6tyynno= -github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.7/go.mod h1:R5hTTjdhzSwDdqDJmzIfS87p21z/PWbqwMXmjacLyrc= -github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.7.4 h1:lVeE0MOWSt4THLNal2WMrWb1oLimQapxvwIle4KX3Sg= -github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.7.4/go.mod h1:HZiO+kQaR3QjZBISKiylED/pY4rtr/Kk9r8otiLyFKE= -github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.9 h1:52I+44z3A8gyHZ0O1MXY5Ie26wanZqjqfwzcx+SAvwA= -github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.9/go.mod h1:J0wQE+1N7mWNWAtn7EPRtFfd4NrzLS6sLQJoxp+JB0E= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.9 h1:BN/wtNeZHHTDOvpqYfcbwqOlvIwpOco1LNOE5RmKb9I= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.9/go.mod h1:whP+gIE++f0akaBl0Sq6Rvla5qSMWrq/dlEoIDLdpmI= -github.com/aws/aws-sdk-go-v2/service/appstream v1.42.2 h1:mof4kOU/H6P973LRVoFcqXAO9xLaDq9i/n6eUAUmmmY= -github.com/aws/aws-sdk-go-v2/service/appstream v1.42.2/go.mod h1:u5Oge0Dai2m4gGpWafO7pdM227bvsEGlSi96aajQEcU= -github.com/aws/aws-sdk-go-v2/service/appsync v1.41.1 h1:LGPaXIxEy9ZEvbzTYuhlJnnbLfZJcEgFB3n3RVTkoNQ= -github.com/aws/aws-sdk-go-v2/service/appsync v1.41.1/go.mod h1:FylQ9lCZVNK7iasYBoUdmcgSY2sAM47v8T4TBTnvg7I= -github.com/aws/aws-sdk-go-v2/service/athena v1.49.3 h1:xOQ+lBUrPJ6YZUMZ6OQslXI8MQatWEySjORvdUOYTpM= -github.com/aws/aws-sdk-go-v2/service/athena v1.49.3/go.mod h1:lZ29PXW22+/q4/fMSYRagDuQE1xW7MEWHW5dvMOy68k= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.9 h1:+ZtDo+d1K+iIab3zDw0KZBq8deHFW2zJYe+6VQq02cY= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.9/go.mod h1:ehhQDl7t90vmmU1ee4qD3/q5AfyjyP/c4HBgOuBn6kA= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.51.5 h1:cLKnOycNGGGV75XIk2dv5kjYLnxV4XIWVPtQfSa2qd8= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.51.5/go.mod h1:6klY3glv/b/phmA0CUj38SWNBior8rKtVvAJrAXljis= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.9 h1:mBsjmT+sSz0W7EoWMbkTsaok5pbq0JugshNAg3zaGgE= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.9/go.mod h1:1FnI8van/ndgKinI9N94rPeAu0a15yt8kGrP7dMQIpw= -github.com/aws/aws-sdk-go-v2/service/backup v1.40.2 h1:vVpn+yjNVdZmwhT6QYD8V1io/wHGioclOiow2SLUsDs= -github.com/aws/aws-sdk-go-v2/service/backup v1.40.2/go.mod h1:hkJZKJbmrsdV6N1Bh8oS+LjLjkGzK84WKiLOgSJ/KKc= -github.com/aws/aws-sdk-go-v2/service/batch v1.49.4 h1:sfMMJmNhQY3zD6ibPz+Mz0ybUiQCQaa0sYQ0WAwxqVA= -github.com/aws/aws-sdk-go-v2/service/batch v1.49.4/go.mod h1:DDZipXxa7CzfQ7YTbXGIxcLh2MDYLQYUABzxCH9N/Gc= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.9 h1:lfU897A7mINaj4s3pjoP0B2YW4W5BbZq8fc2PiMQakM= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.9/go.mod h1:Pxd+sMDrUQ8R+cd2A0BtOifJKWKIPHhktmDtbMXOgEs= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.26.0 h1:xdZsQQRCmNFhfCIi5qQeaa6ijn9j3NyONkbq+hIsD1w= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.26.0/go.mod h1:NhNOeZ0rQNIFtgDoOfdZeM5QUPSEOc91OtBBBPcAS+s= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.33.1 h1:cttLcpst5q0kCDZzfNqz8SoKI6DbU+f7fxBWCGgGLe0= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.33.1/go.mod h1:8h2diMjLKtybifOINnJb4SQFceBIRXnxNuZnoj+qUwk= -github.com/aws/aws-sdk-go-v2/service/budgets v1.29.3 h1:0nU6IsGAYo5QJCRyOp4/FMfAtek9ruMtXmcfUCzkAyA= -github.com/aws/aws-sdk-go-v2/service/budgets v1.29.3/go.mod h1:UMhRSRHFFatFkhGz6GBC0czr3JIsji7Se7uMmosZSz8= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.9.3 h1:HVO0beX21wGjHzP9/xZmc3kJk5WnlmDlr4uf/ba3ZYM= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.9.3/go.mod h1:TN8V/PJvWwfCkciYGEDhTd7zPn9T0Z7w9786c0wZ6MI= -github.com/aws/aws-sdk-go-v2/service/chime v1.34.9 h1:i07g56/OIwUaOgaC7RmYiGDCG6rWVmIoCKgCjV6WEeY= -github.com/aws/aws-sdk-go-v2/service/chime v1.34.9/go.mod h1:2HEbZsZnM/joMjNO06w05raf/zyFWiex7E+IJ60pN5s= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.21.4 h1:6skgPCUhSngWZg8MzmrdRMOChQY2j2uBabXgmmM0SNw= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.21.4/go.mod h1:bGflPFkIouKEV/PMCdHJ6QV1svT2wVF0W18YXkytg6o= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.20.2 h1:9yTCQu6npN6z8emYaPPeVjvlJdUVztpdpFixzEZcJ/U= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.20.2/go.mod h1:JF+eUBftyVba+8Zomyft9DEk4nFEYOF57zo9VDa+HL4= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.21.2 h1:mxnMMXUZP0U7vs7KfKOhDfoQkhPey4KpT3eA2+rSak8= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.21.2/go.mod h1:/u3GtEtD+6Fk/mHkUkz3eOYnAFMLcD245OZPpPpfjT8= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.10 h1:onWSuVcK6PV7vOt8hs58USAML7uq2Jf9wVU9R6H+Img= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.10/go.mod h1:NQwGfo52+QT80ZUfYs/lh0eD7J6dUEnlQzN9EpZomno= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.23.5 h1:eTla9Bo8HIEotZd1pV+Pvy3M8ssn9OnhW92NMu0tKkk= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.23.5/go.mod h1:EW4j0ChF7B97eNaTM7A+878ErjGdrdggogtBjBapQe4= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.56.5 h1:B9a36cMvleRcLb38hgtb7q39LlKEJFcKsA0qBy+4Xgs= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.56.5/go.mod h1:GdDLBO8SzD4wvQ6fhqU1QCmvG1waj1MPHL4cBtuSgdQ= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.44.3 h1:CtmXRKzEVtN1WEDsZY1D2ejOEaodmX+NvYVWkHkmM2U= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.44.3/go.mod h1:JaXaFuXF59JpQIDhR3Fj5ZFhB5TGp7MZnIF9f4nYvmk= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.9 h1:yF4xhdwmImWOgN/AcGDYqPMIR7p6XdYo/IuILd2+mlI= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.9/go.mod h1:e0jUPi4WZcsfJQ1QriPHWKAfrlOXBbkfDbMDZX3LXK4= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.29.1 h1:CGg9fjCwmfEgE/bRxma6/OiP82rFQxLNE96Iw3VDmpc= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.29.1/go.mod h1:AgG0rAr1JmLXwg7NVuPayK/QlveiP+s3qZOp0JLsPDw= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.8 h1:3NEtuNYLxXfVw1mkEWwqW9jL4fchGi5CYVetVcb5Vh0= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.8/go.mod h1:4amOaIIgfZuP3CxDZZN8Bfo1BAgTqoh2oMoJqVMEGkc= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.46.7 h1:DBhLX1P+nwIXO6xyDqLpdHoGRKAHSM1b5BECVCSNO5s= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.46.7/go.mod h1:a2KI7mJ3kF1AdkW4Cyu0fl/6G9H+x7J7KD7BZdvLwYg= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.43.7 h1:MDuJHwIgVEsQo+6LgMf0ir3pKnpuQtIwN8G31MMVDrk= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.43.7/go.mod h1:BciHUe8Jw3G32ktnXZiR5yIFq6XET+FlbCcQb1EamvA= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.45.4 h1:20qw4O1b41McWMulR1q2ZPtUjZTE78iiR54PmlmD8DE= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.45.4/go.mod h1:CijDCaRp5sH8QM0LqImyzy5roG8cOtgp2Abj0V/4luk= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.9 h1:KafLwAM4bu+ItGB1wtDJJKp7N9syPlhcYXsMAalr3cA= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.9/go.mod h1:vKxoyommaiAMRIB7BiPBWindIT06gnOWQM3Xci/JxIo= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.50.0 h1:EZLPOdX2KloKy8XgOfx0nK7OMxWTmQcQaQMEF0ahe1o= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.50.0/go.mod h1:6KBlTuO1+HZJ7UR7+5XhRXSVZa9RlRIA+dg+pEYDRvo= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.9 h1:z39TUrpeRP/1w5UHcydhVgOf/ymE92uwYLoLcFMGn1E= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.9/go.mod h1:yAqFiJk5NzHCbA+al8yemxbo6tJVFc/x4PMGHcd5Pzg= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.9 h1:DKQg0el4bNqA9widIyYxoKHkmK3NOrzn3LM4PIYEx/Y= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.9/go.mod h1:Yc+1y93CfZaRAtuSh86Bj9wj8nwWkTghDpK23ZtKJWY= -github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.9 h1:Mob7hjyPU16t/jANWrkJ0Gzh8YegMYqGEuWMr3drWAM= -github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.9/go.mod h1:old+uA3Pl7soikbLfxXvW26OBEj0T47LP70IGS7piZM= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.11 h1:p0KGf3DcNNhNM4tsjpqfMOf0ZrC86uduCJopm86st0U= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.11/go.mod h1:sm4ommqnHFUmwc54FGuNvn+3C5eRoqr3524ngWTjj9c= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.9 h1:S/v3dQaaglTsJDQbHrv/E+VIOwYdQZ2srNhMGtH9gtA= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.9/go.mod h1:wXqkTcgRG5Q/fpHTkgp1pllb9FQ6SR+I6E4S53Fk9Wg= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.10 h1:/zJjPwhugVUiz4XY48j5t4HuBnk2UqJvq6c9qeVmeUo= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.10/go.mod h1:f9FSLbz8ASfu4qvvp0m1A84Kz+UC7aAhTeBBRWJGS6Q= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.38.2 h1:vq3sMzQaO1OFsU5S8hvAlHXsiOtd+VB8b5OlzBsYSlQ= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.38.2/go.mod h1:AmCmin+IID9mhEn4Cn/TXiJGOqE9XSdyBGJhs3av/WM= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.9 h1:0CFIGrMyqBc6wsjC1U3OkJH0NDpw/K8tKy5I5fQ9iSA= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.9/go.mod h1:JwzK3preawvQxSi66JSusdroyco/Nvx+9ie8qyiuOfU= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.9 h1:D1BUQJve6LYhwq/AgHXMdtL3YRJ1mvRd+zGFQmkplNc= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.9/go.mod h1:bjDg6YdXEIWpG6XOkSthwKal+B5JdBTg4zDjlLU6WjM= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.10 h1:I4auvNO9LF+7vtFieaFiMZN7GhH3cC3846QbMNuxMtc= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.10/go.mod h1:RfRVBxE9vpabWILKktA2XqQXZTApkDuCvchm/bPvSn8= -github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.48.4 h1:78+PSLTY1QcbesyoPKAnYRG+jFhcuZr17pGAQVxDTWw= -github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.48.4/go.mod h1:vPpQlrSaeqEX2s/iM5eqaSFUxVtBrpZFP9SOd25AZuY= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.10 h1:CatBzHfA3O0opsycXRU63hJcf8qCk5rONYtCxwRLQQY= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.10/go.mod h1:35Zh1aJmBNJz7Dfuyz3sMqz+8K8CD90qhuYEk0Mh+hs= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.41.0 h1:TgQCiqWOyM2EJO+dANnefRALO3/VAwinkmHjU6gkJ/U= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.41.0/go.mod h1:rPlriW9fI5wQ83mcK4Jg2bpCAFLKliH/thYbNJNEHwA= -github.com/aws/aws-sdk-go-v2/service/configservice v1.51.5 h1:7RJH4G55MrnNNjytwRPhtAPP4S20PCh9IqQa59aGNz4= -github.com/aws/aws-sdk-go-v2/service/configservice v1.51.5/go.mod h1:AmmP0TRtE7435h4piZ9C07b1eibdPdTHrpYd/dz4+mA= -github.com/aws/aws-sdk-go-v2/service/connect v1.123.2 h1:0lsP3Fg0vl2Q1+Ttl99CaoO5SCRlDsypWC9C+m5AQtk= -github.com/aws/aws-sdk-go-v2/service/connect v1.123.2/go.mod h1:vbxUjN00vTZmwZEBltyX9Q1JpaHcuCrDN3TMFlORioI= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.9 h1:Ohyu71OquLih0iUPz+fn51dqiMQb53ypwwBPPT0s8AI= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.9/go.mod h1:i5gNrOkLW16tQ8uuAm7UgkLo0OfRPHx5Xnr5f+gh3kQ= -github.com/aws/aws-sdk-go-v2/service/controltower v1.20.3 h1:Lt1Rq/I8Z0SkrUaDYvHPgmluNAV18PWdde1Yk6w4kd0= -github.com/aws/aws-sdk-go-v2/service/controltower v1.20.3/go.mod h1:EujjcAnIhRKWPGH+WGYZPqTWuQxom+zcfYVQ3na82dc= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.9 h1:c1QWzvSM39dZREADwXfBD5lBjsDHvBvaglhQLhAW/9M= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.9/go.mod h1:z4btXb9pjek6z+rVFFTH27C63z++UJIS+XHuiuZqg50= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.46.1 h1:G8ET4WQhas8z5ZnNO6+d0BnIE1nKMyd3PA5gDHwl79A= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.46.1/go.mod h1:MA2X3fv6G2fs/ZYmmgfWbWL8z+UvQnOECHvvdKuhHs8= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.11.3 h1:3jQE9PrAXWckD1pSKon5ZZAJVbKzBK4ghHYoDfHp/Rs= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.11.3/go.mod h1:beX1l0jc2pBR5Wnw3n4PhY8ANW+XZ/00j7IgDi+xtgs= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.44.2 h1:dLLtMLiKfIiAJCEE8EzBdZqN8wDjoYayyCbf9n9P58c= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.44.2/go.mod h1:qg2Mo6ZbILqhnl2MHrOc0EmaMgjuLezU20GLRWOfJVA= -github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.45.4 h1:p+e0QfWlN0Da8w4/Ym6KM386rOV1nHbCsxtyE4E7HT8= -github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.45.4/go.mod h1:AFHbyYgJEmvV3/v4FvG8VGrYV5bX4hZXBbMNHEc3JMs= -github.com/aws/aws-sdk-go-v2/service/databrew v1.33.9 h1:uMuC8TzmH/12FOdaOgik2TzMdzgbJ5gtaCHkU60Zo2g= -github.com/aws/aws-sdk-go-v2/service/databrew v1.33.9/go.mod h1:ogkpql5Ojj8DbWuQ4Gtatd0iRFOO6kaR3x+IhX7g7eY= -github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.7 h1:jF+hqJr+asRQHrXNorto6uhcUPfQ7nLrViPivoUAzZU= -github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.7/go.mod h1:t37Q3tSj9aiViWozCa7xZaPx83uyE4/st3aVb5ayXyI= -github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.9 h1:YC9KmeN7CiIVrXxGkRbCciUSU6IlMiW75FAE9X9b5RU= -github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.9/go.mod h1:0BLl2Sby+ifl7kz0WA9pe1mFZwrOIeblR56rIaEAod8= -github.com/aws/aws-sdk-go-v2/service/datasync v1.44.4 h1:MeRoJd+rqqRuAS303/lvmYxQ6lbF+GWNLPgzriPHJjY= -github.com/aws/aws-sdk-go-v2/service/datasync v1.44.4/go.mod h1:pJntewCZrZnws5+FMn0OcvHMkkdpHDSGDYKIGQFmSL0= -github.com/aws/aws-sdk-go-v2/service/datazone v1.25.3 h1:z8XRaxUpUKr18cLjHUVNgoNsnyuiXccEwEz9WHp+SwQ= -github.com/aws/aws-sdk-go-v2/service/datazone v1.25.3/go.mod h1:MStSQx59rtQ51vFwNf8om8vDvqsKdJ9cRFrBRotFMTk= -github.com/aws/aws-sdk-go-v2/service/dax v1.23.9 h1:+/KfHcKdYMVQUH9GAXnq0gQV23CYEBnm1+Na9DbLffA= -github.com/aws/aws-sdk-go-v2/service/dax v1.23.9/go.mod h1:EaTJBeWnnwO2SWrj1rMw5lA6r0cHSwtenpNbcYL/Pus= -github.com/aws/aws-sdk-go-v2/service/detective v1.31.9 h1:Ckpcfix3UozwqF750S6Jwo1Ufhobg4DHJtgpCl/W8EU= -github.com/aws/aws-sdk-go-v2/service/detective v1.31.9/go.mod h1:XPKpZaXw5KRm9G85WnB1I4RgmsZLNN6ndpNGdKxL6hU= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.9 h1:AJIj9ZGs7XG6qFYoboGcez85R/jd2I4Ac7KuolL6PrI= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.9/go.mod h1:MgvtcPBmrJT4Q0ozAe9M9V4GWLynXntY2klQdVsug8c= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.9 h1:i3AoUfUGs8i3onXNLKyc4jUWm7KqIgIyDfxipmTDyeQ= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.9/go.mod h1:VlXYmBi3G3Rw27586IIvULn2sLW5Mn8xczGqi1Co8xw= -github.com/aws/aws-sdk-go-v2/service/directconnect v1.30.5 h1:vN8h1tu1dau82/dYawn6LeXwLq7ZGyMNqpiU0NA7BQE= -github.com/aws/aws-sdk-go-v2/service/directconnect v1.30.5/go.mod h1:hHXBxa1x8lm+rXoEm4Gt+9/8DFAE4FlQedUlCJrQjZw= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.10 h1:V6liyNgVpyZQZ/fYnUFS0mTGab5Vp0yhwk8UcsJJvPs= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.10/go.mod h1:koYEhPkk/PDGBruIzYFUYQ0nZrIcrZVudN3UU37OXww= -github.com/aws/aws-sdk-go-v2/service/dlm v1.29.4 h1:6EpzlwV2bJhWyVeqJ9rSbJX3RZ5iJAz60aw7yYaX9gw= -github.com/aws/aws-sdk-go-v2/service/dlm v1.29.4/go.mod h1:EyQKo2svX4fLW3pJiohnBXjxR89GvHZm1rDD5jmZCqg= -github.com/aws/aws-sdk-go-v2/service/docdb v1.40.3 h1:GKYB/BacFa7terbrWcLpVbtVHCVtRX6X5CFJ8xyB8Tc= -github.com/aws/aws-sdk-go-v2/service/docdb v1.40.3/go.mod h1:oUPzSM/sljXDTfuhx4+PskpvfNVCRBrL1qUscv0cUJ0= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.14.6 h1:hYQ3DG8i/dYq8gJyfltiqeoiAPo6dbJJAOQPDl77NDw= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.14.6/go.mod h1:B0yVaFWoY3YBiS59CzKmapFxajWgdOesZ8g+Pi0IlNw= -github.com/aws/aws-sdk-go-v2/service/drs v1.30.9 h1:Okx2qoWqzstTvKHY2GY9FYT55UNW2xuFzZcvQ+xWCTg= -github.com/aws/aws-sdk-go-v2/service/drs v1.30.9/go.mod h1:HPo1Mimcxt37+KVdHAJKrWUUCdlaJQLWFFxaZXFLWcs= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.3 h1:gZ5KNaw6OKL+Z+5wIuONGiSLfvYtBjn/AG7EG7hJEJg= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.3/go.mod h1:516U/KQM3zdcahNBjHUZKGWNfNnIYyt7sxLeqOx78b0= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.199.1 h1:mkMGH9aAhOdil0hbcABRJkxR6/bMf2845ruVIk5KzCE= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.199.1/go.mod h1:WAFpTnWeO2BNfwpQ8LTTTx9l9/bTztMPrA8gkh41PvI= -github.com/aws/aws-sdk-go-v2/service/ecr v1.38.4 h1:fHhgjhEmgqTJ9GTRpKzYT7fiyZ1+KkiOMz7DS0kA/w8= -github.com/aws/aws-sdk-go-v2/service/ecr v1.38.4/go.mod h1:gOMFY4rPwJFnq2/v3sWgQykTlNxzHBop2W/4K9ilnw4= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.29.2 h1:h4q24ImESGfeamE0I0KJvsblO+03tn8J3+upacKf0vw= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.29.2/go.mod h1:3jWiVYuMsv18/qYLY6xVNe84CG/wKaa7vnLaH2/XtxI= -github.com/aws/aws-sdk-go-v2/service/ecs v1.53.5 h1:bDl9fndKcX7qysreir6GuUTm1kfUzKPgja5ZybC1+qY= -github.com/aws/aws-sdk-go-v2/service/ecs v1.53.5/go.mod h1:vUZZ1y6lJRa6O1BY+eyXFvpTStdjDPcHmwZpe8XOp/4= -github.com/aws/aws-sdk-go-v2/service/efs v1.34.3 h1:/ZkJDVOftD93FPkZx3lrHfjTM/USScJgftoy6FHCVFg= -github.com/aws/aws-sdk-go-v2/service/efs v1.34.3/go.mod h1:tklCergwlQ/GTHet1g1ocikKYDhXG7byhC4O3PahDiY= -github.com/aws/aws-sdk-go-v2/service/eks v1.56.3 h1:FqupDsZsAzlLzjZwAUJ24PA1H/P0r/O0G7u5O0Iq4T0= -github.com/aws/aws-sdk-go-v2/service/eks v1.56.3/go.mod h1:KkH+D6VJmtIVGD9KTxB9yZu4hQP7s9kxWn8lLb7tmVg= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.44.5 h1:aUQfQ7uTMg/pUhAqBvAyPe1LwQOnE3/veGKyrripmnA= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.44.5/go.mod h1:z/DqeOQ4R/9fGJsKTCHKtbGSR7Vupon53C6D8FNUU1w= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.10 h1:6CYIr9qAV77zfvnHyOMlMAiUhCFylj5qhzPXru+IeKE= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.10/go.mod h1:wA6WV3m7+hcevj5uK7IW+ISecHpjhUwPrarNP0zv3sE= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.10 h1:/0EH8MuNQp2bDORevPdEgQkipyCzYGh1uSKkl9Aw1Wo= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.10/go.mod h1:EH2+vt500M2IewoiYVo4rP0gfRhIXzh6BDFZ5KbidUI= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.43.5 h1:oEpZAvjZqy4CkpC5WApi1JBVXxxCdPWbOSB2sOaDHD4= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.43.5/go.mod h1:OhWF5Dd6Ge4VW/RcFQKOO0eEv1JInQJoo6/tkCjlvrM= -github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.11 h1:fMCbs4GCZs8SG7etbEquApTBYHnzySFfK5aelhcerko= -github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.11/go.mod h1:kJK9VEfE1SYWI4vyVIS0H7wQh/wg6AiGH0xkxTfUtM8= -github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.10 h1:EyjcQEyvS66TLTef8IwhxGdc67EHSN+TX6kRuYyNVzs= -github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.10/go.mod h1:uNbveQ6RJ7tMansXTLzwC9CHVaqpaZCNlzpvWmOKgQU= -github.com/aws/aws-sdk-go-v2/service/emr v1.47.5 h1:SkQv2c4+7/O2Bnq2yS/iBQY3QRTwfd7UkFVnttUow00= -github.com/aws/aws-sdk-go-v2/service/emr v1.47.5/go.mod h1:lEGK7QoLDmOBcUU+m0w2ZVtJA0wNG6FjxHj3Wue4TOM= -github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.10 h1:4p06pFVPd0nMpoxJAnxZIJx9iWngx01yds2Y3MKy9M4= -github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.10/go.mod h1:BZ7j1Oic1FH5809Lw+7DhbSA0NCECdqu5gLZBsY5vv0= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.27.2 h1:eZQEPuTyZSkSluReZwcURW5pTQ6ItMPolxpP1UBU/F8= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.27.2/go.mod h1:HMIBJltzwQU8hpB9Em37SKcNPtue+WbMaX1jeDS13EQ= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.36.4 h1:F6YKtLCQUFGNcZ5etVAO+XpfBSFKvitdTWJGlckJ040= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.36.4/go.mod h1:tyxU6B+1vRaVNBSAzqycYME/4AaWNGY1EybLPENCzx0= -github.com/aws/aws-sdk-go-v2/service/evidently v1.23.9 h1:pO3oMaavqeFYuQm1cE4pAngiSqnvgg8MXpfixOamvQI= -github.com/aws/aws-sdk-go-v2/service/evidently v1.23.9/go.mod h1:lA2uy/CPmrWPSXbnlLNx1wiO/jwl/l2/x2eT682Ftzc= -github.com/aws/aws-sdk-go-v2/service/finspace v1.28.9 h1:tuqvhJVFyFx8hwavOPRH/2fBLGfYhsG4qqYGyKojypw= -github.com/aws/aws-sdk-go-v2/service/finspace v1.28.9/go.mod h1:Hna3b2c6afWW4uJK2kJXzjbQudYs2bpm+iwmps0gCYc= -github.com/aws/aws-sdk-go-v2/service/firehose v1.35.4 h1:QGVOzZKX0MFKaclg4FzhUaF96LeB8eYPVzgmUsWnAqY= -github.com/aws/aws-sdk-go-v2/service/firehose v1.35.4/go.mod h1:5PycRdo36w1bxnfOuu3UGb/DcW+xQNqw080OErbb1HQ= -github.com/aws/aws-sdk-go-v2/service/fis v1.31.4 h1:368PLRSPKPYLcRwcUVOZ7/47cXbHK0L3BCukuuIgiJ4= -github.com/aws/aws-sdk-go-v2/service/fis v1.31.4/go.mod h1:dTr6z1mEz80NiibrjBsHZS0ahFcG/R0ZBzoRBkzcFUo= -github.com/aws/aws-sdk-go-v2/service/fms v1.39.0 h1:ZMkg2EpVb9nPpbYQ5Mn5Oc+oXa4tfZv6UrbLFRcMimE= -github.com/aws/aws-sdk-go-v2/service/fms v1.39.0/go.mod h1:ZHdhXxMQVchnueaSVs7RU0LJCRoywxCXyt4YdD5MQTU= -github.com/aws/aws-sdk-go-v2/service/fsx v1.51.3 h1:lYLRZUcr7uGX20JAX01FKIEhkUslBpKPyQnR9sR+88Y= -github.com/aws/aws-sdk-go-v2/service/fsx v1.51.3/go.mod h1:v8QDxeksEB4AXchvJQOW0YF7OWcwbcpMuhj6BBBe97k= -github.com/aws/aws-sdk-go-v2/service/gamelift v1.39.0 h1:MUw1CQcDFFmZagaPU358n2VtTKK79LciovcNgaRlgNU= -github.com/aws/aws-sdk-go-v2/service/gamelift v1.39.0/go.mod h1:Pl23Q+YgW93H19SEmaGd1TqMQN0NLeIo9TWKCfTrGHw= -github.com/aws/aws-sdk-go-v2/service/glacier v1.26.10 h1:kZInHbCDRERLNEWdoftOJWWOW2dBUg//83Cz+5Na9P8= -github.com/aws/aws-sdk-go-v2/service/glacier v1.26.10/go.mod h1:o7vBMaiZ+D2ILQFCeLngbS9paFU1uzTdBFUmRGyYRtI= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.9 h1:TIjNIHW2VZHlIpOCNvE5TChIWH58AcGazCpkyi7vweU= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.9/go.mod h1:nRDnntk/rmC/XLtJDvAARdElKlCVLmSwVTZ4ASM/pt4= -github.com/aws/aws-sdk-go-v2/service/glue v1.105.1 h1:mDsGQACN5uam2cqa8JBqDQPD4ANk1rnoCIwvXl/lBxo= -github.com/aws/aws-sdk-go-v2/service/glue v1.105.1/go.mod h1:HAzAQ4+VxKxrAB6cQ6/5MpqnMt9G6+zW4NVT/njQzKw= -github.com/aws/aws-sdk-go-v2/service/grafana v1.26.9 h1:oMBc6R3JF9ZR+x7GWOGADRqhBso9zjBxGh3bLfF2NVI= -github.com/aws/aws-sdk-go-v2/service/grafana v1.26.9/go.mod h1:sN7/siiZn7xxNEPIjzUNcy40m6mqp6W5buewbRGnw1o= -github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.9 h1:6cQLGcCA8WpPuDYjvT+J1mmPa1dTxJwhFFL2+KLdpI4= -github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.9/go.mod h1:LRxZ7HH6BvQa196Jkjf9Zmqopn7Ij5w+mi/JzquX870= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.10 h1:/ngRwJnAFG1r7qiWMBqyiSaCIx7TkJoiGRlS3aPtUkA= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.10/go.mod h1:qqB05UI/Ve7hunQAY5zUYmo2Py/Lgk+pAraU6/uEZUs= -github.com/aws/aws-sdk-go-v2/service/guardduty v1.52.3 h1:w4xS1med+XVg0mieWsqkvQ1GBbRWFrJksTj/wdr8wcU= -github.com/aws/aws-sdk-go-v2/service/guardduty v1.52.3/go.mod h1:V3X6xTVa99b/f9flqB3OeHpVBQppkDlm4cuxy+iHbWs= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.9 h1:a2OHH6PR5klv+ECQHuLNq4F2NIMghJD7b6hYpd8s194= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.9/go.mod h1:9JU/iSEzPA9NUZkkh9n+pnetEt5R674sAMsGbLJgC2s= -github.com/aws/aws-sdk-go-v2/service/iam v1.38.5 h1:DzMv18mXANjE3nwkTHvXW7TIBIqhKJbKu/pHR6HQfAo= -github.com/aws/aws-sdk-go-v2/service/iam v1.38.5/go.mod h1:oXqc4hmGhZpj06Zu8z+ahXhdbjq4Uw8pjN9flty0Ync= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.10 h1:0j1J/BjFJ4vYaVox8l6Ixm3YRGVKR35FVjUN63jWbxo= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.10/go.mod h1:Q5iwBUzJ6A//ydFM5wVAzJfggPqa2h1zlTuLoyuLvbE= -github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.40.1 h1:bVqq9SuCMmpPRPjUff2oVrFQUWUwv6h8PNvXf80zWS4= -github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.40.1/go.mod h1:Noit7KEAXSWMeh53owi9Xn2lvlK+GpgQBoTUhAj+Qok= -github.com/aws/aws-sdk-go-v2/service/inspector v1.25.9 h1:May9SMpldaDK0+Pf81TeR/N4Z7Rf+IFIPGWjpNiLk+U= -github.com/aws/aws-sdk-go-v2/service/inspector v1.25.9/go.mod h1:rjmNI3PTVI650bUHJYrVEPsyByzfHqNTMOMbccBcKdU= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.34.3 h1:to1eVOFChyIZMjMiD3h3Dsevynpjc07Wzg7otr8Zl28= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.34.3/go.mod h1:22yfQOkgtssr32hq7NXr+GFkEmOpbW0BldlGMRjQv50= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.8 h1:iwYS40JnrBeA9e9aI5S6KKN4EB2zR4iUVYN0nwVivz4= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.8/go.mod h1:Fm9Mi+ApqmFiknZtGpohVcBGvpTu542VC4XO9YudRi0= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 h1:h56mLNgpqWIL7RZOIQO634Xr569bXGTlIE83t/a0LSE= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8/go.mod h1:kK04550Xx95KI0sNmwoB7ciS9QkRwt9TojhoTMXyJdo= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.8 h1:/Mn7gTedG86nbpjT4QEKsN1D/fThiYe1qvq7WsBGNHg= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.8/go.mod h1:Ae3va9LPmvjj231ukHB6UeT8nS7wTPfC3tMZSZMwNYg= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.20.7 h1:Tx/CkqYGlzuJhXYEgN7jlcb9YxPBCFfot9F6haGgvaM= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.20.7/go.mod h1:9XNwu/LoBxb5hGMyKkYrdLU2QgsaJtTtIc2cBCEfcZc= -github.com/aws/aws-sdk-go-v2/service/invoicing v1.0.2 h1:dR1Ck23GPbGFyK++gmBiaq4Z8O6brYH5lyQ4XrAQhuY= -github.com/aws/aws-sdk-go-v2/service/invoicing v1.0.2/go.mod h1:LuVqPvMOGSnD3FDzHzd3fE0qn38Fxo1rmsHYT6mS5QI= -github.com/aws/aws-sdk-go-v2/service/iot v1.62.2 h1:yNJKpeTzeVkNWh7RNSXALul8Rz5O76g7iXhrGk5la/c= -github.com/aws/aws-sdk-go-v2/service/iot v1.62.2/go.mod h1:hvaPIueOpIq6Oohwy4xMEkNvEeQTgYtgt/lAvIJBXxk= -github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.9 h1:KGnV5IvXFz+7RFxiWCIvXocsOVavG1TOSCirDo1D/V4= -github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.9/go.mod h1:e66GTLDak1Nas2n7B8wPYX3hbRAQhLuFb7p+L77vnMA= -github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.9 h1:5pDo6LTvF0wXaVuZoeF7OGzBmr5lsPAbnYirAII69PA= -github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.9/go.mod h1:vwqlBYk/9YeKp16eWJMvIO8KvpT3YG752irlFZthVwE= -github.com/aws/aws-sdk-go-v2/service/ivs v1.42.4 h1:6BAR4OQ69SGA5XOHBaQlUS0vwmTZ5Za73jtpy/k+Pvc= -github.com/aws/aws-sdk-go-v2/service/ivs v1.42.4/go.mod h1:86Ev+pJN5moeilzsp3fR//gswa5YGteZBpJ0g5V5BBY= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.9 h1:cf87o4vRzkDpigSVUAha3luhKBITYTSJxYtDR/F+AA0= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.9/go.mod h1:mcxzp3lZ0OoRLjOgGlSo599x40UtPSPOK0K/cFzCb9I= -github.com/aws/aws-sdk-go-v2/service/kafka v1.38.10 h1:+oc1dc8hvPja/oB6YVVstnE4zn4x87BO8N/4dzv+3/Y= -github.com/aws/aws-sdk-go-v2/service/kafka v1.38.10/go.mod h1:eGeVvysieSSz/y7HkEMqBXiLBanQ71dsOYHBr0OePQM= -github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.22.0 h1:jGql/tHGHVAj0X46x4loTtbL0AcQTgaY/vm2qJAQtuY= -github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.22.0/go.mod h1:J8F14KPtosW2+pHFoLLtNAHSs2cipaAykqqRELbOK60= -github.com/aws/aws-sdk-go-v2/service/kendra v1.55.2 h1:OrStgCCMZ0BT+7jEvIHlytpDZoMY5LC9cH4or/9d5nQ= -github.com/aws/aws-sdk-go-v2/service/kendra v1.55.2/go.mod h1:7aBWiWNRCRcOzSCwDlmjCI1BtJF2+LmkWWTx4L6ZWao= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.16.4 h1:ZeLM8W99z3wDgNHq6MPLrCsVmpMQ3kg3a3auT2zLuis= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.16.4/go.mod h1:vbFYbkrZyhXraMUP/b6IEWsDlJahPLGPQuY8TgSIgaA= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.11 h1:wP8R/DyBpOQl20fvt6yQaTRmlOgwjLoc4l7jN7j3gBQ= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.11/go.mod h1:3lVA1gq/xCUFFJQ2IP3fLzSGOH6Gwv8qJCoX/DTWZuw= -github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.10 h1:ATgtiOYGxMtfm8sfUfwtegKc2z9xNgVKl4Grb9lWbeg= -github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.10/go.mod h1:tVDPO1gGZ67b7zcUHHvmih0JcmM9RWVBOVLnN6PKHmU= -github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.10 h1:hW3nVzlz2rxgMQMXTxHxjtZERYY4pxe3EE6FwNNPDMI= -github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.10/go.mod h1:4aUhFQEnFWyWizU+Jk1PK0HUyWxqufvtyb7wqiM1Jl0= -github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.9 h1:UBqz1fwHmZlvGRjUqoLcOhutYz6j+uhP1G3JgKKaLhg= -github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.9/go.mod h1:VQFqreQtXz5b/Azv6LIrRsEvPAIhveWpN5mw3AM5aSE= -github.com/aws/aws-sdk-go-v2/service/kms v1.37.11 h1:49cjX6w3sLuMk0PBBXzUsgzF6v4eEB1teKchdDQ4HFo= -github.com/aws/aws-sdk-go-v2/service/kms v1.37.11/go.mod h1:wHYtyttsH+A6d2MzXYl8cIf4O2Kw1Kg0qzromSX/wOs= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.39.3 h1:rQM/LElNp/6uw+I85yNsaV40iiJeZ5QZmF32YkSPBxk= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.39.3/go.mod h1:1+EysBcnJhsK4gCScTDieHIuus9uhKCx5uGnILv+irs= -github.com/aws/aws-sdk-go-v2/service/lambda v1.69.5 h1:G3F2wYUqmEiPgptgCeZaZWGyttf3DN+Rj38OSCHNXwk= -github.com/aws/aws-sdk-go-v2/service/lambda v1.69.5/go.mod h1:1izOmZ+TgwoltIn2xqydUZGl0J+Uw6OYku8U8V96+oc= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.9 h1:LgHcd6tB9J47qk0moV6UxZQkz9tJTYi2WlXjQGSjyvY= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.9/go.mod h1:jgnseggDE4Q0z2OdbyZqHNdbPEmfnPPX3pAWFGw5J8E= -github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.9 h1:1hzdyha/4WbzgHlBCJhKntSIIQUJFFtVpmvL2jfp1Qw= -github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.9/go.mod h1:TJoTBZclZFP6MGl90d1yJ2g1L+tPJrGA2k4N6OnkHss= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.10 h1:99C3swpSxg2jTS2HeZpOaYu/jL8B4ypfAs2gegpQW5s= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.10/go.mod h1:8j73cAjQgpQAUTVvw6TEddU/4fFae0c+K0DJSBR6Pm0= -github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.10 h1:PADtcBSfkOcBYxUSxo6ltGMmmK5B5JBmzA8XBvcjEJ4= -github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.10/go.mod h1:ZdqXPX9gr19XbBg5WxBXHh9K9fgSt4norRJg2NubZe0= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.9 h1:34o9AstfORuhF40AJGBtHvwJB8g4eeHtJlNdD3IN0jY= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.9/go.mod h1:HDPHlS7H2EnMaakVPKQgZbHOxoSJKD9R9ftMeUKoJl8= -github.com/aws/aws-sdk-go-v2/service/location v1.42.10 h1:IIKKYtF5WDNz20oH8JxsEM0qQql33C6t4KjzrAMipl8= -github.com/aws/aws-sdk-go-v2/service/location v1.42.10/go.mod h1:5LGx6+Hh654cFnU7fQcaTy6EPhNmU8MRNwKhWOslTCU= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.9 h1:RJvOmDxSzJhs4Hp59Q/UpvhpSOhf3vMFCnnhJJzzsDY= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.9/go.mod h1:Kb4GmaicnpSiESEcHc8fNvU0XFHWIeArLB9ZH3LnOps= -github.com/aws/aws-sdk-go-v2/service/m2 v1.19.2 h1:29BtrZ2BKcpvapmFHBp0ZLlV/DxkyY3+Fss3r64b8ag= -github.com/aws/aws-sdk-go-v2/service/m2 v1.19.2/go.mod h1:/PsZ5AvAoqIOX0Bkll3gdB2FzBG1syynljsWZWmhswE= -github.com/aws/aws-sdk-go-v2/service/macie2 v1.44.3 h1:SNpGdHlwglFHa8FxVXt1t7B1bk16PPFs1kZxIJUKWUI= -github.com/aws/aws-sdk-go-v2/service/macie2 v1.44.3/go.mod h1:k6ZeMHZmIExZT24KZK/aIiqh2bDDcSgFMQpLDhbjczw= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.37.2 h1:uTtSA7XJM58VPM0Xy/bEvGcFHzLLgLd2DTthXiJ7hUo= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.37.2/go.mod h1:G3pVJ+IRco/DXUrjppLmP+JofHCJvPzi7ycoSBk9m1Q= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.65.1 h1:A65u08M2OBRaeqgc7vXmNmJwiZDFrtbXEKS562tEvAQ= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.65.1/go.mod h1:vK3WD6fvb6bNy/oxl5kKNTzs1KvV+u34Fiwd6YAgl9c= -github.com/aws/aws-sdk-go-v2/service/medialive v1.65.2 h1:oVQoadkWkMAD4n2tb2fWaoTAuxAJXSGK5/CBM1MLXjo= -github.com/aws/aws-sdk-go-v2/service/medialive v1.65.2/go.mod h1:M2GMGCKJLZ4NGS6CVwtO9tK/MSG+ylYo2yKfE3Ox+kw= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.9 h1:WEwH99Cz+hh2wf1s1Qx3wXX2YG+LYtU3rGZZkF0XxTE= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.9/go.mod h1:7EKFkUEHY4nBiZ8d/GeR5nYObvS1JaebtT/IVZ8nkeU= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.20.4 h1:DtuEnOiSAgAYRM6gvbxIObirUkYv2bRE3S4x97IjWCg= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.20.4/go.mod h1:a4qNVmpBD5dic8D8+GPWEriWUvlbJUKW+FgCDXEQBbI= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.9 h1:V8piPqUQJd4sAX4ovuHcX96llpK2AxAofm/0gfxgs1A= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.9/go.mod h1:6TGj9vAC+huBZbix6h217zPJWpMvEG2A9O+hvthP6C4= -github.com/aws/aws-sdk-go-v2/service/memorydb v1.25.2 h1:Tfb2AAJ+GHU/RdBX7BPw6c7jTaL5SuDcCbGItCYOVeU= -github.com/aws/aws-sdk-go-v2/service/memorydb v1.25.2/go.mod h1:IIpB6tUlFZLx7n/cqlfJGAAABXxx0YQ+fR1Aa4m5Czk= -github.com/aws/aws-sdk-go-v2/service/mgn v1.32.9 h1:Gg1qQHiw2ccbQiRy8pu6hBE1SDwb4wg0xoJ9iaQERsE= -github.com/aws/aws-sdk-go-v2/service/mgn v1.32.9/go.mod h1:ujQzCJCx81V/Z1SD1A/ls2E85FfMo8ijwfrXdC7wdmc= -github.com/aws/aws-sdk-go-v2/service/mq v1.27.10 h1:hriZuhf5vs7QmEWENBSFOjz6XYVCiTDAbnlrMVefLmE= -github.com/aws/aws-sdk-go-v2/service/mq v1.27.10/go.mod h1:OB1lVuJXmQMVyZvoIbsF+2/nVBcM+cCAoRAUjQgL80I= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.33.4 h1:UinEE2QWYMU147Q1shodgg3RQfmTkGjIHpqSbw5KxzY= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.33.4/go.mod h1:VQDbbXb//YUwCcHeqODKo36Vj0osS/J//1oUms+1EOw= -github.com/aws/aws-sdk-go-v2/service/neptune v1.35.10 h1:yL4HX9xSMKXjCkQiqEjrQR/lfLbLv/RjDFtDc6MOvlk= -github.com/aws/aws-sdk-go-v2/service/neptune v1.35.10/go.mod h1:7QxparTzMqTG23xvGviTnq4ZnPJtL+URalCq7yUpMq0= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.15.4 h1:vSRE5yGnfM4BSit9YqrZpgXaEwpcdURWPYf0ElW8NfE= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.15.4/go.mod h1:LcfEhJye1MNZ4TiGCozNLRdGraXqOFgImNEJkTk6IA4= -github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.8 h1:zbmgBKv6RtnTjxVOOq6+3YVCIXYxtTnr9yC8SYsXPPY= -github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.8/go.mod h1:FG0vSLxy1oFoMRX1AC49c6K0gg6qhqgFz9S0NPJLf9I= -github.com/aws/aws-sdk-go-v2/service/networkmanager v1.32.4 h1:2VMCSct+rgBbpobfFFuppBEDudfUU9PWYfGX5SVEc3Q= -github.com/aws/aws-sdk-go-v2/service/networkmanager v1.32.4/go.mod h1:1XXYlMYNeHj6eCQ+5TRygBuF6Em1uEKa0JMHODY6vw0= -github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.9 h1:JSDdEBsF7Y+b3rA8rTnmgtthCHxC1dy74UObhMRWErU= -github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.9/go.mod h1:IUiKphHUaeQbgsZcTOKQLL0RHqAMFhqHN8eV33wGX9I= -github.com/aws/aws-sdk-go-v2/service/oam v1.15.11 h1:2mqhcZl+JZz7sENREZrZtgj4DIpgc3nucJA5JSaCykA= -github.com/aws/aws-sdk-go-v2/service/oam v1.15.11/go.mod h1:SbQMdSLVe5VNF4g2y6Dd9qsEDKVcr9lwTjwwTZEx83A= -github.com/aws/aws-sdk-go-v2/service/opensearch v1.45.4 h1:7a3XQOCi4ypT3+wGXSxCVQS4mmyf1R41iNgzxX3bYQM= -github.com/aws/aws-sdk-go-v2/service/opensearch v1.45.4/go.mod h1:ZIifOm/IoO5/AkgURQUSFVrzer37K5G0XYm3R5+fug0= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.7 h1:Imk8AJSeJsDa19ooxD4uET4NBL1gLAFO5Sgk6asDurQ= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.7/go.mod h1:5m1AWeklCi5s5I14yXjmRbzADR1aiQMR7thl0QrF3zg= -github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.10 h1:X5SprY9b930u5HxGIQPoMCws0jjyoluuJiUewi6e8jw= -github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.10/go.mod h1:EH4gb1LQHJ5lyX2SuCmyWYt/TDgK1nUXi4tVtbep0O4= -github.com/aws/aws-sdk-go-v2/service/organizations v1.37.1 h1:BSdmU23J90oF6aln3u5RjrUEAgGcNono/UjdZW1tnCY= -github.com/aws/aws-sdk-go-v2/service/organizations v1.37.1/go.mod h1:x2DONiWNStzy8CrNv7c78tvdtM7mOPcoVgfVVhFx+Do= -github.com/aws/aws-sdk-go-v2/service/osis v1.14.9 h1:p4xsss5Tp3L+Xa7pWCTLNmmATD2Ummu99xJ2I0it6Nw= -github.com/aws/aws-sdk-go-v2/service/osis v1.14.9/go.mod h1:TqSYRKZSfofV+zhbUi6RmNioDYjg4HMBjpeFN3Tmz3A= -github.com/aws/aws-sdk-go-v2/service/outposts v1.48.1 h1:UpEOfSzEsykGrXBc90elNcE6eGX//z0n4W4+gaxE8Bs= -github.com/aws/aws-sdk-go-v2/service/outposts v1.48.1/go.mod h1:g0Txg8E+JL0CZT5l5kYqQQLBcwYu2SWPs8Tkzi6lMuk= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.16.4 h1:n1RpnjrxuVqVkAFxRUfN5z9esZY25FZIScUr/elC8Zw= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.16.4/go.mod h1:4AgLrQhsbicEu+F6HxCX1qcnlYwupvNBUCYgUu3o6Eo= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.9 h1:oHfxnicY4iYEAOd3gSg9M23E+mytga5S1C2JYDX2fSM= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.9/go.mod h1:KIOO/8kCsecQXfZ/UnAtHqA3ypgh7kg+h0NSKVBze8w= -github.com/aws/aws-sdk-go-v2/service/pcs v1.2.10 h1:z035fkQuwBYl73OECFbJBmqvI05srwCDxjbNM+bOMmQ= -github.com/aws/aws-sdk-go-v2/service/pcs v1.2.10/go.mod h1:ABlx9PeZQKxq+I3/t57qrL4pZdGLrgSykgp1a5tYGCw= -github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.9 h1:nCiiuePuTeq3v/vUYBauv1NjrEwr0Z4kuFGNEPE1uWU= -github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.9/go.mod h1:EjGFx1FAQXH2QFU8hO2qNeEvbomZ72hCq+2UpIs2SD0= -github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.18.4 h1:2bCATlyGKWUcp/5VARFP5/KXirnqibu3jjNYmmAfPic= -github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.18.4/go.mod h1:Um+8bvbtVtA4F5YkkumW5gWi+UQMji6CwFMj9KpXWhs= -github.com/aws/aws-sdk-go-v2/service/pipes v1.18.7 h1:eRrGzrpbO+K99si9VlQl6RhOGiBLk/tSHl5WZ18/SuU= -github.com/aws/aws-sdk-go-v2/service/pipes v1.18.7/go.mod h1:mY98fsrehsVYdPSKfn3eFc3QA+1TsscNizFp3ujIZEQ= -github.com/aws/aws-sdk-go-v2/service/polly v1.45.10 h1:Fy/4ZKkt6ydLBoG73ZJWJZY717EcoxOY1ySrtWvD9oM= -github.com/aws/aws-sdk-go-v2/service/polly v1.45.10/go.mod h1:LEZkmBXTms5bS7vQChjypFq/TvnZEYv8GMNNCIESR2U= -github.com/aws/aws-sdk-go-v2/service/pricing v1.32.9 h1:DYynbLftAXgRuwumB9TFMi8/lxa6EMzDAWlIr7BIDAQ= -github.com/aws/aws-sdk-go-v2/service/pricing v1.32.9/go.mod h1:WJ2trRtCOyyg9g7xWi9CCYu0TKCzrtsLY60/zZfU9As= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.19.4 h1:bCbL+/UtjXsY40EaYOqoI2YtVzCAsvHcY6AFZ3DTdfQ= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.19.4/go.mod h1:macZq/ump+lx+aoBprF1OyLVb37I4hDLNSp0JmMx06U= -github.com/aws/aws-sdk-go-v2/service/qldb v1.25.9 h1:li0vuJV+fTqWlUeU4ActqSPaVLUXBkhOavqJbGApRkM= -github.com/aws/aws-sdk-go-v2/service/qldb v1.25.9/go.mod h1:VXL0PLFq7ZoRn4qzYWrEtjkY+umKRP2uonilZ3RpMgY= -github.com/aws/aws-sdk-go-v2/service/quicksight v1.82.2 h1:0a31bi90co3YBTdj10NL0BsENEBqpjDcetGD5sBGmRk= -github.com/aws/aws-sdk-go-v2/service/quicksight v1.82.2/go.mod h1:yUeruvClO0mGeOkS+zGGMw3lqT/C2ByOV0/70+ehNz8= -github.com/aws/aws-sdk-go-v2/service/ram v1.29.11 h1:h9kkn41D484xIatzJrk99bi4qjrRJeBs+Eku8ABeuZI= -github.com/aws/aws-sdk-go-v2/service/ram v1.29.11/go.mod h1:mxCZIejr2ES2asvSGU03oYRic+/6soc5k5fVdZyVcnU= -github.com/aws/aws-sdk-go-v2/service/rbin v1.21.6 h1:5Vi6civuSmLc9N2/O+bVQ42bzQTHg7FIOMDya0TgN7E= -github.com/aws/aws-sdk-go-v2/service/rbin v1.21.6/go.mod h1:XR6XLpv3RqAVYBs0BXp47MTAF0OfgJp28kug5pqhbUU= -github.com/aws/aws-sdk-go-v2/service/rds v1.93.5 h1:3oy7vjsThjpGrorGeeZDyZLf2a7VrE0sd6CbqiNJ7zE= -github.com/aws/aws-sdk-go-v2/service/rds v1.93.5/go.mod h1:uIyrtXKiRZAHJYgs6LbLd4YTQf1L4Wy9P7AnoNbZAZc= -github.com/aws/aws-sdk-go-v2/service/redshift v1.53.5 h1:07H9Iy96X/qbQDOXf7XPE2WfceSwzHmA0IEZWdIY2Uc= -github.com/aws/aws-sdk-go-v2/service/redshift v1.53.5/go.mod h1:mdkcfunVtc0sBsRkZ57ouiBalJ7Cw7paRKF83vTt6Xc= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.6 h1:gI8m5s2D9/NqHbjZRud6CIdIN5NPyDLm9lrZUSDM1cY= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.6/go.mod h1:atu+UtCHNE3jBvDiO90o9ofMnJAnxkHDMsJN6M7WQ1M= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.25.2 h1:44zK8R43+wsy881R1K3ZtJojYcoYUBvi5r08u9SPMzA= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.25.2/go.mod h1:t1JYBqD/8/b68AJazUSsBa1HQ3DrEyQJEv/Mc+xwNw8= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.11 h1:GQV2uNkQYI8U4Hah6fyMK4Xm3nT9LWUcN0BP6xJ+BFQ= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.11/go.mod h1:Ux6LedzIsL+nsEvpxTT/0DIbYBpww7P8011C1pDATMw= -github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.29.2 h1:L9wiPBSXj5wNlRmBRPTe3qvoKQ4hOfLUZfKjDZi34zI= -github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.29.2/go.mod h1:jro7i0te2KCF8/gBomOTiCq4qKDhOcUrmZJrMWFrmk8= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.16.4 h1:cYJMa+2JR+YQFxpN9+RU3qvO2URwPXKleskpBMRdLnU= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.16.4/go.mod h1:m42Fx6ZfmgKg508XF6Wt1zXxcEGZwqn9UR2lGDuutJY= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.11 h1:hriJdOvnP4vXgtckq/XkZRH0cUuCRJ/wlSuSkd5XiuQ= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.11/go.mod h1:5ZzL3ZmAwOtCz2NK2Umfjk4ZtvgYC1b5Rc0uKTnyJqw= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.11 h1:zXq+f+2tgZpUb6mb+VToUyRG18rlC1FasAh/bOdQvuM= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.11/go.mod h1:exTaiyuuC8kdqqfM0cw174+PFixp32yAhXSSyvs5DRE= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.9 h1:qy27UREBLEObByKIXnKS9cuk7zRlkiaGuCpUeLl4fD0= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.9/go.mod h1:Y0GR5QrMQAMv6Zj7KYHA94NiheKjMRx/6wFObEDwdGc= -github.com/aws/aws-sdk-go-v2/service/route53 v1.48.0 h1:4sWSs6NYIrFtDkAvXxDKNa76DWewTDOonN0jONqpxiI= -github.com/aws/aws-sdk-go-v2/service/route53 v1.48.0/go.mod h1:eI5iH9B3C6Ooj+PosK7FALYCZOGDVHyPEyX1gya5R04= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.28.3 h1:qVVl/S/varZF97xu6HzlBbrbBAmfkRTLEC1ftVvq48g= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.28.3/go.mod h1:EaHEG10t3H9zyZmaZ0WOUy8kmOYkswswmGcRjvUoujk= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.9 h1:dU720nbVID1ZkZkUbtE8yEmq98Yfep9sZQQJCFjQbRU= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.9/go.mod h1:R2ldkesWRGPMxMz/x2kLqQgJxg2bmXOE+nPNpCUAqoE= -github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.10 h1:mMdwgZKiZsm2vYaQ3NLe0BRF44AvU/PBGDGvfITDcLU= -github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.10/go.mod h1:HsFRzdWRTR61gBIDc5TCXfRtBHzq0HDd0If7ykllAec= -github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.9 h1:2wt2iGh+N2Z+W/qHcGgypTnVj2NBGZEvChkEQsgEyLk= -github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.9/go.mod h1:E4dyJC3N94TgCkblof4rvMmK0AQMKHBaRFufsyZanPU= -github.com/aws/aws-sdk-go-v2/service/route53resolver v1.34.6 h1:8ULYK17SIhe/I8b7MvNuEqBGQzmdkXYifeUH2VRN7Tw= -github.com/aws/aws-sdk-go-v2/service/route53resolver v1.34.6/go.mod h1:wEJglazTXShk2zWnDZMTojdPwCN2povDBluytR2bPg0= -github.com/aws/aws-sdk-go-v2/service/rum v1.21.9 h1:pt/kS9TZyZv3mSCemUQ41HYVvyTyqnb+worcri6qLqM= -github.com/aws/aws-sdk-go-v2/service/rum v1.21.9/go.mod h1:T+TMg1YeA677h+NB9Bnr5UcqZS5HmuV7fkwA5q70xxc= -github.com/aws/aws-sdk-go-v2/service/s3 v1.72.3 h1:WZOmJfCDV+4tYacLxpiojoAdT5sxTfB3nTqQNtZu+J4= -github.com/aws/aws-sdk-go-v2/service/s3 v1.72.3/go.mod h1:xMekrnhmJ5aqmyxtmALs7mlvXw5xRh+eYjOjvrIIFJ4= -github.com/aws/aws-sdk-go-v2/service/s3control v1.52.4 h1:r9lL0V9fy8/GTlKsA7SWbURUbW0reYrbMFJeRAIslBU= -github.com/aws/aws-sdk-go-v2/service/s3control v1.52.4/go.mod h1:zyzZU9VmUomgAtwKP7MRHNplHLOxQjIEx83qGPlYym0= -github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.9 h1:AnYaqUv3VNzB/1pcBSAAYUGcTot0J+5s6jQDJyOXegw= -github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.9/go.mod h1:srYhRsDmaILSA+Nd+1aMuXkBlaTEmeAqbUlpMRQMANo= -github.com/aws/aws-sdk-go-v2/service/s3tables v1.0.2 h1:Xixr3CghZUwmH/ToBpUM8mD85USqt+XPBdN1OUvZlgY= -github.com/aws/aws-sdk-go-v2/service/s3tables v1.0.2/go.mod h1:dCOvl9FrPjKvtXk1E2n00JkUgF8MTdAYb812eU0qQ+o= -github.com/aws/aws-sdk-go-v2/service/sagemaker v1.172.2 h1:dHuuNvWnf1lITi3Sbomo7SubgOt6hdv1XrS2tjbY1HE= -github.com/aws/aws-sdk-go-v2/service/sagemaker v1.172.2/go.mod h1:2JEk3ogdY++7MjYRJIPdyf5vlIwHb8GfH81tf9ghqyU= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.10 h1:HjoWb7nP7JUnKVFExIPX163b2dk9TbLx5bkOvNMvaaQ= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.10/go.mod h1:pa4g2AkJdwY0Q+f+7jpN8u754roCsvScQCG5aXjhxw0= -github.com/aws/aws-sdk-go-v2/service/schemas v1.28.11 h1:t2WTBakL8gyaNkSVdYvObHRMUhlfvKevwq1Qzg4MWL4= -github.com/aws/aws-sdk-go-v2/service/schemas v1.28.11/go.mod h1:QeAkin07mu9dIdwM52vo6xJM4bpDGC8lyJaQakobhys= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.11 h1:mM0wdUneVZdE00Tg4v75rabRdZPzX8BH+zN0HF+Suc4= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.11/go.mod h1:2Hp1QzEIaEw6v25llGTlGM+Xx7FRiCIS90Tb+iqVEfo= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.55.3 h1:TQ0sua3BwzGqHgEao1IwvJ8PAJ+OZPgJ5ByVU7vm314= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.55.3/go.mod h1:6qzlBXc2heuoYIo9eU7/6klKvZKqhADl7Ceh0gp5jCg= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.8 h1:AY8L+WNxOb+70DHnkEvtvcKgl4v1zw8dUw959PJWrgw= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.8/go.mod h1:6JtD67tn14EL8bQx086fMPaBYg1IHVNh0pOlED/IgsA= -github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.9 h1:jehBVGkQt7ILccHUZc3R+zlfddW0sPM9nD05byQhVBs= -github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.9/go.mod h1:b7s0/Lm83gWShqkHbDKTIeAsyz0s06FmkN9z5y3UQMM= -github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.9 h1:27Qid5XZI7XbdqOfaWlVJgtNu7Q+rBWojmAHsTSMgGg= -github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.9/go.mod h1:fv3YHVpWUD+Ql6QwXMDuBBw47toMKrFMuRRfSgXe4VA= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.9 h1:IW9W0wCBFI0PsZlWSk5wr9d93zED2xQMTNycu+OkqbY= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.9/go.mod h1:ekFmCoCfuHV3v39N347H6n/Wv5kK4Dfeft7gkvVp4NA= -github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.34.4 h1:C2xytsawYiPwHN0DeaCGBgRIuz07jnnLz2gBbxZbWIY= -github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.34.4/go.mod h1:eWi4jjOyNT8eKabrvbtYjZvpkGWX6AFx+RPsU5GqC3U= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.11 h1:iwV6qzESDyobwXi+ESDZ7kQxtHn54ipCDiDfUCH8zrk= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.11/go.mod h1:WV+4tKbPrBYIwi20IGg4WzHbi2NDpKGTEk6UxwJ7AcE= -github.com/aws/aws-sdk-go-v2/service/ses v1.29.4 h1:YSx5wrjSYSG7uSqp3xGHcMK4c91HKZTB5zuisidz4Xc= -github.com/aws/aws-sdk-go-v2/service/ses v1.29.4/go.mod h1:5jraHyL4bLcz3qVTdnlwEbCV7Ckc6ep0OInzc7lDSw8= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.40.2 h1:ljb+ZssW1kG+qejXnCzcsGG/10QdBNvs/AyBCUSYw1w= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.40.2/go.mod h1:4ebGQDrI9rn7j5AWdej366cVJDRZ7xxorCmK2t2khRc= -github.com/aws/aws-sdk-go-v2/service/sfn v1.34.5 h1:aXsYXvjkGRaxZYSOJVcpjJGzNtj2imAl0daSRemQVyQ= -github.com/aws/aws-sdk-go-v2/service/sfn v1.34.5/go.mod h1:ablYPHMjN00bt/KNL4ERfFjYbGoLbDEUi2RRX+ezy9M= -github.com/aws/aws-sdk-go-v2/service/shield v1.29.9 h1:PmovIfqP2hA5P0AHC+SYirHmcsliHmYfbcp0JfpwRX8= -github.com/aws/aws-sdk-go-v2/service/shield v1.29.9/go.mod h1:quwslmmJujifeeXz+0zk3CI5shrDFXa6KqJmbVp8uX4= -github.com/aws/aws-sdk-go-v2/service/signer v1.26.10 h1:1P/Yzksz8hT68XDSO/izD94rXI3qVPmDffGJm5avvUQ= -github.com/aws/aws-sdk-go-v2/service/signer v1.26.10/go.mod h1:bhpra4aZugKs9HJD/NnypmCQ5XEbAVMiO619wwGtYOA= -github.com/aws/aws-sdk-go-v2/service/sns v1.33.11 h1:BGWY8a7IGGxvFjfmW9opk1WBhXop0jdNYSnNv2JuOWQ= -github.com/aws/aws-sdk-go-v2/service/sns v1.33.11/go.mod h1:/heyV99jl0MMJQ6idQLKOr6z0XVnEgN0c9Ml8gQH57I= -github.com/aws/aws-sdk-go-v2/service/sqs v1.37.7 h1:Jsbd18FdZiSTzoue59ZlVqufF+clGsn1b6re+aEOVWQ= -github.com/aws/aws-sdk-go-v2/service/sqs v1.37.7/go.mod h1:C17b05qSo++jCYngf3cdhCrsxLyxZliBbmYUFfGxLZo= -github.com/aws/aws-sdk-go-v2/service/ssm v1.56.5 h1:ZQorDO4+5xcNiQKvkg5cGVDPgtwnjglmDBCPRoEM6oU= -github.com/aws/aws-sdk-go-v2/service/ssm v1.56.5/go.mod h1:IiHGbiFg4wVdEKrvFi/zxVZbjfEpgSe21N9RwyQFXCU= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.9 h1:CSrKMGH9/ePfTXSZ55X5iOTpFeRssLzCpGTc0SV1VCY= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.9/go.mod h1:UnTV70BjLiKxA7/0faj6OHn0JocyoIWpYOo79T3IO6g= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.10 h1:bX8ykgTRWk9uJxWp96fZRKkVMfEzr4eOQ7hHX0oXbTA= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.10/go.mod h1:t0khPE/DAMx6zdr9lilIUCBbmXNhBiHf8zOVK4UcfhU= -github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.3.3 h1:adTKdIhOEUZGH+80EEi48FjNO88d2fARQk8HZ+rlrzU= -github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.3.3/go.mod h1:dxPqnPwggoQ8VJ/r5W0NtXiJTV3xQiOiRxKHhVKoZRY= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.19.2 h1:vC4HvfeinyH3mGpNDXMzlX/MGilQ+f96Jo3JFg4q5i4= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.19.2/go.mod h1:QJvt9CR6UyfQ4y33GnfSIH5XlGZh7BUd5WzOdBgJZl4= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.9 h1:kuNIP2dU4pfQGdtCCdroi/RFfJCbvRQ8xGxrnYee55M= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.9/go.mod h1:hnsdj6LNNnWm+E2LGqEtO376oDvnbv2AcswtN2YuHEs= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= -github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.9 h1:QI8+pZYDt/QI2cDcvzkbyP6WRQGkAJvvfA6KsrUddI0= -github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.9/go.mod h1:prdFQmSoku4eA5PZWbLh2XgX5MFl5Nb/1NGQ13aC1ZM= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 h1:qwGa9MA8G7mBq2YphHFaygdPe5t9OA7SvaJdwWTlEds= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= -github.com/aws/aws-sdk-go-v2/service/swf v1.27.12 h1:zopQhj9//B3JI1+tVhUGvcDsPP7IXcJtNZcpjl9nvIE= -github.com/aws/aws-sdk-go-v2/service/swf v1.27.12/go.mod h1:i53dflDDKZzNihJU15bi81sJ1oNQ03tnWQiV5LPHFQA= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.31.4 h1:zNbrhHXdHebyVlgwHUUSKAPxdp3Q7PcYjAb2Q+x2PtA= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.31.4/go.mod h1:snwko95wqa8/wYGEPPkmrAOLktqOjnjk8tHJFn0RDXo= -github.com/aws/aws-sdk-go-v2/service/taxsettings v1.7.3 h1:savbQ49FRbBttgAP4MZzfpPKvkFydV2nPkyFaAQFr/c= -github.com/aws/aws-sdk-go-v2/service/taxsettings v1.7.3/go.mod h1:IIsDSHP9yEZRzFia1foJfpG13ApIW8f2ZNUBZhnxJrM= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.7.2 h1:sPh/S/SDQgz82il71ir5gRz+cklf+hk0wPlQIXLIYjM= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.7.2/go.mod h1:1UfZZdn8lyqIsgdpS2ImFDGRzNa664vOumqf2esb1/0= -github.com/aws/aws-sdk-go-v2/service/timestreamquery v1.29.3 h1:tV2CSlzscc9h+z1HEkrhx+kKsgyJ4j9ekNkO8x0LAn0= -github.com/aws/aws-sdk-go-v2/service/timestreamquery v1.29.3/go.mod h1:sf5gB5Jag/9nfCIYoszjklj0dqftgICGsm2PYLA8Kn4= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.10 h1:R7gIzuE1yvmo5W/BNXXqsZToILLLT1tC8/cYY0x4cRY= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.10/go.mod h1:Kq3W70z1J01kaVX32gzR37X00ciCCqzJUChUDMPCKl0= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.42.0 h1:98n0c6iFySq6tMcm+XQQL/hmWqLBJz4mOg9lNs63UF8= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.42.0/go.mod h1:L9uJoM+Pk6bTq6b7W81xqY2nG50RV8k3PgmkkOghdbQ= -github.com/aws/aws-sdk-go-v2/service/transfer v1.55.3 h1:6prq6tcUiZgrdebo5MDbLmcbHzFXw15XwEHAP8eM3Po= -github.com/aws/aws-sdk-go-v2/service/transfer v1.55.3/go.mod h1:XLKzWMvUy4DsUG1lXjfzz6x1bVzd6zolRb2fAeDuUyA= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.20.5 h1:xZwnsQlg3bVvi6ciu7kebVb210Az606kAO7C14U0Duc= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.20.5/go.mod h1:EtzDWzr+NV3GDiTG+ydfJ+oqycg5P0HHOMFA2IfSI9g= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.13.4 h1:D9XGuZilV+LPolGVhX+Yi1AB7qy3lzIA9h6Rvi2ifKE= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.13.4/go.mod h1:hjIFrEpsvnsYSj8BGpBGdgRPY4LlMb+TJGi7q4bMxx4= -github.com/aws/aws-sdk-go-v2/service/waf v1.25.9 h1:4agNjn86qnjUhvIOxaPlTSo+Rip5HFi8FC6yubSUZls= -github.com/aws/aws-sdk-go-v2/service/waf v1.25.9/go.mod h1:GAnKcE6JWvDrDzRJA079vykm+PGI7W3+kwGLSnLAc/k= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.9 h1:c7IU6U6OicGZFmBRbsnJ3YBziNq8DR2l4rXjdl7NYPw= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.9/go.mod h1:/DLxmYAfW2X5MB0/BQ/heIwkKS1poTfmfmIc7XTISWw= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.8 h1:4rUPGOnuJu9H05ZlHqKW7vi5xWKW6xuuRhXGhr3vbF0= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.8/go.mod h1:EsRP/74Mvv8RsOP6+TYB9Je2ixFbHty//2yxgK4FBX8= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.9 h1:ZDeHTPtkpk7dFjRWfKQumE0jhmmHGWoFuea3arEelZQ= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.9/go.mod h1:EfRFWSIcA0hNxrowq1ATQePBv6TIAJT9545WJ2swY1c= +github.com/aws/aws-sdk-go-v2 v1.36.0 h1:b1wM5CcE65Ujwn565qcwgtOTT1aT4ADOHHgglKjG7fk= +github.com/aws/aws-sdk-go-v2 v1.36.0/go.mod h1:5PMILGVKiW32oDzjj6RU52yrNrDPUHcbZQYr1sM7qmM= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.8 h1:zAxi9p3wsZMIaVCdoiQp2uZ9k1LsZvmAnoTBeZPXom0= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.8/go.mod h1:3XkePX5dSaxveLAYY7nsbsZZrKxCyEuE5pM4ziFxyGg= +github.com/aws/aws-sdk-go-v2/config v1.29.4 h1:ObNqKsDYFGr2WxnoXKOhCvTlf3HhwtoGgc+KmZ4H5yg= +github.com/aws/aws-sdk-go-v2/config v1.29.4/go.mod h1:j2/AF7j/qxVmsNIChw1tWfsVKOayJoGRDjg1Tgq7NPk= +github.com/aws/aws-sdk-go-v2/credentials v1.17.57 h1:kFQDsbdBAR3GZsB8xA+51ptEnq9TIj3tS4MuP5b+TcQ= +github.com/aws/aws-sdk-go-v2/credentials v1.17.57/go.mod h1:2kerxPUUbTagAr/kkaHiqvj/bcYHzi2qiJS/ZinllU0= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.27 h1:7lOW8NUwE9UZekS1DYoiPdVAqZ6A+LheHWb+mHbNOq8= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.27/go.mod h1:w1BASFIPOPUae7AgaH4SbjNbfdkxuggLyGfNFTn8ITY= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.57 h1:4hFrvTb32jty/LpKdIwWhMgqITPxNo9l1X1hjUyVCZ4= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.57/go.mod h1:n6n8rfggAVPgDVldL1zk9QUzIWImRb6OWI8t9CfDImM= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.31 h1:lWm9ucLSRFiI4dQQafLrEOmEDGry3Swrz0BIRdiHJqQ= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.31/go.mod h1:Huu6GG0YTfbPphQkDSo4dEGmQRTKb9k9G7RdtyQWxuI= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.31 h1:ACxDklUKKXb48+eg5ROZXi1vDgfMyfIA/WyvqHcHI0o= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.31/go.mod h1:yadnfsDwqXeVaohbGc/RaD287PuyRw2wugkh5ZL2J6k= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 h1:Pg9URiobXy85kgFev3og2CuOZ8JZUBENF+dcgWBaYNk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.31 h1:8IwBjuLdqIO1dGB+dZ9zJEl8wzY3bVYxcs0Xyu/Lsc0= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.31/go.mod h1:8tMBcuVjL4kP/ECEIWTCWtwV2kj6+ouEKl4cqR4iWLw= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.36.11 h1:y4iXJYEA77uQ2URDo4IGzeaUhorX+a2GTgK9Ac/MA38= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.36.11/go.mod h1:iwhrrDKlGMb+J0bJlS/zOeTLykFXJQJWgvr+up4eUB4= +github.com/aws/aws-sdk-go-v2/service/account v1.22.7 h1:K+kkEcSjfqjfMzrluXp4q+wkQZrKefhmkdAM0pNiRbY= +github.com/aws/aws-sdk-go-v2/service/account v1.22.7/go.mod h1:GGaD+kyy0I4viOyCjW8H5K/DJRpCvFICGtxhxmvskUU= +github.com/aws/aws-sdk-go-v2/service/acm v1.30.16 h1:+29tZZahR6U6D8c1QIv1dVjQrGDpglZnuJUbWugTM3E= +github.com/aws/aws-sdk-go-v2/service/acm v1.30.16/go.mod h1:wS2uPlYU/hEvEg0qi7GVorgNXhQMJ/A+ISiL2mz4ZTU= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.16 h1:L4zY/Q/j7Wpd8YWoFG1nkYmcaElccJHLY2MJNVC5kvc= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.16/go.mod h1:9t5jYTueH3iTuAfWd9NI5D7kjNZIFvspl+wV+GBs+fY= +github.com/aws/aws-sdk-go-v2/service/amp v1.31.0 h1:GVKLoRGqcKaELAthHEfAHcZixb9B8Lwiu+VosF/T1qg= +github.com/aws/aws-sdk-go-v2/service/amp v1.31.0/go.mod h1:6ym6oJd9r4EerGZhf3ZIx0Nh6rsm2aVMyrwinwNq5o0= +github.com/aws/aws-sdk-go-v2/service/amplify v1.28.7 h1:Jz80I4M+rH1yVJ9uq6QX5F3peT8tSMCpCU1bMlooIZQ= +github.com/aws/aws-sdk-go-v2/service/amplify v1.28.7/go.mod h1:IHvkLrgLp0uqjCeU35rGYrzVGxw1kpfXIOkRoZajl6I= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.28.10 h1:P8boDrgHS1yivvkKbEzjD9ZvFnCXGVDFJM3vMbLsnWw= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.28.10/go.mod h1:ptFFl07Vr2Ckxf5CnpKwXUDUmcHZiVaVKBxsrI+WVYg= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.16 h1:RusOGY4q3w2KvVwhYvULwLRo21cfzlj1uHThGn308Oo= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.16/go.mod h1:O1ZvUMdunQHOxhF8DUSAeSk4zB/u2qhG7WlZrBvvKlY= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.36.10 h1:ST3awuwYYJYsbgcKQflXeeoQnxUmN85DC2j5zmpbhjU= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.36.10/go.mod h1:41t/EexQqE3ZNPXttaJVXUSmeyqyGYg0deox2ry/ECo= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.14 h1:eNL/3rdD5Y43YRWOBhozVQM+b5qGW9NYcuRCg7XBA0A= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.14/go.mod h1:41cgOoFG+aJxOXNYt3rTYHXDhNC15a+18cpxvlTarUM= +github.com/aws/aws-sdk-go-v2/service/appflow v1.45.15 h1:fvEMbJ6EpdvlyyES7mq+L2zvJDeOuLNF/Z4PiUJCPik= +github.com/aws/aws-sdk-go-v2/service/appflow v1.45.15/go.mod h1:UGCjaSX5+JES2aPbUZKrmiK3SHQpT7tjVibEQT/Sv6c= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.14 h1:Aa3SPAeiYKVKEt8h2Ev18o5qnjjYRr9Dl1qb5i2fzAk= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.14/go.mod h1:FUTs21zsO+r7n4qlGHL5SyfEYW/UDKPlADD+xlYX6t4= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.34.11 h1:/XT819AR5UQ2Lkl6cwH7V1/Nijo+F4+yJcU3c/3z5AM= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.34.11/go.mod h1:EhI8RjAUDTqKxjFedihYQwxwitBNH2Rrd+3ZTDSNUZQ= +github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.12 h1:plP6dofa9tdm2AQVev5KwWV8ezmGAuhM34UIH1kADq4= +github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.12/go.mod h1:e4fEmM2i2J8VYMSmG36uV1dTfPWhlzsRg9W9u0QvbfA= +github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.7.9 h1:bexduJa6PKV10aBy6wXmnIX/Q1YCJZwximzlPALvPlg= +github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.7.9/go.mod h1:OOt3fvFm2aijOKAbbnHLQO63cB/TIlMbvQK9LHEB3P8= +github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.14 h1:MoC94guzByGKIS10Ui0IBlNfrz1EN6WyEN1GBi40sc4= +github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.14/go.mod h1:aA6Lp5M+M7IBKiGv1RB0DyQkFiqlt91H8CAxn+C/6AU= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.14 h1:R567GwtFmM+krwSzEIWMJ3mJMOKfVwTxM1sJ6+H8mh0= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.14/go.mod h1:J66laOHetUF2HD2LWfNaUM+WyNFZWUsXfrI8NgX7dxk= +github.com/aws/aws-sdk-go-v2/service/appstream v1.43.1 h1:r8Zt3EWyfLbJCjCcAqnwd+R1Eb1TyCKYrMHDC4/qxL4= +github.com/aws/aws-sdk-go-v2/service/appstream v1.43.1/go.mod h1:gX/dndHAFgoJCWhUSLzbLLxMt+aBZ2uaO2gHFadfyiQ= +github.com/aws/aws-sdk-go-v2/service/appsync v1.42.2 h1:wW2Ps4LjpJYG4kFbP3Wgm6rCP3EkAIC+xIGqurUX2YQ= +github.com/aws/aws-sdk-go-v2/service/appsync v1.42.2/go.mod h1:BlVVvzeiZVZEKUxoqvZ75X+blQDyG4DjDOdCG9QEoEQ= +github.com/aws/aws-sdk-go-v2/service/athena v1.49.8 h1:LkmzI7UhGNf/hfVyuH2CgEOPYJVRjXh1xPYcKO81e7U= +github.com/aws/aws-sdk-go-v2/service/athena v1.49.8/go.mod h1:I0zSTKPNxPEnDA5kzxWEBjye1lvSpn5xM9btDKEaFz0= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.14 h1:+XO24EkTAtH6F04yqC9x0oO76357X/wJRMKI1rRuLMY= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.14/go.mod h1:MZ8AuH2awH2Hfurz4lbx9O8/ZemyCWs17VbhtKGVaZ8= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.51.10 h1:3w2RDmSyTFohNgecVfkyfycRBEmrAbi2XhcMrmtLhnc= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.51.10/go.mod h1:e5rkwFOp5CwqgxtPx5ks/mfGPXm6ZhbRDHVVl9OeK8Q= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.14 h1:h/QAiYDd0E+ciegka4HE4SH0yiMdcK1weWg2qG3vkMw= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.14/go.mod h1:B0lJKIsZfb5tRTqKOCoOeMbOxWDi/A74FsAgJjNdQ7E= +github.com/aws/aws-sdk-go-v2/service/backup v1.40.8 h1:I5OC9Wfd4Rl0dfiH2E3Wokh6oLItNLmJcFGULVgBApM= +github.com/aws/aws-sdk-go-v2/service/backup v1.40.8/go.mod h1:qMv1cPrQTm91LpgQg2Om7ZRko1quHMLkEKMchGyLxw4= +github.com/aws/aws-sdk-go-v2/service/batch v1.49.10 h1:JBlR8f6nSaMF42bHv9KJApyjV5QNI8W4u2WfcvJFT4o= +github.com/aws/aws-sdk-go-v2/service/batch v1.49.10/go.mod h1:8iBhDvwZJ9nWftOKQpWc4Bj/W+lJxM97QNHa9J+XJlY= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.14 h1:gt86tWG+OefeZJMiGPDffei3TrvFertkrLKnCCOqqus= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.14/go.mod h1:4c0J7FyeVzARCv8PiKtPYoVHuhNxSgunqc3s9NA3tC8= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.26.5 h1:1txYwFRx8m6pr9Q/YeJ3I3ju6XW5anD2bXbPW4YMqIs= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.26.5/go.mod h1:7Y2NOJA+jjBEyD2HCjfR0dYxWTaUsC1c/Xc3sGyXrKY= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.34.2 h1:HPjm0Qz3tkxFj+APSWpEZP7sprDVAnHWP/xmg55MZ94= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.34.2/go.mod h1:JUG8zS9BON+3zVNo8ADUPZN9AWQ2BIxhjamEUp5YAto= +github.com/aws/aws-sdk-go-v2/service/billing v1.1.6 h1:7bPfjsvibYlxIrJxGv4Ev+q1Q01CcznD3t161LeGNA4= +github.com/aws/aws-sdk-go-v2/service/billing v1.1.6/go.mod h1:2xjPCnspctGsSJkJ8u7eJeREJYosZLReRASkPsqZu1I= +github.com/aws/aws-sdk-go-v2/service/budgets v1.29.8 h1:Sloc0D99UxBLd52EeMKpjTSaaZeLB+2B0pDSb5ELr/Y= +github.com/aws/aws-sdk-go-v2/service/budgets v1.29.8/go.mod h1:uO4mhCFYjoZiegOAjKHZgNSfXohdN3T42MbsU4qPB+8= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.9.8 h1:NgAfCslGApvlliIjROJmwEvtyuFdfkjUoxJhPmbphEc= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.9.8/go.mod h1:wCy6bGkLc15zV3aXCzL2/8DB68lvaKhdlGUaXR6by/A= +github.com/aws/aws-sdk-go-v2/service/chime v1.34.14 h1:20CF/nOzntgy1OVm87JD/ytZNdE6Vf0tmjU0fYj+3Mc= +github.com/aws/aws-sdk-go-v2/service/chime v1.34.14/go.mod h1:3p4D20UDtDBWMYdBZDLQ+zfZ4SAaxZSEMlMF6zUyEV8= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.21.9 h1:ZNxMZSp73vOgyHCwyPqyQW0bLCjLAmvuY+cOyczkKYk= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.21.9/go.mod h1:pQVZC1vUW6xPBIt1fJ1C6Ck/gdye5OjjkwO4rxWF9Jc= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.20.7 h1:7VYBPkrpL+YXfRK7CcG866uDkfUrPoEzQ6bcd8cuuSg= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.20.7/go.mod h1:PZlbDicDDFugwLJVYi4UH58uWCxb0LsFMeFRtzsZpC0= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.21.7 h1:UhZKnfwiBVsdyGmVt4QAqT42U7oubOWWk/lthmWN48Q= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.21.7/go.mod h1:pVQLhuPo2juUDTJ9uWEoUCmaccvllSH1v1ms6GXeNQA= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.15 h1:qG80eBGWUE17ZThKYWtHfqRGA4koiS1MItxLfkwf5AU= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.15/go.mod h1:NXkF9ZWEleeMFNEQ4zRSHbDuE/s9I2q0BoM0oDelDrI= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.23.10 h1:jRv10zCAj+B+svERh42/74eTUQ7L723+wKeByNOeLbA= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.23.10/go.mod h1:ABAC1Wm4skNup92IxOx121rMsIClUKj0Rdg7u/Zz6EE= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.56.10 h1:5asGyAEAXc1A5FWCIBQ7maIEfwkZeTLeGNg9752snBM= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.56.10/go.mod h1:synt0SxqCGxfepb1DUAMK7TxtRvucnmk80qXbp9Cfcs= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.44.8 h1:8piH8FQZ1NLKh8JxhXrkDrhEJ4w5cv/9L9Ks3rjBq5A= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.44.8/go.mod h1:a58ng3XVI+BsChLlVaXU42LOz6wcAcs931EhXoy9d+o= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.14 h1:yL6kZ0OF/G1OrmWT58oANcp5fYcDIbMzFtbIo7HIIvA= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.14/go.mod h1:rq0BnQ/H3hDN6e/N8R3+6xm/i7zSGFSQ7Nz1VP8me9U= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.29.6 h1:5oT1Su7+ypTvprsWFKkQnq7atrYjjB8UtgDdwcB1Jpc= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.29.6/go.mod h1:MMtuqf280BKLQUFBqyWGbP9LUOe+ru+IUmdpCdhcxFU= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.13 h1:Bf3LlCExPzlyoJTJXVXH8nUo3IJ1ef5h2U7hJhc/AJ4= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.13/go.mod h1:pbfb52NaY9qJn7vttPXuoJwdnoS8VleC/Qk1mylHhu0= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.47.2 h1:82Lhqk1lZ+IR/MfNH4IwTMJxHULorrATkAWfyWuRYa4= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.47.2/go.mod h1:+xzB98lifMHyEpi8059lZS4bXkpLFXIHHxuSmRLpMjI= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.43.12 h1:SZE/PDYBlP0+SoSVMQUHq5KFTkUccurn99yr1LiLroQ= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.43.12/go.mod h1:LZrHBC9LwAoFniu+0g8csH9Jz20Es0AoeIxF6bNh6tQ= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.45.10 h1:Pb2DQPS6FwaCP0EKfy9phz8Ge9zkIBf7ZSp4Thov5YA= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.45.10/go.mod h1:iTyhbuXJvgtg1ND3vj3Zxj9FYCXotC1yBUriwufOdSE= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.14 h1:+FbR/MLtaEkG788nmCbYchIo/BUODfZ4WugeAnOBuPc= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.14/go.mod h1:DAwGZe7AqVbgCy9DlOkaESFqy3/5D20/PGKHW1RzUIk= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.51.0 h1:RAuy8hw3g9ICPLOBHiGdPimN9U1/bDKl8knJWw/CNLc= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.51.0/go.mod h1:msoa1ZlWdZ16Z9aY0kSuZZNgoZm23r+tKZBOewEk7Mo= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.14 h1:pYgkl0zJDAu7K9EIzIWBmv79nmIqmpzk1zLIQO1OLF8= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.14/go.mod h1:fa8sCRz33OCV9YWfdDgjs6WtPnlq2S9SAClsm1fB5M4= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.14 h1:FSLTenCG4PNdaw0OELMpV8gTR2ORp2hmIYMELVn5j70= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.14/go.mod h1:LqY2lrz1j3bYWcKBO31FAAWndYxkab165aKTW2Ykm2Q= +github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.14 h1:VLFsB4JpgNKH2SdJEK+wD+2B3tzS+NOmBRTvHS8UGTI= +github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.14/go.mod h1:P34NeXPwKZ3EcDG1jnzp5/7wDeheJ9mB+IVPQh83dCQ= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.16 h1:YS20Jk+iGg+aHxFWmowP64c+it/vyAlUIwsO9JPjALg= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.16/go.mod h1:kYEWlBTLzz/GgRBxxKq7Bw1l53dR5VDQOhIntL8BTp4= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.14 h1:SBEJcQQS860IzFt4CD7plMDACAsWULUxZZ2jxtrLL2U= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.14/go.mod h1:WGlIts/fAz8jZ4BY8GINF2aOV5zwCkcTf7cK2gfaKP8= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.15 h1:iy8EirgvbKNtAY1VjDgsTcVFrysVzBMfC+HnKq4dL1E= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.15/go.mod h1:VpCmJ9toMx6BPXshoIbmZOO6i2Z1Y9iz8+psui+0mtQ= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.38.7 h1:TTTg7YlRb5X70eyM6/tFZjHyAwJuHQWzZFt9AaKuAbU= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.38.7/go.mod h1:XV7PLKVEnlfQUVnhEg1ALM1Me+ApUicD+YoTtyxLQmI= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.14 h1:wIAu7ayxj3kZQtbPOsfS5hc3MmDrGeXPvVlmRs8KWkA= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.14/go.mod h1:nLcE4CjQyAg880kS+TlymcZuxFYuARlUkhxiI/28EdU= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.14 h1:4EfmdzFo0j8llIbPk9xiMdGjdBWHwqfqqlHPOtsGcCg= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.14/go.mod h1:fARWupKa/qakG2VcfTgdoL74s9O222qG6TomMZBLECQ= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.28.4 h1:HkfEYG616BgMtRpRHpwDSkW3DhJ8pvcAEyaJh1AzvjY= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.28.4/go.mod h1:oFJstM7lkR01KWpVTvyiWcqgZcaRIi343h0xsfncFqg= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.49.3 h1:iJsXSp4XWDWamwaQwFnz2ggnpMkCS1lVSVOjqzR8CLI= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.49.3/go.mod h1:bDC4GrBjM/kFsi+6MArSE69BcQQ0J6lGRlC5aeKFJuU= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.15 h1:pzWnh4h7FCmL746A/XGCa6UcOQQ2t37m0TAGGulf/7k= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.15/go.mod h1:R1xJXEKSEW3zOr2sPFN+VL1wO3skxzu0rZumR+eB7Fg= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.41.5 h1:Ao/fexkwm5eUbbe1gCEEP7cs02JT9BpoWSzY45FVL6k= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.41.5/go.mod h1:6oTrHFg7elea2eb30prUWbSGahRtH5rNj/6uT2Hl0p0= +github.com/aws/aws-sdk-go-v2/service/configservice v1.51.10 h1:28wjmwg/UCKBWwxVhLnLnDunSGiJ876Qyl1aTa1m8QU= +github.com/aws/aws-sdk-go-v2/service/configservice v1.51.10/go.mod h1:A4GZqtbW7Jk85miMZE/5kvxOLvDfM1dRwhXGgy5LhPg= +github.com/aws/aws-sdk-go-v2/service/connect v1.124.3 h1:qYFAjvYtlXize+P74g3ELLOug9yKAxZ3P/DBZl+Yf/Q= +github.com/aws/aws-sdk-go-v2/service/connect v1.124.3/go.mod h1:EfTw4L2UMokQJTP3hFl9SQg/qq+5ZcdiEDUX7QoM+xQ= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.14 h1:RRLh6Pr7Anyr3+bcdoKw0CfE57YLe2ttTWwwJGwuyL8= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.14/go.mod h1:EOJlGVM4knk9oJtsP974rd7pC3sj9BOZMfORL0qNTsk= +github.com/aws/aws-sdk-go-v2/service/controltower v1.20.8 h1:2Si1lUerdc/RKTdhBH/JvSdkXzxgxUmjsIV2N0GqDgc= +github.com/aws/aws-sdk-go-v2/service/controltower v1.20.8/go.mod h1:gfsZUmuU5FviGWsQPAvOe/kP5Wo38jYC+xFnelozKGI= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.14 h1:rSjaleCOmwYtXrMyyCmiGB8bEVJOP79vaEPZaUZX3AQ= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.14/go.mod h1:AfREvOtg2LrT5cUf2iKiCAhQWZ+RUph9s4uqzvc+AVw= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.46.6 h1:ve8kXWc9ZSNO/uJ+PXm2yeHkeUhqHM6UsBCsawemLkI= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.46.6/go.mod h1:RafhzPSqdrSmDyNOWgk+B82Ga5X45EuDaVB7vgIYRRU= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.11.8 h1:SBkpT7SIMjBWKItRr0UykPhN65XmL3KYY+vW0QBGf4A= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.11.8/go.mod h1:eIMAhLgKbdrdUPG5mvGPEQe1oUV1N71+8PZFJlUQu+o= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.44.7 h1:uXCuWurZQugJ4NTPxZNTytUqBxfe/1k5j2Rjqww9Gco= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.44.7/go.mod h1:teW5GV5JltABUmla6HP3ZZ4n0I/fJwYD39gg9z3LeOw= +github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.45.9 h1:FSy23vME095ZXc33e43QogqEcro9zuW5m3m8PfGkss0= +github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.45.9/go.mod h1:y2VgszyuYKCggt4b0Ess+3z4IVMm1KCkbhrbfas3oR0= +github.com/aws/aws-sdk-go-v2/service/databrew v1.33.14 h1:Bu9XsWl47170NaFc5lm/koIVdkJ6dd7JWTgycSPaE5Y= +github.com/aws/aws-sdk-go-v2/service/databrew v1.33.14/go.mod h1:flSFM+ZV4rBBy8Foy/WzdCSNgwsM9tIPqp+VuIz8I9M= +github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.12 h1:osqlr1TsRisS9EimU+gLGpYhuShrdSd4UVB1btLhWFQ= +github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.12/go.mod h1:ur4WiNYFlxd5lwwxTpTuwMLLu3Z93u6Lb7201eQzkCg= +github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.14 h1:JZBWieql3W4xxGncBkWn9dg1Fz15ormKJm1KzrrOO4A= +github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.14/go.mod h1:9OXvqrgkZSljUbzUTt8qvBuDDu3BwdzXThC/ASfgp4E= +github.com/aws/aws-sdk-go-v2/service/datasync v1.45.2 h1:TPKGGUZ8HxTCWVG9pllxomzyCFXfH9i0zGT3c5X8//0= +github.com/aws/aws-sdk-go-v2/service/datasync v1.45.2/go.mod h1:as9peu4nMWBaqBkHHNRc+6YV0mlc/2DjypcbAmNsyHU= +github.com/aws/aws-sdk-go-v2/service/datazone v1.25.8 h1:rPoCT8wndzfDOLR4OEqN0YYCuDmYiRN5mWVMUXwUSLw= +github.com/aws/aws-sdk-go-v2/service/datazone v1.25.8/go.mod h1:TIdEmScQWUbpyXKmagNb8Y7DdaHkelq4C6PTzO5qprk= +github.com/aws/aws-sdk-go-v2/service/dax v1.23.14 h1:l0LvIj1Ms4xA2U2hKme6kPSJZEz7AkXMy9eD2DSYHXc= +github.com/aws/aws-sdk-go-v2/service/dax v1.23.14/go.mod h1:h8TuWB4e6YucI/YuD+3f3ji+0igFpMhI7i2cpZyk80M= +github.com/aws/aws-sdk-go-v2/service/detective v1.31.14 h1:yGDch/azH8bmI4rsgdiuiiQiirtOuOyB5AqgW4pty80= +github.com/aws/aws-sdk-go-v2/service/detective v1.31.14/go.mod h1:hjSm4bZFt0mnpraOHVwobf1mKbe3meiA5VybxiuC6es= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.14 h1:1oG/LolQDQ+YS+ecmnrd+Ww3RS/gaEa2hN/0LYLcR1Y= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.14/go.mod h1:I+N9jEMJjTflsU7ODlqMuC9Ur9oErN3a9yHp2KFoFRI= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.14 h1:XWC8D24OEkXKZ7z0Gl13uVgSq9SMlbAQ1lbvJ5q7TnQ= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.14/go.mod h1:IKwmgWR8KYNUVdgF43HhC2tPmJp956jJkQacQorwrng= +github.com/aws/aws-sdk-go-v2/service/directconnect v1.30.10 h1:sgfuYrbKO0ZfFE9GDl5nbnCZmTr81i36yabQ2/Pgm7E= +github.com/aws/aws-sdk-go-v2/service/directconnect v1.30.10/go.mod h1:p9nLA/eSgGEQHGS6htXVc1F5wD7nIORoprCKcUBui7Q= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.15 h1:yT+msm+R1CX1qEh1Nr2uEaCVGcz1stG13eqanqcZ29A= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.15/go.mod h1:ZdgpP+Ofc7ptPoqhjwlk4Yc8erofhbjl9PuefsBLtro= +github.com/aws/aws-sdk-go-v2/service/dlm v1.29.9 h1:G5OlWCoaD9QtFLZpNW0hkPelwNY/eM9UnwxdO7lYZuQ= +github.com/aws/aws-sdk-go-v2/service/dlm v1.29.9/go.mod h1:vGWmV3PxAKFyc9vAca08vpcFK+CsIPW1aCaZQGv0OdE= +github.com/aws/aws-sdk-go-v2/service/docdb v1.40.8 h1:dCFoU7DPI8Rx18HaOUFYMs71AFSLXybWtTeoG6S9Mtk= +github.com/aws/aws-sdk-go-v2/service/docdb v1.40.8/go.mod h1:5tfvl8W23l+tN1hJ7Kp2VOmGqZoQcEu65GppEPJJQc4= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.14.11 h1:844jYgfmVk0pL+bw7g+xTVHj7GPQrRKx5FC3Tlj9lT0= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.14.11/go.mod h1:n8uNVLMKgZHsc5b6SFdBjYEGr+vUN2fyL+/k7S8WKm0= +github.com/aws/aws-sdk-go-v2/service/drs v1.30.14 h1:3dZJnav6L+P5ok7cyEJLg1tArNAf4w8D4OqV1/Yi4xc= +github.com/aws/aws-sdk-go-v2/service/drs v1.30.14/go.mod h1:Q4sx3RfsMAAMNnnT+1B+5zNggT1Nf3a4FTIzWd5UGxw= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.8 h1:D4Dhqf6FEw//4mEFsxtBYMNSmdSg0LAy+A+DVvH0dts= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.8/go.mod h1:+pfCvXbSNLZ7lG+tydnY5IN4WUoz+WsGDrl2rg2DEew= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.2 h1:qas57zkkMX8OM+MVz+4sMaOaD9HRmeFJRb8nzMdYkx0= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.2/go.mod h1:2omfxRebtpbbFqQGqeurDzlyB7Txa2e1xe9rCDFqlwA= +github.com/aws/aws-sdk-go-v2/service/ecr v1.40.1 h1:1C4JhM1VGzObZBPY0t+ymBRvF9BuCFToJ/j8RaW/9p8= +github.com/aws/aws-sdk-go-v2/service/ecr v1.40.1/go.mod h1:XGy5jWOLlZK6nN3NWkoux6vN0QfaEIB91xbPCiX8gao= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.31.1 h1:IFun/sorD0FfWaYly6SD66Xxjhi9n2tx1vjE/rfElsc= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.31.1/go.mod h1:y0R67UnDdzXZvghaOf4tkJxswDWFKQKSy0awtNMwwyg= +github.com/aws/aws-sdk-go-v2/service/ecs v1.53.11 h1:NsCjX6CpxiZ3UlmqhtvvODOuiYA57Qwcg1jOlN92MUI= +github.com/aws/aws-sdk-go-v2/service/ecs v1.53.11/go.mod h1:8iim4jfodBuQ3XpJ7ziF8u63Kf6+dF80Yg778zMK2YU= +github.com/aws/aws-sdk-go-v2/service/efs v1.34.9 h1:8t7bb/rYPgWK9nV+18PNie7O+fHHO+fqKSWWUuhg8eQ= +github.com/aws/aws-sdk-go-v2/service/efs v1.34.9/go.mod h1:3b7DkcO68+iqDTzB1gIfj0Gxb2QExlxnJX0tqQTmsB8= +github.com/aws/aws-sdk-go-v2/service/eks v1.57.2 h1:Uxm6iUIEaRtyvcp8Gj45viJmM2KksMLNBRCd8DBxuJA= +github.com/aws/aws-sdk-go-v2/service/eks v1.57.2/go.mod h1:qpBx8an26dxeAoEMlHAjGkCzrYtFF1KsYycmvgSeIfU= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.44.10 h1:SOs5S09ujfN+xdPFKHLfMriB734vCrlUa4m65vrjieA= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.44.10/go.mod h1:GYDofwkQnAsTjTYNsgPSjaXR+fjDGnO1eMC4u4q3B9c= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.15 h1:xXtmgUZ/VKkAZ9BlpldSnM+w/OP5EiVPYKw4nMr5Uhc= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.15/go.mod h1:grcJu8cv39h9ujBYUDc/fpEJwd3QGoCpcRrXKViTSK4= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.15 h1:A9ygl94y7XA+iplDKA1pKUbclr10v3BO0dnlaqe42uI= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.15/go.mod h1:HT0SzweOVX/tSWW5gZWnRgdf9N+qCRbwTjhjcxhkSUc= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.43.10 h1:LhJJPc28rrPBiFptVerbH+TMmx6fu9Yam0p9CnZkm+Q= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.43.10/go.mod h1:62zWGpej9djfF0vE7X9MVAA6MgzeFLJjhFYVT2ymjOM= +github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.16 h1:OCFON5D2umfpCOZu7sz/69L0wTOa3qxY3NreTH0aWcI= +github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.16/go.mod h1:uIs0QpTazUb+75Am5JA4Bw9kTOjNv0IwERQauNWqIoo= +github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.15 h1:huj+hcATJbfJdSMw9IlATT8TaCmhtGV9BNKVqXKnZYQ= +github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.15/go.mod h1:T9ljhnO3rlKxKM+nt9Tjhp9SSdxzytNB/SjeJCFEKuw= +github.com/aws/aws-sdk-go-v2/service/emr v1.47.10 h1:jvvaPipdYF01MMWXlwiV1EePL6qNNmtJPBJeIhUNQP8= +github.com/aws/aws-sdk-go-v2/service/emr v1.47.10/go.mod h1:Sr8dRSqoYALx7zfuw/vsGZjjOmRm/DEz1qXIEsr+IVE= +github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.15 h1:qcib5PWBJW0PxTu02yQqmYAohAHtXg7jKTWPI6x9vsQ= +github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.15/go.mod h1:4G/jqbtEvBeXbSKJOmPmuYuq2RAG7A+GXAIGGK7Lktk= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.27.7 h1:DFztwIVoygqnV/QY2yXIyAve1t6DNb9bNf+zyBhOOTA= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.27.7/go.mod h1:0qg90fX/OzayvpoLgP7kNM8MW9gb2sQ8wsTY4MrxMf8= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.36.9 h1:0xEfOdJZUrbibrPacZWAxjUHNTCoVhuh+8SVi+hZvuo= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.36.9/go.mod h1:ELvQticpudsExO3Co4Ek0l1AoDCXo1TMNutCTvp4FEk= +github.com/aws/aws-sdk-go-v2/service/evidently v1.23.14 h1:bF6HqiMxeO5iA7C8elMNXq2NciOhNolFgx4diu46Hyk= +github.com/aws/aws-sdk-go-v2/service/evidently v1.23.14/go.mod h1:nwAw2qNt0+5tIfA3vz6074w2L0WsoxOLqNRoft9oOmQ= +github.com/aws/aws-sdk-go-v2/service/finspace v1.28.14 h1:++61SF+LS9kmol1/6A9e14GYrhSXYmDBZXrT/K6ikiI= +github.com/aws/aws-sdk-go-v2/service/finspace v1.28.14/go.mod h1:MyG0wu36MwyprG54pfsv0wCN9P0nKBFjRGv1wdXzhwA= +github.com/aws/aws-sdk-go-v2/service/firehose v1.36.2 h1:gmRA4tIAqpFdzUKWagPagghwwZkrhSHuKsaICTsF3/Q= +github.com/aws/aws-sdk-go-v2/service/firehose v1.36.2/go.mod h1:UYu+ztSjZU11GXxcfsPB4EpkSrNayvAODsCyHcUnqQA= +github.com/aws/aws-sdk-go-v2/service/fis v1.31.9 h1:Fsg7DBqm7WpC/w9MLqu9RikgsaEHv7JUe0Le99AZ3rA= +github.com/aws/aws-sdk-go-v2/service/fis v1.31.9/go.mod h1:ilhWDnlNDbCmkyVkfHasUwURSDZkPDFBsg0/BeIACvA= +github.com/aws/aws-sdk-go-v2/service/fms v1.39.5 h1:DSUiaSB/JRYzQq9jva7F8CWfqvDI3eKQwKJgjSGGsiI= +github.com/aws/aws-sdk-go-v2/service/fms v1.39.5/go.mod h1:lfXKa0MLvXWK0YD7GAVi/4CtVwUotG6aelGtRof9yus= +github.com/aws/aws-sdk-go-v2/service/fsx v1.51.8 h1:kkhum8IlT5PhcE23N4stTM7QLiqQuy3yFz44GVPP2yI= +github.com/aws/aws-sdk-go-v2/service/fsx v1.51.8/go.mod h1:z3JvAkX+fFzth3YHwZmGPfiSthVXYWPXrsFQlVIPoGk= +github.com/aws/aws-sdk-go-v2/service/gamelift v1.39.5 h1:w/0C8jJxtXwrEOa3iTqXCmnCeZbDZNPsTWulrBWamag= +github.com/aws/aws-sdk-go-v2/service/gamelift v1.39.5/go.mod h1:x02xtFGVJkXn3qCwC4HZ5xANWRdgHWQs8BzgCFqeuH0= +github.com/aws/aws-sdk-go-v2/service/glacier v1.26.15 h1:LXu+THiQ1LjxrcxqzLcum1ccwkkq7621iXd+9x1DMDo= +github.com/aws/aws-sdk-go-v2/service/glacier v1.26.15/go.mod h1:luH02gVhSz5blnTVRROXSUUhybs91sSt8kU/5VRTeOM= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.14 h1:zwFpv2kQY6NBiFbPVlxxoK0e86fwMF1k8C+lfKS0GU0= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.14/go.mod h1:9xB3xNVMkm2orECCyWPP98dg7XbbMPpWYjiv3yicCaI= +github.com/aws/aws-sdk-go-v2/service/glue v1.105.7 h1:ewQrpp41+LqbpfuL3xAFN7rzhU83n2O2nGTsMw7ETRU= +github.com/aws/aws-sdk-go-v2/service/glue v1.105.7/go.mod h1:RQZqRp2tJAS5tv82I2ZBFuHNjvhybNUYvr7+RZxvFu0= +github.com/aws/aws-sdk-go-v2/service/grafana v1.26.14 h1:C16wh8tCyxOpd8PYaihcJVL2Ytl0VEuIJfYE0FoV4M8= +github.com/aws/aws-sdk-go-v2/service/grafana v1.26.14/go.mod h1:HcQfCJhPTQUZDHHer6rG33S7kcwjCSs68LWWOZlOzfU= +github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.14 h1:SLwDG2gPhjwbLgRvEp5rBSDvwiLDUYlkCc9STJGSrZA= +github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.14/go.mod h1:HAo2voVfr1PjxJ42J8bwNaPGZXcu4YRKCrJwbbsunGE= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.15 h1:9HEBsAug+VJCU4MOS/BQ7gWlN7QTVfhRYchumvM5oT8= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.15/go.mod h1:I5ma8Fx6srLlka93C3mqABLnaNPH1xXiAGYMmu6BFGA= +github.com/aws/aws-sdk-go-v2/service/guardduty v1.52.8 h1:P5nQMBlansx7EiS/LuDLp7b97nhAI0Z5kBu8S+LjZmo= +github.com/aws/aws-sdk-go-v2/service/guardduty v1.52.8/go.mod h1:0l2QnhL8LWAJfJaiB2ao/McMg/t+Wsn8bV+0LzYLQaQ= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.29.2 h1:bZ/nmhxq1au0pn43P9UgadEvMSyMcuL81uKG1yZhbeo= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.29.2/go.mod h1:LWxeUU5W1TepgzMdvx3udhjFuwmV6tTDBHmrUBSgzc0= +github.com/aws/aws-sdk-go-v2/service/iam v1.38.10 h1:u/MwkFwRkKRDvy7D76/khJTk8HMp4mC5sZKErU53jos= +github.com/aws/aws-sdk-go-v2/service/iam v1.38.10/go.mod h1:Gid0WEVky3EWbkeXiS67kHhbiK+q3/wO/hvPh7plR0c= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.15 h1:DFyjVw1CVH6NVRfGTykUo4dr38SBn92+8BYvxHi8/UI= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.15/go.mod h1:2oJbgu293NjYDbLbE/gOdpG/HAXhIBSX1eR+UHsMXlQ= +github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.40.6 h1:g7cFry4nvmMEE6Pc12wm573R/mooySPW5K53Y1xDOeo= +github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.40.6/go.mod h1:yWJHSIR+G4s9xQyTsXFoChNXDRiPJtaQkNWcZx4C9zA= +github.com/aws/aws-sdk-go-v2/service/inspector v1.25.14 h1:czhOizD3VwEefUbDMiP7Ul9y/qPIs9t2oGZTm4rRK8I= +github.com/aws/aws-sdk-go-v2/service/inspector v1.25.14/go.mod h1:vsiTt3oozb7dMZme04jlOANg6gIWycLvMCDM5O91Wbg= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.34.8 h1:Kw4M9DGop2LDAXvRRe2dST/6DJkqJezSc1mZvr9msp4= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.34.8/go.mod h1:GvD2WqxK2n8Ro86OULz7n1jPxqWWdm2lQnHlYzzwqpI= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 h1:D4oz8/CzT9bAEYtVhSBmFj2dNOtaHOtMKc2vHBwYizA= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2/go.mod h1:Za3IHqTQ+yNcRHxu1OFucBh0ACZT4j4VQFF0BqpZcLY= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.5.5 h1:siiQ+jummya9OLPDEyHVb2dLW4aOMe22FGDd0sAfuSw= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.5.5/go.mod h1:iHVx2J9pWzITdP5MJY6qWfG34TfD9EA+Qi3eV6qQCXw= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.12 h1:V1h3Cxmn0tN5EhL31uvqSLKsMlPlqiYxRwAEdwNeIJ8= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.12/go.mod h1:KzXJPn2wqsZJlNSx70gmDkRDVTmyF/RRXxTP2yMxUwc= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.12 h1:O+8vD2rGjfihBewr5bT+QUfYUHIxCVgG61LHoT59shM= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.12/go.mod h1:usVdWJaosa66NMvmCrr08NcWDBRv4E6+YFG2pUdw1Lk= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.12 h1:tkVNm99nkJnFo1H9IIQb5QkCiPcvCDn3Pos+IeTbGRA= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.12/go.mod h1:dIVlquSPUMqEJtx2/W17SM2SuESRaVEhEV9alcMqxjw= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.20.12 h1:YwWbUSjJLllazLR0sMmxrtZEW3wgg1cOKKmjG7Z45PY= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.20.12/go.mod h1:weFwcP0qoOqhzqrr/kclo9IaJp8S7lGqW0i5kf0+qv4= +github.com/aws/aws-sdk-go-v2/service/invoicing v1.0.7 h1:I38A2hV3Q1jRqiu/0xk22k+DSDhqfY4gRp0Ot1/wuhI= +github.com/aws/aws-sdk-go-v2/service/invoicing v1.0.7/go.mod h1:qTMpYbCE4ptHFIKLls0rnb9sBZKJrMZTjybuPlabswc= +github.com/aws/aws-sdk-go-v2/service/iot v1.62.7 h1:p1Kvxsn/V2D3yC8ilWhpxujWjmL5Z1eew5to/wR4R/c= +github.com/aws/aws-sdk-go-v2/service/iot v1.62.7/go.mod h1:Kd8bvGhmOJ+CW3aF3wiYOvwLEz1Xgx0Vex6CHXh1WOw= +github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.14 h1:K3aBfBfdTbvkSr+xDomW/kiBXOI+qmC2e6Joh4uWoM4= +github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.14/go.mod h1:9TnZlyvnTXKMqVdX+VECyEng542RnJw4YRpB4frN/Kk= +github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.14 h1:67HMjwtdwHfs6ZcF7L5kAgpvUz92TZ0yncWtuvQjZO4= +github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.14/go.mod h1:1CKnWAS18PQGVp4rk1Yf9cNcOcWg13vb4stL2/YmF5Q= +github.com/aws/aws-sdk-go-v2/service/ivs v1.42.9 h1:npVLXmfDuV81muMNUlucmhDHIeOgbtDeZMBoCb8BdDA= +github.com/aws/aws-sdk-go-v2/service/ivs v1.42.9/go.mod h1:hcd+d9y1EXdz25JjHHt9GKWMHRcJOkvkMm2akcNaAWU= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.14 h1:l3H4BsUYcnnocEyebIIAQteYBuTVBCYW6UwOq/IF0Mo= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.14/go.mod h1:NWt6IprQ7cLqRooSw8o0CjDSE3jSv617Qmns303/ELI= +github.com/aws/aws-sdk-go-v2/service/kafka v1.38.15 h1:/1w6/kZEwtHHosm332Whda53O5DM/d4O0+JFxkAiFG8= +github.com/aws/aws-sdk-go-v2/service/kafka v1.38.15/go.mod h1:TCLEJ9Z3KwnPHMfxMyUux0WxAtpTx0Wmm43V6atDrbE= +github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.22.5 h1:Qm/N1H4BnzUAkYBkxig84ei3AJTpKFZP1NFlp/JXbIU= +github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.22.5/go.mod h1:OSHPLmROL++nkAtstAbE7G7D43OLa0E9lpyhy5LmT80= +github.com/aws/aws-sdk-go-v2/service/kendra v1.55.7 h1:ccR72hMApia3249iikQYBhtcQPKQ8TxIt3Qqt8H16j4= +github.com/aws/aws-sdk-go-v2/service/kendra v1.55.7/go.mod h1:O1Ky/rTWyllQ5ci92mNaeuJakWkEqVBYnq6OSRSJHII= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.16.9 h1:hfwmr0ko8wOVydEZEzKw6WzJkMmojBfssGp+W+rfWcA= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.16.9/go.mod h1:8iWJwoq1yKD1R/kXhGpbEHG7XYkeZSMdWWu2KdW1O1Y= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.16 h1:JQfleFVZTZcjG2o+qWS+pHAVXij/mqwQJA/2Rfd0T+0= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.16/go.mod h1:Vk1LOpMocbfEqsDuRHLWvDzvB0i3Y+o22NWAPQvnGkU= +github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.15 h1:40Dxu5XWWzekaJZdQBpTWp7S7bI86U8En7lpezzoS+A= +github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.15/go.mod h1:rrh4shxJY077h4oGcfZ07ydSnNu9y2ME5nXbTS3mkJY= +github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.15 h1:+lHkveEJwy+AU/ygw3P57nDKFicboEGpWHJ3Xta3tYk= +github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.15/go.mod h1:2rYtlchL/tvarSLO/eCU0SMTqWBMA3Yc3G9OIjkQtp0= +github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.14 h1:DfBi1iLUawKRknvgHsHlN9VFQn9n2w2y9qcq6WTNRkU= +github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.14/go.mod h1:/4bzAh9blVJ3A3xRrNbBWmLESBTEV4yC+58nrzHB/Bk= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.16 h1:DasFbYMIEAOh0QNbGTsJnTeVPualnAc6UR74Fs0Z9ME= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.16/go.mod h1:rtC85vnVnYbYWQWtm2tPHPnZ/JOPa5+iuUDip9XDa1Q= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.39.8 h1:fceLvSlZO1SyPsOwwqH0buohbEWjBbSA5PmzspN/gVw= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.39.8/go.mod h1:rfOW+b0YTiHWTHEGuteaGicRsVCU1AECThe8SsaBf5M= +github.com/aws/aws-sdk-go-v2/service/lambda v1.69.10 h1:sNYwByeaEKlhx6CiQRqgxSWY8r/r/mEj9S6HAtPpox4= +github.com/aws/aws-sdk-go-v2/service/lambda v1.69.10/go.mod h1:rhwwYoVLICURXdg/st0cIUq3suDUiC86vkV7jVuIh/A= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.14 h1:yAdQgMK1EAMvUChAyVu1uI67Ql/kUXiiVcnVb+FAKBQ= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.14/go.mod h1:1geV2y6Diizfw8v252NokrxMX2TQwsjymPM5IE9Hp5U= +github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.14 h1:W6GErhNURtWGLKCn3rHDdRRrZRo54XAcXFHdMZc8jdc= +github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.14/go.mod h1:OXFFoKFz7Ky6M6Yx/HHK6NOPPFbndMh19V2VWqnBgWc= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.15 h1:vy4niGu5rd7kWfhk9UaFaBdU2LB8PYwAXrXX6DbO8eE= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.15/go.mod h1:N070NP6aa+GgCI09/FWAv6ufxWFQUQ+26284QzgrF9o= +github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.15 h1:FgeoqqfMdNL+EnJ+gC4g2Y3HkItG4HQKw46poLoYXRs= +github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.15/go.mod h1:eqZbiEpnTaYiAvAiWpyKyb7vvQd6gTlGLR/AGUlMYhg= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.14 h1:GH3vnPsdH2sTkZRBPnAeMqwkJXdwPNrEh9nI+DEdD0o= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.14/go.mod h1:fHFrxpH3kA2iK2NBg/jj3jxgVVfNS7WaKYC5axxr/PY= +github.com/aws/aws-sdk-go-v2/service/location v1.42.15 h1:WO1cplhXxGI9XjCSEXeDH1L5O3YJwoSB/Zn+0eQBPMc= +github.com/aws/aws-sdk-go-v2/service/location v1.42.15/go.mod h1:pZ4E1tNyqm06quaZvqm60dlOLK58HC15ESJYZDHlJ7E= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.14 h1:0tIusTffKHBxmsVYqLS/FL1JmNqfyVhRnvB+Ag3LxHA= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.14/go.mod h1:VqwzZEm6npPwkygpNKkbcQyLDxQjtAOqvkFGGBBNFL8= +github.com/aws/aws-sdk-go-v2/service/m2 v1.19.7 h1:jKF1A/AlHCLcL/bPgNBylZ+0+rSJrqTckp5UDZm6VSU= +github.com/aws/aws-sdk-go-v2/service/m2 v1.19.7/go.mod h1:hAJtUL8IhWriZtYJtJCMgUaasSSBAw0/pePGiqBK/og= +github.com/aws/aws-sdk-go-v2/service/macie2 v1.44.8 h1:Z+kN/pHkuWQqZCkqRkUOjTmTV5ISX4pS15PeI5DsOS8= +github.com/aws/aws-sdk-go-v2/service/macie2 v1.44.8/go.mod h1:qK74wUDBbz27CUs+8Ckz7LEJ7WF2siCauyFwPxl8xF8= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.37.7 h1:K0A55OFzWGXURSKvpXy+qN43PFOd5ZC7r+ifoAoztII= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.37.7/go.mod h1:nUKx6XFGgPegG+lzaWJYzrWyLe6sgj+ABIOsmbh6684= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.66.2 h1:yiN78Ny2eJfZiRKx6tpbQUz3XfQEVx+cb7oM0A8k0hk= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.66.2/go.mod h1:aFtoKS+DZv3hkYFnjPpVuO1nF8xUK71S3rqqvGEWXao= +github.com/aws/aws-sdk-go-v2/service/medialive v1.66.3 h1:SRJLQOxP10uswIjawZns3VugUGF8LsBNMGf/AntrYqU= +github.com/aws/aws-sdk-go-v2/service/medialive v1.66.3/go.mod h1:sYrjs48YPCbXWEf1fcnc+PPI6iGOFFjT7bNfRRwI70E= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.14 h1:PXDXbCsVCrtNURRERnIpoKZQenn3i4BIgqD001j2gLE= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.14/go.mod h1:G5UQ6fdOpS9JCc40o1hD0CdEDJ6otILAzLF/r345H4o= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.20.9 h1:Y6sqm1SVZKDZTXLN4D3pWL7P1PwsyI0vbU5I/ZL/38Y= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.20.9/go.mod h1:1+kWqjmMQSDRJSzahDmlPMTPOWDcARpzHoN+sOnjPVg= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.14 h1:zpfbt5E1cqw0U4F335lAk1SMxoYyKxBwLJVkvsKDQ2Q= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.14/go.mod h1:S484JGEAcL+7xUbQhfjBV/w3eMz3Sc9koPCO9xv+UN0= +github.com/aws/aws-sdk-go-v2/service/memorydb v1.25.7 h1:YNAVPyv+FjZlhvoHmss8cVWQOFLucwtZP4jW+Mi2yAw= +github.com/aws/aws-sdk-go-v2/service/memorydb v1.25.7/go.mod h1:evDNucvRvbZ7wPVFz6Qh5+t/AbVi5EchIypAwpE4bdA= +github.com/aws/aws-sdk-go-v2/service/mgn v1.32.14 h1:vEV6JP9CeJitA7ZH2KIrAoFgRnKY73PC2OE7LgJaK3A= +github.com/aws/aws-sdk-go-v2/service/mgn v1.32.14/go.mod h1:3RrelFzOK0a3gBMXR9NABOQUDOVCBY0W6VpPiQe7hcE= +github.com/aws/aws-sdk-go-v2/service/mq v1.27.15 h1:eME9Ea0ePYqAGzXl2Vz1aHuDXz3YsMtO2u1s9z6rar0= +github.com/aws/aws-sdk-go-v2/service/mq v1.27.15/go.mod h1:MnFaVkco44c3wN6YRNhuQkScCC9N2hLhUBh8RKGDbIw= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.33.9 h1:fSpjIdgAdI6w44GtfN4rhVjdssWJSDGvOjDfPvNB3oc= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.33.9/go.mod h1:sEldnWhMiNk0F/i7NyFubHQSNrACLBGVm6rQ7zyXk1o= +github.com/aws/aws-sdk-go-v2/service/neptune v1.35.15 h1:mMwHZz+NLPwoMIhsN1Zg4E42u10ZLhRZz86UP9N3VaI= +github.com/aws/aws-sdk-go-v2/service/neptune v1.35.15/go.mod h1:0RS8SuEVn/CdmfDNA5joCBkcrBEkvI3UK4Q/zofTZ1o= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.15.9 h1:t4Bi9O+pBbYkLU6StVejQ+SVB9I18D4A4HJbGsJrAOo= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.15.9/go.mod h1:KD3axZQRjRPDygzZiqDUR0og7p7uPHVnzob8hbsc3k0= +github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.13 h1:fn05X6eXYxQwZczeSYMkKYyEQ+XPhqhTscuDq54BFMw= +github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.13/go.mod h1:RyXD4m4OOrMULbAgMDjEI7nMYIxCEb+KJ+zBB5ak3Og= +github.com/aws/aws-sdk-go-v2/service/networkmanager v1.32.9 h1:7KVPNzLg7iKtcqsqCnmmI+whgATWCv4YqLbDB9ZSf/4= +github.com/aws/aws-sdk-go-v2/service/networkmanager v1.32.9/go.mod h1:YPnjkCJuJStVhBolB7tcO4tMnqbVJIbWvP0MiKkADQk= +github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.14 h1:OHVkuPnta/qJpZ4OxNxQT2NOLrnXDlX/h6MTwYnRQrw= +github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.14/go.mod h1:HDSAEP7qpJzRad6aTxetSZYn2AeUo6VooYgTs3aY0qg= +github.com/aws/aws-sdk-go-v2/service/oam v1.15.16 h1:NS54xOibqS7jncIvxqO53Ezx8/qmGOz7X+RRJSAN194= +github.com/aws/aws-sdk-go-v2/service/oam v1.15.16/go.mod h1:x5744xPX5WHM7xFE3QPcqRwOyVUNZrjqS7ATsebX+FI= +github.com/aws/aws-sdk-go-v2/service/opensearch v1.45.9 h1:vIHUkUuGHbjEcXhNzjIGQavIcGw8wZCarWDtJS3CA3A= +github.com/aws/aws-sdk-go-v2/service/opensearch v1.45.9/go.mod h1:wNaZJ8cVFw8W0kjhatPIcGNFkHNN2hZrAU7SZFldZM0= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.12 h1:kVWwlNHQaNzjkeZIaQdK37rRlLqS0yzQUOdxtKlZgRA= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.12/go.mod h1:sCFvm+DXiTjJmlpfSybV2XU6x7N5fObYeQugtsetIbk= +github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.15 h1:+ZqVLkA/AeH5kqwbgA6Kuj1Z2gvAbOUCsYAjprjS+JQ= +github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.15/go.mod h1:j7nqXQIOFhNFfmnRovzOSUu1bm81PhGwZvHELHV2oJA= +github.com/aws/aws-sdk-go-v2/service/organizations v1.37.6 h1:J9IMuOMM02iYkEbZf5wUOiDfnxeU62gUKYGTOocv1E8= +github.com/aws/aws-sdk-go-v2/service/organizations v1.37.6/go.mod h1:AnxJA6pBufQSgKN/TdpiEkIuKfgtY3jmcAn/ZE9h618= +github.com/aws/aws-sdk-go-v2/service/osis v1.14.14 h1:VS5JKg1uFl+h74Gqdn54WW84Kmokm6M5TuisM2jT3v4= +github.com/aws/aws-sdk-go-v2/service/osis v1.14.14/go.mod h1:XKHLq2X6i7+42JbeUnJi5elHnuGMBP6WtSG54+CLpac= +github.com/aws/aws-sdk-go-v2/service/outposts v1.48.6 h1:dWukwdmh6KC9dKs533qdhGhqyTEA6Ab5flSFE101808= +github.com/aws/aws-sdk-go-v2/service/outposts v1.48.6/go.mod h1:1BzCbDt74k/7DtrLTHQEmVQH6MG3UDdSsNUADPUv2Rw= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.16.9 h1:xtdZsjTB/pLDUtXvuVCvouNlcEunFlkYDS4qjOm8ydA= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.16.9/go.mod h1:57JrryaS7QImkYIIr7lH80Risb5pCF7Ja6EYDCXFvXE= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.14 h1:6rbLyZYy9hG8J9g3VT/Mk9j2GLq99DNWzcuqkVfFtcI= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.14/go.mod h1:2kbXIT/Ipd0VUWGssuS4KgzC0fgN1RrN+3+bWppXk1Y= +github.com/aws/aws-sdk-go-v2/service/pcs v1.2.15 h1:uVyxP9+ciPJgoIJkqvo/we5hpQ5Msu1g0UAwl6JHwkY= +github.com/aws/aws-sdk-go-v2/service/pcs v1.2.15/go.mod h1:WA4xAyvxRFZDDvAfYOP66AFAPW7Go7vntxXKlE22GCY= +github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.14 h1:+WXBAItPpY2LR7de3yyxO6Pc7dxdYBGhh5+YNSljzcU= +github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.14/go.mod h1:QUKGmo9pIR6JZnguMs3PtgWce/pcF10YtaYjjq9i1AY= +github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.18.9 h1:cEmsmZPUhYqwOL052pBmgDyNED7b/5Btcr+he3/MCsc= +github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.18.9/go.mod h1:SlinuiYgKN/bkkJKOoysXTTsbvx1/fgXM/2OzJhqE4g= +github.com/aws/aws-sdk-go-v2/service/pipes v1.18.12 h1:Au3A00skjBDeCbHhfjOVvbuDhGezj0GoygUHP6BWNmU= +github.com/aws/aws-sdk-go-v2/service/pipes v1.18.12/go.mod h1:1mBSkWVQkW4zGdEg9QXWYB7pE3QlZXJbH/O8Y/+T7ZI= +github.com/aws/aws-sdk-go-v2/service/polly v1.45.15 h1:bQsW4QAqi38N1p+YH+Z1SCfHLzF5X1IQu5LHtT7mMVI= +github.com/aws/aws-sdk-go-v2/service/polly v1.45.15/go.mod h1:fMHVbe6uVHWmgHjWOXHKDHNJXVG6MpPn/Ues5ewlLz4= +github.com/aws/aws-sdk-go-v2/service/pricing v1.32.14 h1:YajuqS3CsPEllD8NZbVzMFdmgLQfTPSTrs+H1nLRZks= +github.com/aws/aws-sdk-go-v2/service/pricing v1.32.14/go.mod h1:LfN59L0VQPjqwfeqiESbI0B4Vd3DYLFIcNUpcijGnkA= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.20.1 h1:Uz0mlhxsJPzHfS9mCsKY7HUgnbF3HaflOG/q4TYZxJE= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.20.1/go.mod h1:+a9i+pinOIuTbOmd2DpW/cs7Z/WxUOV0bPMFNNrrgnc= +github.com/aws/aws-sdk-go-v2/service/qldb v1.25.14 h1:PviTLgDHVPopnxh8eREDE7WZmacJqNLXrHtPPeFMTl4= +github.com/aws/aws-sdk-go-v2/service/qldb v1.25.14/go.mod h1:mplENkQCpkZMtfAUHjGLCLTLyaPR0yqtxF8MxDloIVI= +github.com/aws/aws-sdk-go-v2/service/quicksight v1.83.3 h1:f6mxjvYcsxmwHT+vzD+sSIUilhlrbIINPMXyYR5c3iw= +github.com/aws/aws-sdk-go-v2/service/quicksight v1.83.3/go.mod h1:3/LcTo5eYWfujOLpaGM1+vKtrrR4bwJBYKaJMz5EMUk= +github.com/aws/aws-sdk-go-v2/service/ram v1.29.16 h1:iRuR59sBH0b52uxPIzfYf+P51hI897c1qWURLZmZrEM= +github.com/aws/aws-sdk-go-v2/service/ram v1.29.16/go.mod h1:1WlxUopTmzvcaM3x/mOeiSwJgiHgCCchvQYyAHSuP3Y= +github.com/aws/aws-sdk-go-v2/service/rbin v1.21.11 h1:IPIrpdfoqVJZc23Fqymq4OY0i09w/oEaDq8yEOGf/KI= +github.com/aws/aws-sdk-go-v2/service/rbin v1.21.11/go.mod h1:F4euAZXUseEc4nHOxOiO25SXgUXLN8seXCAZLq/BTBg= +github.com/aws/aws-sdk-go-v2/service/rds v1.93.10 h1:zc5PIRrfOxhDFKXaEhy4NcMHecrdsWRO9waVkru3jcI= +github.com/aws/aws-sdk-go-v2/service/rds v1.93.10/go.mod h1:LegGb8OqR5/uLP0RUEqoK2de8FNzDXIejcxpTiGSGVk= +github.com/aws/aws-sdk-go-v2/service/redshift v1.53.10 h1:yuOoAAyqQq0DUqyleEMn8UrhxFEnXar9nKGkW2mqGpo= +github.com/aws/aws-sdk-go-v2/service/redshift v1.53.10/go.mod h1:yzqiz+u3IimDdk+SDlU3Y3RjbM2G/X9z8+z99DmE8Tk= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.11 h1:3f2N4523+GBzd4Z2T9HL0qr07G+q9N/cfOJK78N40cE= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.11/go.mod h1:dp07W3ymtlAw0NiaHv6xatu4SpcblsBagkmkWmTKtd4= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.25.7 h1:DqPXLNEkHwZ/vF7aPbxjaYi+4wAtLmfZEYA+ngwK5i4= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.25.7/go.mod h1:AUt94c5tMMfUutvwVSN2oEkUfTzUCmFWNmE90N603/8= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.16 h1:ERJgaYWmzCe9lmwEaXFibQnTx8Cd8wgRES2pZ79g7FY= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.16/go.mod h1:fK/uKbBZrAK0FJQgXClRH4u0QKqxHKtFI+cHVA7fFKQ= +github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.29.8 h1:K7K8casq5xkKteginD+REl8arxb+o/77O99gLef/6zU= +github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.29.8/go.mod h1:tK9rsGs3Drfu3RIG/SEm9yHBvhEWGMowi4rDlPy51B4= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.16.9 h1:iY5YcLCLedI+kHvwj3VTEe+MbLZLsZwF0m1FHvCrig4= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.16.9/go.mod h1:SFDDvGIA1oY7ESQh7sZgvFAEldBQfbxH6DXWeAv7ptI= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.16 h1:pZumd8GKpXXSp+8aWQT8hfJyT8GjZONj5ac/3THkrDw= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.16/go.mod h1:oaEI/wo+OoVhANME2nNZFC+WfsoNP7HkWGWZy4PdHfA= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.16 h1:97pPoLjoesOKHNIHeOgY31cV3V2gEkEUbtql1F27vSE= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.16/go.mod h1:Ie+ps/S7x/54j5/XXbfwXCCasyv67QQX8SAeop2UMbI= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.14 h1:4/IRkaiRQrQkz8LETl+QDEhvJlOE5RNmD3L3ENNm5ek= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.14/go.mod h1:voDC6Hoaq6kon8cG8bmX+OD7DoJCX+BejttePHOoKB4= +github.com/aws/aws-sdk-go-v2/service/route53 v1.48.5 h1:iGRKyUx+7pSOZG0LrBMq9b3vw9UF0JK8CEi1rMD6uIE= +github.com/aws/aws-sdk-go-v2/service/route53 v1.48.5/go.mod h1:E93uWfli9RToQzVA7+bYnynKOFcYOhNWqhY1hWSMZRc= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.28.8 h1:xw3OfXB2mBfSO+NSlC0gqfdNDuZNCcN3EgjGJ2aKBhE= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.28.8/go.mod h1:W6ep15a6HzbINeS1hco/7aVP+EIkaCngXSKIDy2E6kw= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.14 h1:HZ6acat6g8YL/JLDkVbT3ukpxDM609l39uyYHkGd/C8= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.14/go.mod h1:KlkhJ6Vr5d0Xo9DKFRT8QLMUvaFttMXtmc8Er9prWfs= +github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.15 h1:ra4e35+YF+ZaGCghCkZk9/UrL13kP9Gbp1JFPD3tMMg= +github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.15/go.mod h1:6rAnz10bz4TDa+1p3pqxQN+jarqA0YZPjuBCaedvKFU= +github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.14 h1:tt/mTHuPWqRqenACsN5pgHTYXNgouNK7IDGr2k4htAw= +github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.14/go.mod h1:r8Pdor3el/OV2LUmY3krvb9dJC0StTftCTcTtyJmfCE= +github.com/aws/aws-sdk-go-v2/service/route53resolver v1.34.11 h1:/JPtq5X3KJPcaHXDDlhcIMQ90q/HoH2gKfkemwv8+a0= +github.com/aws/aws-sdk-go-v2/service/route53resolver v1.34.11/go.mod h1:epPOCbqhKpEDhhIvguqlOgBSmorhet4KW3Ai50KUSRk= +github.com/aws/aws-sdk-go-v2/service/rum v1.21.14 h1:JcadCFkR9RqDfQA7kjNSlYfPa+khjmDfyDE0czbWOsU= +github.com/aws/aws-sdk-go-v2/service/rum v1.21.14/go.mod h1:20lBsfesFDDr4jzQ39czpL+e6OkrZQKKgL5BVK8FFCA= +github.com/aws/aws-sdk-go-v2/service/s3 v1.75.2 h1:dyC+iA2+Yc7iDMDh0R4eT6fi8TgBduc+BOWCy6Br0/o= +github.com/aws/aws-sdk-go-v2/service/s3 v1.75.2/go.mod h1:FHSHmyEUkzRbaFFqqm6bkLAOQHgqhsLmfCahvCBMiyA= +github.com/aws/aws-sdk-go-v2/service/s3control v1.53.2 h1:68t9B+jt7WXzN7HzhkGUJ2iRa6JGNg8HCsw/yOgsY7U= +github.com/aws/aws-sdk-go-v2/service/s3control v1.53.2/go.mod h1:jPbA1jIv5ErlmS4Bdiu6qvNHCsCeqTXSsJI0wmmA5Jc= +github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.14 h1:rKSMJXHmj95pN2ZH939aUETQK7I3iA7QmX0uNgLCPaM= +github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.14/go.mod h1:OUBBBwtxDvYPDPlWQ9hCmsxP9zvuVy8XJtU9xHTe2fI= +github.com/aws/aws-sdk-go-v2/service/s3tables v1.1.1 h1:wMxtyauNEXnjKyRg0IfewmrgGELg52qMuO2PN/WzxnE= +github.com/aws/aws-sdk-go-v2/service/s3tables v1.1.1/go.mod h1:3uyQpJXMLxrHVHsPPyYeKm+RhM0pUP+vwlPUhX6g0ZA= +github.com/aws/aws-sdk-go-v2/service/sagemaker v1.174.0 h1:1Eo/m9yiwQYQnSKj1i4Rl/OMKoP61+IAdaIIEJFHxOg= +github.com/aws/aws-sdk-go-v2/service/sagemaker v1.174.0/go.mod h1:ifk3dyZiP7eQjXnAeZWQAY1bVUtHAJGWg+DFkOw0wtc= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.15 h1:GThbgkkiCjkJNMEdb3uQOtjs30+FqIxjvuyREl0jkX8= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.15/go.mod h1:4spjFQoNH5W11cGxXu5vo69qcp8SI5Wr2nyZWhLrT0w= +github.com/aws/aws-sdk-go-v2/service/schemas v1.28.16 h1:N2hFN0N8Y0yS1E3Uk5lGlEEr3MzeUXgq8MjEglfZmO0= +github.com/aws/aws-sdk-go-v2/service/schemas v1.28.16/go.mod h1:AZAqsmjvUDKepVx2o+2rj16U/KZJihc2cU+NVOk5oHk= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.16 h1:tIgXdHiHVELZm56dCK7fQ8c4gFMoz6AkhHksrxpmAFQ= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.16/go.mod h1:5WGcD7Mks8G/VNlpHp2ZwfP5pVIZp0zp8nauLU7NuLM= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.55.8 h1:+0McIKnas9knQ+22C0fS5j1j4J4wlCvnjMPzvdgVrvQ= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.55.8/go.mod h1:Fab1AoG6jUpxrpAmv9EXzBg19EoJcvnwSIc/oDrEE2o= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.13 h1:SRvXFQkITu13mD/74E9YTo9PN/V0dfZF+u+fRZfFi80= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.13/go.mod h1:Xfx8tCSn7HmZF5nP7tUj71ToFfn9pczpRunQiQCT3AA= +github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.14 h1:GNtv414XXuRfLywhGl4OUUkY978bSNRWK6/rEFMLRpM= +github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.14/go.mod h1:WnoIQCgVVxD6OYtMibB1H+G08VffYVxnGWHPxUAT+UM= +github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.14 h1:GY9qrYUo0SbGfRLy7MRTNXUS0vkCy6r/knTJ8xxxzsc= +github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.14/go.mod h1:SB0s8wJmadWc8O23xf4rUeKYz8pmWGI2qbYu1jWa50k= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.14 h1:Fcf/3AwUlEYsTmvOS6zH0murPTqVE/YFaJ03tTe7jWg= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.14/go.mod h1:oRoOlF/MKJaPGyNiKQoKdhDrSm7Uv26xSbVBmi2bzRg= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.34.9 h1:3ozlHTOH2o6o//Pp+eilmX9neXjch05C3glG15IqBNg= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.34.9/go.mod h1:8W5a2c+QnClUwxJp+jHnoyWxT2GywMsP7ia3fcQ0oHE= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.16 h1:WZigfI/ZqF5n/d0FZFofPoWBlVn8DzWfpCcv3ooiPKA= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.16/go.mod h1:bK5nd3k+OlYuhrAP6ghCdv2SZVgb5899G1xpZfpSnsw= +github.com/aws/aws-sdk-go-v2/service/ses v1.29.9 h1:MIiyk/qQEBO+AI1WHRQDSZft9w2XGAenB58lhzVrByg= +github.com/aws/aws-sdk-go-v2/service/ses v1.29.9/go.mod h1:TPNs3cjA3xDkDpSlPajkTr0VrSw8U9dh8sE+n77QjgE= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.41.4 h1:sZLXERzdiHHyD85YI0szDV92DujzNhbSpuXz2rv+FCo= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.41.4/go.mod h1:Wr7LiURPnuQPc3W+8ezlsRK1XpOgRbE2atI+AG+Waus= +github.com/aws/aws-sdk-go-v2/service/sfn v1.34.10 h1:Fx0QHwsaaqlusgzE3+tGU8TpH6ydCvkUNbJjhNCfoFQ= +github.com/aws/aws-sdk-go-v2/service/sfn v1.34.10/go.mod h1:eaNBqr9zj8ion+IkeWYJEK5y5jubyD7M8+CyfHZwG8I= +github.com/aws/aws-sdk-go-v2/service/shield v1.29.14 h1:RdcDasmS/h+TNv2rcmRG6Cu5PUr72yCs9ZjcJWX247A= +github.com/aws/aws-sdk-go-v2/service/shield v1.29.14/go.mod h1:uQqUroBev8vDhveyiamR8BPcvhoPOeGkbresLt7/nYc= +github.com/aws/aws-sdk-go-v2/service/signer v1.26.15 h1:Wk7qQJ1pl7lPcj3FkRcf3ZzziTjE6cdgjbnO4vFMS3w= +github.com/aws/aws-sdk-go-v2/service/signer v1.26.15/go.mod h1:hvYiODOpH02148eMiXWJq5MI0FOyvBCAnn1C91Ye3y0= +github.com/aws/aws-sdk-go-v2/service/sns v1.33.17 h1:O+Cf83GILPuNk2pOwFOCHHBLywaD/t7mpTpGOC9zzhc= +github.com/aws/aws-sdk-go-v2/service/sns v1.33.17/go.mod h1:2UJVrquCqVh4UXGmRXrqFAmuAPc61ybOekjnsjdKWwY= +github.com/aws/aws-sdk-go-v2/service/sqs v1.37.12 h1:8TMY/uvatjnLqllJhW0WOfAQSdLQl525yuaA0Uq1ejk= +github.com/aws/aws-sdk-go-v2/service/sqs v1.37.12/go.mod h1:LG6s2xJm3K9X9ee5EmYyOveXOgVK4jtunBJBXFJ2TqE= +github.com/aws/aws-sdk-go-v2/service/ssm v1.56.10 h1:GLRZnZtAxWIgROsRgVm8YPaAG0t9pUwaxrkda/g9JiU= +github.com/aws/aws-sdk-go-v2/service/ssm v1.56.10/go.mod h1:kh7898L3bN432TMBiRBe5Ua4IrUAaq1LwHhbqabeOOk= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.14 h1:gmwHpH+/6bpf6BI6H/uXIRFfCS976oAr2vf75XygXKo= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.14/go.mod h1:arqZU5f4VzTsoVtEF3npfYcowC7B6JIkqNuvZskpR80= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.15 h1:m3t34AeJxgGS8+pyxiK0qEw0IV+Hv+gskfSfNKOmONc= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.15/go.mod h1:NlKgq26kehTsWwxUiJOk6vEZGEoFXFsMCUAqCtakiGQ= +github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.3.8 h1:W8cAmMrC00I6BwRyhX7PibnfxgTYcV47LfrfXuoNXoc= +github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.3.8/go.mod h1:rpWvxT+EdY9R972mppyM6rYqGCy+UMcgCGZW0QA3jLc= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.19.7 h1:ICLmzLKeGKxhyQUlaga/bB9Kvg0cLqf00xDO8zyzA6A= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.19.7/go.mod h1:azxFjby7icT0/F4PIOJ44qXWaKYm5IoR16IxIMsTycE= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.14 h1:c5WJ3iHz7rLIgArznb3JCSQT3uUMiz9DLZhIX+1G8ok= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.14/go.mod h1:+JJQTxB6N4niArC14YNtxcQtwEqzS3o9Z32n7q33Rfs= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.14 h1:3FJbi6y1CsMFepYAUATBlvAHuz6EWKNvNxoUW6ulAQk= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.14/go.mod h1:p0FHwQJdK6CvrjGQTsB+Hp/AUz2V3rQxBJnswRiCn1E= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.13 h1:f1L/JtUkVODD+k1+IiSJUUv8A++2qVr+Xvb3xWXETMU= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.13/go.mod h1:tvqlFoja8/s0o+UruA1Nrezo/df0PzdunMDDurUfg6U= +github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.14 h1:wM2JkANhkUK+gZNYd1G1WdWuxUAjeVxMt3nbD9LSAdA= +github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.14/go.mod h1:aoJJxSueG4+CdqVAf/8JYrZ9acRkbKsii2eBDgHvHxM= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.12 h1:fqg6c1KVrc3SYWma/egWue5rKI4G2+M4wMQN2JosNAA= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.12/go.mod h1:7Yn+p66q/jt38qMoVfNvjbm3D89mGBnkwDcijgtih8w= +github.com/aws/aws-sdk-go-v2/service/swf v1.27.17 h1:9hVQmpT6Y5FkTAsVXGjFAQwgP/INvlF3uUdqZHMoYlw= +github.com/aws/aws-sdk-go-v2/service/swf v1.27.17/go.mod h1:0FdsiG0tvtHMrirMx6+srsMscQrIhy+HzQw0JdsY45g= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.31.11 h1:Orfr0bbj1KPGHphEhvT9j+I6vjtk1+8q0ROID4QLgFQ= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.31.11/go.mod h1:6NQWTPIHlYsBmXipNoRfwMRhhx5HiruUVJWqxscTq5k= +github.com/aws/aws-sdk-go-v2/service/taxsettings v1.7.8 h1:GUI7478FgOGVz3nSizorGUDm4CBVrXAnmk/PCZiDKFc= +github.com/aws/aws-sdk-go-v2/service/taxsettings v1.7.8/go.mod h1:m+Cyov+t2sQehpnN6xRzFEWH6qPbwcaq4SDu1KUvW0I= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.8.2 h1:nUn2VNHEwp1hgQ/0PWYUC++gqlBHMiNSvUMpF2AzAdk= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.8.2/go.mod h1:aHlwHYa0/EVpqsDzw5OV86+mEHuE9oxi6WQ293O0gYE= +github.com/aws/aws-sdk-go-v2/service/timestreamquery v1.29.8 h1:xTVNh1ckMefgu8aT9XGFx/5qekyCCgLXTEVFmrmWQ6c= +github.com/aws/aws-sdk-go-v2/service/timestreamquery v1.29.8/go.mod h1:tYnvKvg3Q2TdoKRGMowYuiX67N8PJLtK9nX99Nsop/A= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.15 h1:2oGJG96TsCmt8d5/2B62sxzwbxTj5UpXztPWOA2Nki4= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.15/go.mod h1:GdO5LNWmaQaT0drv+xf4omi53vy4GrzjME0X7TgRMJk= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.42.5 h1:INTSmVaO+ghm0DqUK4oAp7fnD4SRp/odXaeyJQfZxsA= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.42.5/go.mod h1:2VmNs6YnmrOKt/ea4H1Kvq49hYnw/8EuMVMeVqIfc+w= +github.com/aws/aws-sdk-go-v2/service/transfer v1.56.2 h1:+JGRLdZW18LWUlP+xBCF6KoSdC9kJOnD7cwZqZbs7lI= +github.com/aws/aws-sdk-go-v2/service/transfer v1.56.2/go.mod h1:dIEJpgzbvOu9ystNKylszjY4C8I0qVw7SKjFpZhCUGs= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.21.1 h1:Q3k+NXvKKWQxax+Xm9a4EDpnUHtg+aSbZnhdH7C+678= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.21.1/go.mod h1:LfoD8czEoGR/ENxJg1VrzfiqurgOBpTfeS1JW5BDnK8= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.13.9 h1:T6N4RwAqT8cDOu5dnNhNaVPbPYQKySnykOLAelt26LQ= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.13.9/go.mod h1:euZAP+7gNAaV0QDx7gvJDsYhpB12U20k1yBWtU/yIvQ= +github.com/aws/aws-sdk-go-v2/service/waf v1.25.14 h1:sH2W9IweYXF7xlAXw19rkDrwB6lGK3Zv+YAe6VY5xOE= +github.com/aws/aws-sdk-go-v2/service/waf v1.25.14/go.mod h1:XKHLoG4Ggss20hePC0C0S6Ufx0nw6+eBAUiQ0WxoAJA= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.14 h1:nVwnmEp9tqMGheNmJRi0npxxJknZCne2UI7FdM+rKms= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.14/go.mod h1:LuLYiwlxravpZMnMy4JQBvzpi//396XyaMthDnu00a0= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.13 h1:RMHRk4Z7Yq0X7GgLPLPYTSstAOMy3mCMFcA4BwbmKb8= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.13/go.mod h1:9i7SYBKMFqf20Wz6c/HxfOiMMDZuXmIoO3CVsyTrqiE= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.14 h1:JyR5q5xABFeXsDZxfWb483Fg+eMCEwxTbfwFMXG8Pps= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.14/go.mod h1:TVBVXSHS0ApB9XujG5O/DGuz2ptZr9ULIAKBtoZcBAY= 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.51.1 h1:a26ioSvg2HeSy+oywwQN0CKQXlT6CUWScyoO4kiumpI= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.51.1/go.mod h1:5eiOpGittTjWHv39DccTEU9qusPl1stG+d8HWa5seUA= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.25.3 h1:bdKFhKpOBh1SbHM5F8uj+m9T6rApCevMStm3pWuhtUI= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.25.3/go.mod h1:XMwlYFoGIZhM0SBk74yPZkyNH0KHcLRsfYZHrSLZqv4= -github.com/aws/aws-sdk-go-v2/service/xray v1.30.5 h1:2X9aBSevS8o6g5reCQX0Fk/02QeG4yAokuN8f8fwmVs= -github.com/aws/aws-sdk-go-v2/service/xray v1.30.5/go.mod h1:qHJ6kc4vNbqbnS9GX2+NDlE/FGD8Mb1f1FAm8yWrkQk= -github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= -github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.52.4 h1:MLb2xlfG5xaAll4lwzPc9GFpa3DpQXB/Nu7lL4epvvk= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.52.4/go.mod h1:laCKU8C70SGb7zfpXZAdUyEsXXYEXZ7kOqTGHlrDPWI= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.25.8 h1:SSV36YcNdHu9g/NfaZNSd3s1Egn0Zkm5bpcr4NZQ3hw= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.25.8/go.mod h1:ACZWMzS/XZBq7BRm31hcBB8MECMtJjDX/+5HgFWn3Rc= +github.com/aws/aws-sdk-go-v2/service/xray v1.30.10 h1:tiCRUS0hbF0J4ab/Ii0XitGuTWO2+d4FoXY9pGYh69c= +github.com/aws/aws-sdk-go-v2/service/xray v1.30.10/go.mod h1:5NGMjl9BPhanuxVOHvU2bCHmJehu3d3022G5/KFpyXY= +github.com/aws/smithy-go v1.22.2 h1:6D9hW43xKFrRx/tXXfAlIZc4JI+yQe6snnWcQyxSyLQ= +github.com/aws/smithy-go v1.22.2/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= @@ -2404,8 +2406,8 @@ github.com/hashicorp/terraform-plugin-framework v1.13.0 h1:8OTG4+oZUfKgnfTdPTJwZ github.com/hashicorp/terraform-plugin-framework v1.13.0/go.mod h1:j64rwMGpgM3NYXTKuxrCnyubQb/4VKldEKlcG8cvmjU= github.com/hashicorp/terraform-plugin-framework-jsontypes v0.2.0 h1:SJXL5FfJJm17554Kpt9jFXngdM6fXbnUnZ6iT2IeiYA= github.com/hashicorp/terraform-plugin-framework-jsontypes v0.2.0/go.mod h1:p0phD0IYhsu9bR4+6OetVvvH59I6LwjXGnTVEr8ox6E= -github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1 h1:gm5b1kHgFFhaKFhm4h2TgvMUlNzFAtUqlcOWnWPm+9E= -github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1/go.mod h1:MsjL1sQ9L7wGwzJ5RjcI6FzEMdyoBnw+XK8ZnOvQOLY= +github.com/hashicorp/terraform-plugin-framework-timeouts v0.5.0 h1:I/N0g/eLZ1ZkLZXUQ0oRSXa8YG/EF0CEuQP1wXdrzKw= +github.com/hashicorp/terraform-plugin-framework-timeouts v0.5.0/go.mod h1:t339KhmxnaF4SzdpxmqW8HnQBHVGYazwtfxU0qCs4eE= github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0 h1:v3DapR8gsp3EM8fKMh6up9cJUFQ2iRaFsYLP8UJnCco= github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0/go.mod h1:c3PnGE9pHBDfdEVG9t1S1C9ia5LW+gkFR0CygXlM8ak= github.com/hashicorp/terraform-plugin-framework-validators v0.16.0 h1:O9QqGoYDzQT7lwTXUsZEtgabeWW96zUBh47Smn2lkFA= diff --git a/patches/0002-Add-S3-legacy-bucket-to-resources.patch b/patches/0002-Add-S3-legacy-bucket-to-resources.patch index 2da8379adca..ac8dd7720fe 100644 --- a/patches/0002-Add-S3-legacy-bucket-to-resources.patch +++ b/patches/0002-Add-S3-legacy-bucket-to-resources.patch @@ -14,7 +14,7 @@ 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 b048f661fe..b6521d3f55 100644 +index ae5740506d..0c1b1e86ab 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go @@ -14,6 +14,8 @@ import ( diff --git a/patches/0009-Add-ECR-credentials_data_source.patch b/patches/0009-Add-ECR-credentials_data_source.patch index 2356a78f899..262b348122c 100644 --- a/patches/0009-Add-ECR-credentials_data_source.patch +++ b/patches/0009-Add-ECR-credentials_data_source.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Add ECR credentials_data_source diff --git a/internal/provider/provider.go b/internal/provider/provider.go -index b6521d3f55..c7c3935b94 100644 +index 0c1b1e86ab..0bfc5c6e30 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go @@ -14,6 +14,8 @@ import ( diff --git a/patches/0014-add-matchmaking-configuration-72.patch b/patches/0014-add-matchmaking-configuration-72.patch index b9e73871179..c30caa4e7c4 100644 --- a/patches/0014-add-matchmaking-configuration-72.patch +++ b/patches/0014-add-matchmaking-configuration-72.patch @@ -10,7 +10,7 @@ Subject: [PATCH] add matchmaking configuration (#72) * add resource docs diff --git a/internal/provider/provider.go b/internal/provider/provider.go -index c7c3935b94..30ebfcf0f3 100644 +index 0bfc5c6e30..bf08af0363 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go @@ -16,6 +16,7 @@ import ( diff --git a/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch b/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch index 2bf55319119..7229e47ebe8 100644 --- a/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch +++ b/patches/0018-Change-default-descriptions-to-Managed-by-Pulumi.patch @@ -309,7 +309,7 @@ index c3170d4965..f13dada174 100644 HostedZoneId: aws.String(zoneID), } diff --git a/internal/service/route53/zone.go b/internal/service/route53/zone.go -index 86b843b763..21ed69c593 100644 +index 617da5a3d6..c370331f8d 100644 --- a/internal/service/route53/zone.go +++ b/internal/service/route53/zone.go @@ -52,7 +52,7 @@ func resourceZone() *schema.Resource { diff --git a/patches/0027-Do-not-compute-tags_all-at-TF-level.patch b/patches/0027-Do-not-compute-tags_all-at-TF-level.patch index bae3bc8a062..64e1bc5f6b4 100644 --- a/patches/0027-Do-not-compute-tags_all-at-TF-level.patch +++ b/patches/0027-Do-not-compute-tags_all-at-TF-level.patch @@ -21,10 +21,10 @@ index 6ece15b4f4..89844a1233 100644 if request.Plan.Raw.IsNull() { return diff --git a/internal/provider/fwprovider/provider.go b/internal/provider/fwprovider/provider.go -index c6408919dd..e57aa07e8f 100644 +index b94702c6e1..7068bc7a63 100644 --- a/internal/provider/fwprovider/provider.go +++ b/internal/provider/fwprovider/provider.go -@@ -435,8 +435,8 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { +@@ -445,8 +445,8 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { continue } if v, ok := schemaResponse.Schema.Attributes[names.AttrTagsAll]; ok { diff --git a/patches/0030-Optimize-startup-performance.patch b/patches/0030-Optimize-startup-performance.patch index 6dfc9baa96d..59da48bd428 100644 --- a/patches/0030-Optimize-startup-performance.patch +++ b/patches/0030-Optimize-startup-performance.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Optimize startup performance diff --git a/internal/provider/provider.go b/internal/provider/provider.go -index 30ebfcf0f3..4c83f4bb1c 100644 +index bf08af0363..8e45a8a381 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go @@ -317,7 +317,7 @@ func New(ctx context.Context) (*schema.Provider, error) { diff --git a/patches/0031-DisableTagSchemaCheck-for-PF-provider.patch b/patches/0031-DisableTagSchemaCheck-for-PF-provider.patch index ea5d6684cb7..ea4455c70f3 100644 --- a/patches/0031-DisableTagSchemaCheck-for-PF-provider.patch +++ b/patches/0031-DisableTagSchemaCheck-for-PF-provider.patch @@ -5,10 +5,10 @@ Subject: [PATCH] DisableTagSchemaCheck for PF provider diff --git a/internal/provider/fwprovider/provider.go b/internal/provider/fwprovider/provider.go -index e57aa07e8f..a64bcd031d 100644 +index 7068bc7a63..2c3cc0ac15 100644 --- a/internal/provider/fwprovider/provider.go +++ b/internal/provider/fwprovider/provider.go -@@ -422,8 +422,7 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { +@@ -432,8 +432,7 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { if v.Tags != nil { // The resource has opted in to transparent tagging. // Ensure that the schema look OK. diff --git a/patches/0033-Fail-fast-when-PF-resources-are-dropped.patch b/patches/0033-Fail-fast-when-PF-resources-are-dropped.patch index b008afbd52f..cee89021a85 100644 --- a/patches/0033-Fail-fast-when-PF-resources-are-dropped.patch +++ b/patches/0033-Fail-fast-when-PF-resources-are-dropped.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Fail fast when PF resources are dropped diff --git a/internal/provider/fwprovider/provider.go b/internal/provider/fwprovider/provider.go -index a64bcd031d..0d730c8ea4 100644 +index 2c3cc0ac15..56e6a524b8 100644 --- a/internal/provider/fwprovider/provider.go +++ b/internal/provider/fwprovider/provider.go -@@ -453,9 +453,8 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { +@@ -463,9 +463,8 @@ func (p *fwprovider) Resources(ctx context.Context) []func() resource.Resource { } if err := errors.Join(errs...); err != 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 f99ec6a4914..673a799d717 100644 --- a/patches/0034-Fix-tags_all-Computed-for-PF-resources.patch +++ b/patches/0034-Fix-tags_all-Computed-for-PF-resources.patch @@ -18,7 +18,7 @@ index 63ab7ce64c..86339cdb90 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 7d1bbff332..0b7cdf8f23 100644 +index fba751ea25..679234fbf8 100644 --- a/internal/service/bedrock/custom_model.go +++ b/internal/service/bedrock/custom_model.go @@ -139,7 +139,7 @@ func (r *customModelResource) Schema(ctx context.Context, request resource.Schem @@ -27,8 +27,8 @@ index 7d1bbff332..0b7cdf8f23 100644 names.AttrTags: tftags.TagsAttribute(), - names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), + names.AttrTagsAll: tftags.TagsAttribute(), - "training_metrics": framework.ResourceComputedListOfObjectAttribute[trainingMetricsModel](ctx), - "validation_metrics": framework.ResourceComputedListOfObjectAttribute[validatorMetricModel](ctx), + "training_metrics": framework.ResourceComputedListOfObjectsAttribute[trainingMetricsModel](ctx), + "validation_metrics": framework.ResourceComputedListOfObjectsAttribute[validatorMetricModel](ctx), }, diff --git a/internal/service/codeguruprofiler/profiling_group.go b/internal/service/codeguruprofiler/profiling_group.go index d50d423d65..a5a56c6501 100644 @@ -44,7 +44,7 @@ index d50d423d65..a5a56c6501 100644 Blocks: map[string]schema.Block{ "agent_orchestration_config": schema.ListNestedBlock{ diff --git a/internal/service/elasticache/serverless_cache.go b/internal/service/elasticache/serverless_cache.go -index c1ffa7b5d0..28bcc89791 100644 +index 69838a90af..0b6039d971 100644 --- a/internal/service/elasticache/serverless_cache.go +++ b/internal/service/elasticache/serverless_cache.go @@ -181,7 +181,7 @@ func (r *serverlessCacheResource) Schema(ctx context.Context, request resource.S diff --git a/patches/0035-Disable-retry-for-KMS-access-denied-in-lambda.patch b/patches/0035-Disable-retry-for-KMS-access-denied-in-lambda.patch index 39d57bccbdd..f488c195287 100644 --- a/patches/0035-Disable-retry-for-KMS-access-denied-in-lambda.patch +++ b/patches/0035-Disable-retry-for-KMS-access-denied-in-lambda.patch @@ -45,14 +45,14 @@ index 0000000000..79867519db + } +} diff --git a/internal/service/lambda/service_package_gen.go b/internal/service/lambda/service_package_gen.go -index df09e00772..432b494788 100644 +index d05c9a6185..7a25d187fe 100644 --- a/internal/service/lambda/service_package_gen.go +++ b/internal/service/lambda/service_package_gen.go @@ -164,6 +164,7 @@ func (p *servicePackage) NewClient(ctx context.Context, config map[string]any) ( - return lambda.NewFromConfig(cfg, lambda.WithEndpointResolverV2(newEndpointResolverV2()), withBaseEndpoint(config[names.AttrEndpoint].(string)), + withExtraOptions(ctx, p, config), + p.pulumiCustomizeLambdaRetries(cfg), - ), nil - } + } + return lambda.NewFromConfig(cfg, optFns...), nil diff --git a/patches/0036-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch b/patches/0036-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch index 044c479f70e..41e4ce9e138 100644 --- a/patches/0036-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch +++ b/patches/0036-Patch-ACM-retry-to-not-retry-after-LimitExceededExce.patch @@ -33,14 +33,14 @@ index 0000000000..b432bed386 + } +} diff --git a/internal/service/acm/service_package_gen.go b/internal/service/acm/service_package_gen.go -index e3f9e2724e..c827df3600 100644 +index 9bf8139df9..8f4f6f52a7 100644 --- a/internal/service/acm/service_package_gen.go +++ b/internal/service/acm/service_package_gen.go @@ -64,6 +64,7 @@ func (p *servicePackage) NewClient(ctx context.Context, config map[string]any) ( - return acm.NewFromConfig(cfg, acm.WithEndpointResolverV2(newEndpointResolverV2()), withBaseEndpoint(config[names.AttrEndpoint].(string)), + withExtraOptions(ctx, p, config), + p.pulumiCustomizeRetries(cfg), - ), nil - } + } + return acm.NewFromConfig(cfg, optFns...), nil diff --git a/patches/0037-Restore-legacy-bucket.patch b/patches/0037-Restore-legacy-bucket.patch index 4cf7f006a80..2abd174049d 100644 --- a/patches/0037-Restore-legacy-bucket.patch +++ b/patches/0037-Restore-legacy-bucket.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Restore legacy bucket diff --git a/internal/provider/provider.go b/internal/provider/provider.go -index 4c83f4bb1c..2ec4c986be 100644 +index 8e45a8a381..95f9b0a7f6 100644 --- a/internal/provider/provider.go +++ b/internal/provider/provider.go @@ -17,7 +17,6 @@ import ( diff --git a/patches/0052-Patch-tags-ComputedOnly-on-bedrockagent-and-other-mo.patch b/patches/0052-Patch-tags-ComputedOnly-on-bedrockagent-and-other-mo.patch index bfb0cff8afb..ad9b89a2c80 100644 --- a/patches/0052-Patch-tags-ComputedOnly-on-bedrockagent-and-other-mo.patch +++ b/patches/0052-Patch-tags-ComputedOnly-on-bedrockagent-and-other-mo.patch @@ -18,7 +18,7 @@ index 18133c7439..ea9f2d088f 100644 Blocks: map[string]schema.Block{ "export": schema.ListNestedBlock{ diff --git a/internal/service/bedrockagent/agent.go b/internal/service/bedrockagent/agent.go -index e74f1b1304..01741fcdeb 100644 +index e9c0a7e719..2b699250de 100644 --- a/internal/service/bedrockagent/agent.go +++ b/internal/service/bedrockagent/agent.go @@ -171,7 +171,7 @@ func (r *agentResource) Schema(ctx context.Context, request resource.SchemaReque @@ -44,11 +44,11 @@ index 1cf0f1f63b..526803d980 100644 Blocks: map[string]schema.Block{ names.AttrTimeouts: timeouts.Block(ctx, timeouts.Opts{ diff --git a/internal/service/bedrockagent/knowledge_base.go b/internal/service/bedrockagent/knowledge_base.go -index 8cff6125c2..15478a11bd 100644 +index 7adcf190a8..d6c5238089 100644 --- a/internal/service/bedrockagent/knowledge_base.go +++ b/internal/service/bedrockagent/knowledge_base.go @@ -89,7 +89,7 @@ func (r *knowledgeBaseResource) Schema(ctx context.Context, request resource.Sch - }, + Required: true, }, names.AttrTags: tftags.TagsAttribute(), - names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), diff --git a/patches/0064-Adapt-gamelift-matchmaking-resources.patch b/patches/0064-Adapt-gamelift-matchmaking-resources.patch index 82b18e25a39..ce921a5b7d5 100644 --- a/patches/0064-Adapt-gamelift-matchmaking-resources.patch +++ b/patches/0064-Adapt-gamelift-matchmaking-resources.patch @@ -645,10 +645,10 @@ index 4295987ae6..7554a3029c 100644 return nil } diff --git a/names/data/names_data.hcl b/names/data/names_data.hcl -index f24e067776..b877b79588 100644 +index 2d25eb67e3..45c603ac25 100644 --- a/names/data/names_data.hcl +++ b/names/data/names_data.hcl -@@ -3905,7 +3905,8 @@ service "fsx" { +@@ -3703,7 +3703,8 @@ service "fsx" { service "gamelift" { sdk { diff --git a/patches/0071-Restore-conns-factory-for-SDKv1-Go-clients-used-by-p.patch b/patches/0071-Restore-conns-factory-for-SDKv1-Go-clients-used-by-p.patch index 6925f503fe4..a13d4dfa4ee 100644 --- a/patches/0071-Restore-conns-factory-for-SDKv1-Go-clients-used-by-p.patch +++ b/patches/0071-Restore-conns-factory-for-SDKv1-Go-clients-used-by-p.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Restore conns factory for SDKv1 Go clients used by patches diff --git a/internal/conns/awsclient_extra.go b/internal/conns/awsclient_extra.go -index 57bf4c7c94..09b4279db3 100644 +index 57bf4c7c94..05fd0801d6 100644 --- a/internal/conns/awsclient_extra.go +++ b/internal/conns/awsclient_extra.go @@ -5,9 +5,12 @@ package conns @@ -48,8 +48,8 @@ index 57bf4c7c94..09b4279db3 100644 + } + } + -+ sp, ok := c.ServicePackages[servicePackageName] -+ if !ok { ++ sp := c.ServicePackage(ctx, servicePackageName) ++ if sp == nil { + var zero T + return zero, fmt.Errorf("unknown service package: %s", servicePackageName) + } diff --git a/patches/0073-Restore-AWS-Go-SDK-v1-session.patch b/patches/0073-Restore-AWS-Go-SDK-v1-session.patch index a33d79e6d85..f67884eb561 100644 --- a/patches/0073-Restore-AWS-Go-SDK-v1-session.patch +++ b/patches/0073-Restore-AWS-Go-SDK-v1-session.patch @@ -5,10 +5,10 @@ Subject: [PATCH] Restore AWS Go SDK v1 session diff --git a/internal/conns/awsclient.go b/internal/conns/awsclient.go -index 0d4c6c6d6c..1adf9943c4 100644 +index 932e5dff77..ff1bdc73d1 100644 --- a/internal/conns/awsclient.go +++ b/internal/conns/awsclient.go -@@ -305,6 +305,7 @@ func (c *AWSClient) apiClientConfig(ctx context.Context, servicePackageName stri +@@ -321,6 +321,7 @@ func (c *AWSClient) apiClientConfig(ctx context.Context, servicePackageName stri "aws_sdkv2_config": c.awsConfig, "endpoint": c.endpoints[servicePackageName], "partition": c.Partition(ctx), diff --git a/patches/0078-Fix-tags_all-Computed-for-PF-resources.patch b/patches/0078-Fix-tags_all-Computed-for-PF-resources.patch index c7b97222c73..b69cd8a1fe6 100644 --- a/patches/0078-Fix-tags_all-Computed-for-PF-resources.patch +++ b/patches/0078-Fix-tags_all-Computed-for-PF-resources.patch @@ -5,7 +5,7 @@ Subject: [PATCH] Fix tags_all Computed for PF resources diff --git a/internal/service/bedrock/inference_profile.go b/internal/service/bedrock/inference_profile.go -index eb2348bc68..305435e1b7 100644 +index 184cc60639..38ec8e4c28 100644 --- a/internal/service/bedrock/inference_profile.go +++ b/internal/service/bedrock/inference_profile.go @@ -119,7 +119,7 @@ func (r *resourceInferenceProfile) Schema(ctx context.Context, req resource.Sche diff --git a/patches/0079-Speed-up-providerlint-by-re-using-build-cache-and-ig.patch b/patches/0079-Speed-up-providerlint-by-re-using-build-cache-and-ig.patch index 72f006ac7ff..4a847397433 100644 --- a/patches/0079-Speed-up-providerlint-by-re-using-build-cache-and-ig.patch +++ b/patches/0079-Speed-up-providerlint-by-re-using-build-cache-and-ig.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Speed up providerlint by re-using build cache and ignoring diff --git a/GNUmakefile b/GNUmakefile -index 3b52729809..87e89c7de6 100644 +index a0ccf63172..6bf7c74db7 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -338,9 +338,10 @@ prereq-go: ## If $(GO_VER) is not installed, install it diff --git a/patches/0081-Patch-tags-for-logs-cleanrooms-vpclattice.patch b/patches/0081-Patch-tags-for-logs-cleanrooms-vpclattice.patch index 7bd4e4d1595..793436ef9d2 100644 --- a/patches/0081-Patch-tags-for-logs-cleanrooms-vpclattice.patch +++ b/patches/0081-Patch-tags-for-logs-cleanrooms-vpclattice.patch @@ -18,12 +18,12 @@ index a72d635b53..bce2d9829f 100644 CustomType: timetypes.RFC3339Type{}, Computed: true, diff --git a/internal/service/logs/delivery.go b/internal/service/logs/delivery.go -index 579c64372b..3d6f7fabee 100644 +index 8ab31eaf9e..1c1c288699 100644 --- a/internal/service/logs/delivery.go +++ b/internal/service/logs/delivery.go -@@ -91,7 +91,7 @@ func (r *deliveryResource) Schema(ctx context.Context, request resource.SchemaRe +@@ -95,7 +95,7 @@ func (r *deliveryResource) Schema(ctx context.Context, request resource.SchemaRe }, - "s3_delivery_configuration": framework.ResourceOptionalComputedListOfObjectAttribute[s3DeliveryConfigurationModel](ctx), + "s3_delivery_configuration": framework.ResourceOptionalComputedListOfObjectsAttribute[s3DeliveryConfigurationModel](ctx, 1, listplanmodifier.UseStateForUnknown()), names.AttrTags: tftags.TagsAttribute(), - names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), + names.AttrTagsAll: tftags.TagsAttribute(), @@ -57,10 +57,10 @@ index a051dfcd0f..97d47e535d 100644 } } diff --git a/internal/service/vpclattice/resource_gateway.go b/internal/service/vpclattice/resource_gateway.go -index be786deea2..6606a8a474 100644 +index 1fe2a69c2a..263af9aa7a 100644 --- a/internal/service/vpclattice/resource_gateway.go +++ b/internal/service/vpclattice/resource_gateway.go -@@ -97,7 +97,7 @@ func (r *resourceGatewayResource) Schema(ctx context.Context, request resource.S +@@ -102,7 +102,7 @@ func (r *resourceGatewayResource) Schema(ctx context.Context, request resource.S }, }, names.AttrTags: tftags.TagsAttribute(), diff --git a/patches/0083-Patch-tags-for-rekognition-route53domains-timestream.patch b/patches/0083-Patch-tags-for-rekognition-route53domains-timestream.patch new file mode 100644 index 00000000000..8069d392caf --- /dev/null +++ b/patches/0083-Patch-tags-for-rekognition-route53domains-timestream.patch @@ -0,0 +1,72 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: corymhall <43035978+corymhall@users.noreply.github.com> +Date: Tue, 4 Feb 2025 09:45:36 -0500 +Subject: [PATCH] Patch tags for rekognition, route53domains, timestreamquery, + vpclattice + + +diff --git a/internal/service/rekognition/project.go b/internal/service/rekognition/project.go +index 4c94547e2f..7fae3e37d7 100644 +--- a/internal/service/rekognition/project.go ++++ b/internal/service/rekognition/project.go +@@ -81,7 +81,7 @@ func (r *resourceProject) 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/internal/service/route53domains/domain.go b/internal/service/route53domains/domain.go +index 98708eda12..292fefb210 100644 +--- a/internal/service/route53domains/domain.go ++++ b/internal/service/route53domains/domain.go +@@ -149,7 +149,7 @@ func (r *domainResource) Schema(ctx context.Context, request resource.SchemaRequ + }, + }, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + "tech_privacy": schema.BoolAttribute{ + Optional: true, + Computed: true, +diff --git a/internal/service/timestreamquery/scheduled_query.go b/internal/service/timestreamquery/scheduled_query.go +index 5c1b69bb1b..6adcc05130 100644 +--- a/internal/service/timestreamquery/scheduled_query.go ++++ b/internal/service/timestreamquery/scheduled_query.go +@@ -91,7 +91,7 @@ func (r *resourceScheduledQuery) Schema(ctx context.Context, req resource.Schema + Computed: true, + }, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + }, + Blocks: map[string]schema.Block{ + "error_report_configuration": schema.ListNestedBlock{ +diff --git a/internal/service/vpclattice/resource_configuration.go b/internal/service/vpclattice/resource_configuration.go +index abbbefdd0e..529904a5d9 100644 +--- a/internal/service/vpclattice/resource_configuration.go ++++ b/internal/service/vpclattice/resource_configuration.go +@@ -126,7 +126,7 @@ func (r *resourceConfigurationResource) Schema(ctx context.Context, request reso + }, + }, + names.AttrTags: tftags.TagsAttribute(), +- names.AttrTagsAll: tftags.TagsAttributeComputedOnly(), ++ names.AttrTagsAll: tftags.TagsAttribute(), + names.AttrType: schema.StringAttribute{ + CustomType: typeType, + Optional: true, +diff --git a/internal/service/vpclattice/service_network_resource_association.go b/internal/service/vpclattice/service_network_resource_association.go +index 058d15aa9a..0833439e37 100644 +--- a/internal/service/vpclattice/service_network_resource_association.go ++++ b/internal/service/vpclattice/service_network_resource_association.go +@@ -74,7 +74,7 @@ func (r *serviceNetworkResourceAssociationResource) Schema(ctx context.Context, + }, + }, + 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 c13b670ef2d..22fbb866776 100644 --- a/provider/cmd/pulumi-resource-aws/bridge-metadata.json +++ b/provider/cmd/pulumi-resource-aws/bridge-metadata.json @@ -4349,6 +4349,50 @@ "maxItemsOne": true, "elem": { "fields": { + "confluence_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "crawler_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "filter_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "pattern_object_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "exclusion_filters": { + "maxItemsOne": false + }, + "inclusion_filters": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "source_configuration": { + "maxItemsOne": true + } + } + } + }, "s3_configuration": { "maxItemsOne": true, "elem": { @@ -4358,6 +4402,141 @@ } } } + }, + "salesforce_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "crawler_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "filter_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "pattern_object_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "exclusion_filters": { + "maxItemsOne": false + }, + "inclusion_filters": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "source_configuration": { + "maxItemsOne": true + } + } + } + }, + "share_point_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "crawler_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "filter_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "pattern_object_filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "filters": { + "maxItemsOne": false, + "elem": { + "fields": { + "exclusion_filters": { + "maxItemsOne": false + }, + "inclusion_filters": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + } + }, + "source_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "site_urls": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "web_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "crawler_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "crawler_limits": { + "maxItemsOne": true + }, + "exclusion_filters": { + "maxItemsOne": false + }, + "inclusion_filters": { + "maxItemsOne": false + } + } + } + }, + "source_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "url_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "seed_urls": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } } } } @@ -4460,7 +4639,38 @@ "elem": { "fields": { "vector_knowledge_base_configuration": { - "maxItemsOne": true + "maxItemsOne": true, + "elem": { + "fields": { + "embedding_model_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "bedrock_embedding_model_configuration": { + "maxItemsOne": true + } + } + } + }, + "supplemental_data_storage_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "storage_location": { + "maxItemsOne": false, + "elem": { + "fields": { + "s3_location": { + "maxItemsOne": true + } + } + } + } + } + } + } + } + } } } } @@ -6724,6 +6934,16 @@ } } } + }, + "invocation_connectivity_parameters": { + "maxItemsOne": true, + "elem": { + "fields": { + "resource_parameters": { + "maxItemsOne": true + } + } + } } } }, @@ -14181,6 +14401,15 @@ "current": "aws:guardduty/member:Member", "majorVersion": 6 }, + "aws_guardduty_member_detector_feature": { + "current": "aws:guardduty/memberDetectorFeature:MemberDetectorFeature", + "majorVersion": 6, + "fields": { + "additional_configuration": { + "maxItemsOne": false + } + } + }, "aws_guardduty_organization_admin_account": { "current": "aws:guardduty/organizationAdminAccount:OrganizationAdminAccount", "majorVersion": 6 @@ -17313,6 +17542,9 @@ "maxItemsOne": false, "elem": { "fields": { + "connection_tracking_specification": { + "maxItemsOne": true + }, "ipv4_addresses": { "maxItemsOne": false }, @@ -156046,6 +156278,65 @@ } } }, + "aws_route53domains_domain": { + "current": "aws:route53domains/domain:Domain", + "majorVersion": 6, + "fields": { + "admin_contact": { + "maxItemsOne": true, + "elem": { + "fields": { + "extra_param": { + "maxItemsOne": false + } + } + } + }, + "billing_contact": { + "maxItemsOne": false, + "elem": { + "fields": { + "extra_param": { + "maxItemsOne": false + } + } + } + }, + "name_server": { + "maxItemsOne": false, + "elem": { + "fields": { + "glue_ips": { + "maxItemsOne": false + } + } + } + }, + "registrant_contact": { + "maxItemsOne": true, + "elem": { + "fields": { + "extra_param": { + "maxItemsOne": false + } + } + } + }, + "status_list": { + "maxItemsOne": false + }, + "tech_contact": { + "maxItemsOne": true, + "elem": { + "fields": { + "extra_param": { + "maxItemsOne": false + } + } + } + } + } + }, "aws_route53domains_registered_domain": { "current": "aws:route53domains/registeredDomain:RegisteredDomain", "majorVersion": 6, @@ -161185,6 +161476,180 @@ } } }, + "aws_timestreamquery_scheduled_query": { + "current": "aws:timestreamquery/scheduledQuery:ScheduledQuery", + "majorVersion": 6, + "fields": { + "error_report_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "s3_configuration": { + "maxItemsOne": true + } + } + } + }, + "last_run_summary": { + "maxItemsOne": false, + "elem": { + "fields": { + "error_report_location": { + "maxItemsOne": false, + "elem": { + "fields": { + "s3_report_location": { + "maxItemsOne": false + } + } + } + }, + "execution_stats": { + "maxItemsOne": false + }, + "query_insights_response": { + "maxItemsOne": false, + "elem": { + "fields": { + "query_spatial_coverage": { + "maxItemsOne": false, + "elem": { + "fields": { + "max": { + "maxItemsOne": false, + "elem": { + "fields": { + "partition_key": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "query_temporal_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "max": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "notification_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "sns_configuration": { + "maxItemsOne": true + } + } + } + }, + "recently_failed_runs": { + "maxItemsOne": false, + "elem": { + "fields": { + "error_report_location": { + "maxItemsOne": false, + "elem": { + "fields": { + "s3_report_location": { + "maxItemsOne": false + } + } + } + }, + "execution_stats": { + "maxItemsOne": false + }, + "query_insights_response": { + "maxItemsOne": false, + "elem": { + "fields": { + "query_spatial_coverage": { + "maxItemsOne": false, + "elem": { + "fields": { + "max": { + "maxItemsOne": false, + "elem": { + "fields": { + "partition_key": { + "maxItemsOne": false + } + } + } + } + } + } + }, + "query_temporal_range": { + "maxItemsOne": false, + "elem": { + "fields": { + "max": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + }, + "schedule_configuration": { + "maxItemsOne": true + }, + "target_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "timestream_configuration": { + "maxItemsOne": true, + "elem": { + "fields": { + "dimension_mapping": { + "maxItemsOne": false + }, + "mixed_measure_mapping": { + "maxItemsOne": false, + "elem": { + "fields": { + "multi_measure_attribute_mapping": { + "maxItemsOne": false + } + } + } + }, + "multi_measure_mappings": { + "maxItemsOne": true, + "elem": { + "fields": { + "multi_measure_attribute_mapping": { + "maxItemsOne": false + } + } + } + } + } + } + } + } + } + } + } + }, "aws_timestreamwrite_database": { "current": "aws:timestreamwrite/database:Database", "majorVersion": 6 @@ -162070,6 +162535,31 @@ } } }, + "aws_vpclattice_resource_configuration": { + "current": "aws:vpclattice/resourceConfiguration:ResourceConfiguration", + "majorVersion": 6, + "fields": { + "port_ranges": { + "maxItemsOne": false + }, + "resource_configuration_definition": { + "maxItemsOne": true, + "elem": { + "fields": { + "arn_resource": { + "maxItemsOne": true + }, + "dns_resource": { + "maxItemsOne": true + }, + "ip_resource": { + "maxItemsOne": true + } + } + } + } + } + }, "aws_vpclattice_resource_gateway": { "current": "aws:vpclattice/resourceGateway:ResourceGateway", "majorVersion": 6, @@ -162099,6 +162589,15 @@ "current": "aws:vpclattice/serviceNetwork:ServiceNetwork", "majorVersion": 6 }, + "aws_vpclattice_service_network_resource_association": { + "current": "aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation", + "majorVersion": 6, + "fields": { + "dns_entry": { + "maxItemsOne": false + } + } + }, "aws_vpclattice_service_network_service_association": { "current": "aws:vpclattice/serviceNetworkServiceAssociation:ServiceNetworkServiceAssociation", "majorVersion": 6, @@ -227599,7 +228098,57 @@ }, "aws_ecs_task_definition": { "current": "aws:ecs/getTaskDefinition:getTaskDefinition", - "majorVersion": 6 + "majorVersion": 6, + "fields": { + "ephemeral_storage": { + "maxItemsOne": false + }, + "inference_accelerator": { + "maxItemsOne": false + }, + "placement_constraints": { + "maxItemsOne": false + }, + "proxy_configuration": { + "maxItemsOne": false + }, + "requires_compatibilities": { + "maxItemsOne": false + }, + "runtime_platform": { + "maxItemsOne": false + }, + "volume": { + "maxItemsOne": false, + "elem": { + "fields": { + "docker_volume_configuration": { + "maxItemsOne": false + }, + "efs_volume_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "authorization_config": { + "maxItemsOne": false + } + } + } + }, + "fsx_windows_file_server_volume_configuration": { + "maxItemsOne": false, + "elem": { + "fields": { + "authorization_config": { + "maxItemsOne": false + } + } + } + } + } + } + } + } }, "aws_ecs_task_execution": { "current": "aws:ecs/getTaskExecution:getTaskExecution", @@ -230030,6 +230579,9 @@ "maxItemsOne": false, "elem": { "fields": { + "connection_tracking_specification": { + "maxItemsOne": false + }, "ipv4_addresses": { "maxItemsOne": false }, @@ -275882,6 +276434,15 @@ } } }, + "aws_vpc_ipam": { + "current": "aws:ec2/getVpcIpam:getVpcIpam", + "majorVersion": 6, + "fields": { + "operating_regions": { + "maxItemsOne": false + } + } + }, "aws_vpc_ipam_pool": { "current": "aws:ec2/getVpcIpamPool:getVpcIpamPool", "past": [ @@ -275966,6 +276527,35 @@ } } }, + "aws_vpc_ipams": { + "current": "aws:ec2/getVpcIpams:getVpcIpams", + "majorVersion": 6, + "fields": { + "filter": { + "maxItemsOne": false, + "elem": { + "fields": { + "values": { + "maxItemsOne": false + } + } + } + }, + "ipam_ids": { + "maxItemsOne": false + }, + "ipams": { + "maxItemsOne": false, + "elem": { + "fields": { + "operating_regions": { + "maxItemsOne": false + } + } + } + } + } + }, "aws_vpc_peering_connection": { "current": "aws:ec2/getVpcPeeringConnection:getVpcPeeringConnection", "majorVersion": 6, @@ -277056,6 +277646,7 @@ "aws:guardduty/inviteAccepter:InviteAccepter": 0, "aws:guardduty/malwareProtectionPlan:MalwareProtectionPlan": 1, "aws:guardduty/member:Member": 0, + "aws:guardduty/memberDetectorFeature:MemberDetectorFeature": 1, "aws:guardduty/organizationAdminAccount:OrganizationAdminAccount": 0, "aws:guardduty/organizationConfiguration:OrganizationConfiguration": 0, "aws:guardduty/organizationConfigurationFeature:OrganizationConfigurationFeature": 0, @@ -277496,6 +278087,7 @@ "aws:route53/zone:Zone": 0, "aws:route53/zoneAssociation:ZoneAssociation": 0, "aws:route53domains/delegationSignerRecord:DelegationSignerRecord": 1, + "aws:route53domains/domain:Domain": 1, "aws:route53domains/registeredDomain:RegisteredDomain": 0, "aws:route53recoverycontrol/cluster:Cluster": 0, "aws:route53recoverycontrol/controlPanel:ControlPanel": 0, @@ -277734,6 +278326,7 @@ "aws:synthetics/group:Group": 0, "aws:synthetics/groupAssociation:GroupAssociation": 0, "aws:timestreaminfluxdb/dbInstance:DbInstance": 1, + "aws:timestreamquery/scheduledQuery:ScheduledQuery": 1, "aws:timestreamwrite/database:Database": 0, "aws:timestreamwrite/table:Table": 0, "aws:transcribe/languageModel:LanguageModel": 0, @@ -277770,10 +278363,12 @@ "aws:vpclattice/authPolicy:AuthPolicy": 0, "aws:vpclattice/listener:Listener": 0, "aws:vpclattice/listenerRule:ListenerRule": 0, + "aws:vpclattice/resourceConfiguration:ResourceConfiguration": 1, "aws:vpclattice/resourceGateway:ResourceGateway": 1, "aws:vpclattice/resourcePolicy:ResourcePolicy": 0, "aws:vpclattice/service:Service": 0, "aws:vpclattice/serviceNetwork:ServiceNetwork": 0, + "aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation": 1, "aws:vpclattice/serviceNetworkServiceAssociation:ServiceNetworkServiceAssociation": 0, "aws:vpclattice/serviceNetworkVpcAssociation:ServiceNetworkVpcAssociation": 0, "aws:vpclattice/targetGroup:TargetGroup": 0, @@ -278021,9 +278616,11 @@ "aws:ec2/getVpcIamPool:getVpcIamPool": 0, "aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs": 0, "aws:ec2/getVpcIamPools:getVpcIamPools": 0, + "aws:ec2/getVpcIpam:getVpcIpam": 1, "aws:ec2/getVpcIpamPool:getVpcIpamPool": 0, "aws:ec2/getVpcIpamPoolCidrs:getVpcIpamPoolCidrs": 0, "aws:ec2/getVpcIpamPools:getVpcIpamPools": 0, + "aws:ec2/getVpcIpams:getVpcIpams": 1, "aws:ec2/getVpcPeeringConnection:getVpcPeeringConnection": 0, "aws:ec2/getVpcPeeringConnections:getVpcPeeringConnections": 0, "aws:ec2/getVpcs:getVpcs": 0, diff --git a/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json b/provider/cmd/pulumi-resource-aws/runtime-bridge-metadata.json index 6d231019074..551aa21f440 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_batch_job_definition":{"maxItemsOneOverrides":{"eks_properties.$.pod_properties.$.containers":true}},"aws_eks_cluster":{"maxItemsOneOverrides":{"certificate_authority":true}},"aws_lexv2models_slot":{"maxItemsOneOverrides":{"value_elicitation_setting.$.prompt_specification.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.prompt_specification.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.variation.$.custom_payload":false}},"aws_lexv2models_slot_type":{"maxItemsOneOverrides":{"composite_slot_type_setting":true,"external_source_setting":true,"external_source_setting.$.grammar_slot_type_setting":true,"external_source_setting.$.grammar_slot_type_setting.$.source":true,"slot_type_values":true}},"aws_sagemaker_app_image_config":{"maxItemsOneOverrides":{"kernel_gateway_image_config.$.kernel_spec":true}},"aws_securitylake_subscriber":{"maxItemsOneOverrides":{"source":true}},"aws_wafv2_web_acl":{"maxItemsOneOverrides":{"association_config.$.request_body.$.api_gateway":false,"association_config.$.request_body.$.app_runner_service":false,"association_config.$.request_body.$.cloudfront":false,"association_config.$.request_body.$.cognito_user_pool":false,"association_config.$.request_body.$.verified_access_instance":false}}},"datasources":{"aws_efs_file_system":{"maxItemsOneOverrides":{"lifecycle_policy":true}},"aws_quicksight_analysis":{"renames":["aws:quicksight/getAnalysis:getAnalysis"]},"aws_vpc_ipam_pool":{"renames":["aws:ec2/getVpcIamPool:getVpcIamPool"]},"aws_vpc_ipam_pool_cidrs":{"renames":["aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs"]},"aws_vpc_ipam_pools":{"renames":["aws:ec2/getVpcIamPools:getVpcIamPools"]}}},"mux":{"resources":{"aws:accessanalyzer/analyzer:Analyzer":0,"aws:accessanalyzer/archiveRule:ArchiveRule":0,"aws:account/alternativeContact:AlternativeContact":0,"aws:account/primaryContact:PrimaryContact":0,"aws:account/region:Region":0,"aws:acm/certificate:Certificate":0,"aws:acm/certificateValidation:CertificateValidation":0,"aws:acmpca/certificate:Certificate":0,"aws:acmpca/certificateAuthority:CertificateAuthority":0,"aws:acmpca/certificateAuthorityCertificate:CertificateAuthorityCertificate":0,"aws:acmpca/permission:Permission":0,"aws:acmpca/policy:Policy":0,"aws:alb/listener:Listener":0,"aws:alb/listenerCertificate:ListenerCertificate":0,"aws:alb/listenerRule:ListenerRule":0,"aws:alb/loadBalancer:LoadBalancer":0,"aws:alb/targetGroup:TargetGroup":0,"aws:alb/targetGroupAttachment:TargetGroupAttachment":0,"aws:amp/alertManagerDefinition:AlertManagerDefinition":0,"aws:amp/ruleGroupNamespace:RuleGroupNamespace":0,"aws:amp/scraper:Scraper":1,"aws:amp/workspace:Workspace":0,"aws:amplify/app:App":0,"aws:amplify/backendEnvironment:BackendEnvironment":0,"aws:amplify/branch:Branch":0,"aws:amplify/domainAssociation:DomainAssociation":0,"aws:amplify/webhook:Webhook":0,"aws:apigateway/account:Account":1,"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/domainNameAccessAssociation:DomainNameAccessAssociation":1,"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/agentAgentCollaborator:AgentAgentCollaborator":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/inferenceProfile:InferenceProfile":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:cleanrooms/membership:Membership":1,"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:cloudfront/vpcOrigin:VpcOrigin":1,"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/logAnomalyDetector:LogAnomalyDetector":1,"aws:cloudwatch/logDataProtectionPolicy:LogDataProtectionPolicy":0,"aws:cloudwatch/logDelivery:LogDelivery":1,"aws:cloudwatch/logDeliveryDestination:LogDeliveryDestination":1,"aws:cloudwatch/logDeliveryDestinationPolicy:LogDeliveryDestinationPolicy":1,"aws:cloudwatch/logDeliverySource:LogDeliverySource":1,"aws:cloudwatch/logDestination:LogDestination":0,"aws:cloudwatch/logDestinationPolicy:LogDestinationPolicy":0,"aws:cloudwatch/logGroup:LogGroup":0,"aws:cloudwatch/logIndexPolicy:LogIndexPolicy":1,"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:codeconnections/connection:Connection":1,"aws:codeconnections/host:Host":1,"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/vpcBlockPublicAccessExclusion:VpcBlockPublicAccessExclusion":1,"aws:ec2/vpcBlockPublicAccessOptions:VpcBlockPublicAccessOptions":1,"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/accountSetting:AccountSetting":1,"aws:ecr/lifecyclePolicy:LifecyclePolicy":0,"aws:ecr/pullThroughCacheRule:PullThroughCacheRule":0,"aws:ecr/registryPolicy:RegistryPolicy":0,"aws:ecr/registryScanningConfiguration:RegistryScanningConfiguration":0,"aws:ecr/replicationConfiguration:ReplicationConfiguration":0,"aws:ecr/repository:Repository":0,"aws:ecr/repositoryCreationTemplate:RepositoryCreationTemplate":0,"aws:ecr/repositoryPolicy:RepositoryPolicy":0,"aws:ecrpublic/repository:Repository":0,"aws:ecrpublic/repositoryPolicy:RepositoryPolicy":0,"aws:ecs/accountSettingDefault:AccountSettingDefault":0,"aws:ecs/capacityProvider:CapacityProvider":0,"aws:ecs/cluster:Cluster":0,"aws:ecs/clusterCapacityProviders:ClusterCapacityProviders":0,"aws:ecs/service:Service":0,"aws:ecs/tag:Tag":0,"aws:ecs/taskDefinition:TaskDefinition":0,"aws:ecs/taskSet:TaskSet":0,"aws:efs/accessPoint:AccessPoint":0,"aws:efs/backupPolicy:BackupPolicy":0,"aws:efs/fileSystem:FileSystem":0,"aws:efs/fileSystemPolicy:FileSystemPolicy":0,"aws:efs/mountTarget:MountTarget":0,"aws:efs/replicationConfiguration:ReplicationConfiguration":0,"aws:eks/accessEntry:AccessEntry":0,"aws:eks/accessPolicyAssociation:AccessPolicyAssociation":0,"aws:eks/addon:Addon":0,"aws:eks/cluster:Cluster":0,"aws:eks/fargateProfile:FargateProfile":0,"aws:eks/identityProviderConfig:IdentityProviderConfig":0,"aws:eks/nodeGroup:NodeGroup":0,"aws:eks/podIdentityAssociation:PodIdentityAssociation":1,"aws:elasticache/cluster:Cluster":0,"aws:elasticache/globalReplicationGroup:GlobalReplicationGroup":0,"aws:elasticache/parameterGroup:ParameterGroup":0,"aws:elasticache/replicationGroup:ReplicationGroup":0,"aws:elasticache/reservedCacheNode:ReservedCacheNode":1,"aws:elasticache/serverlessCache:ServerlessCache":1,"aws:elasticache/subnetGroup:SubnetGroup":0,"aws:elasticache/user:User":0,"aws:elasticache/userGroup:UserGroup":0,"aws:elasticache/userGroupAssociation:UserGroupAssociation":0,"aws:elasticbeanstalk/application:Application":0,"aws:elasticbeanstalk/applicationVersion:ApplicationVersion":0,"aws:elasticbeanstalk/configurationTemplate:ConfigurationTemplate":0,"aws:elasticbeanstalk/environment:Environment":0,"aws:elasticsearch/domain:Domain":0,"aws:elasticsearch/domainPolicy:DomainPolicy":0,"aws:elasticsearch/domainSamlOptions:DomainSamlOptions":0,"aws:elasticsearch/vpcEndpoint:VpcEndpoint":0,"aws:elastictranscoder/pipeline:Pipeline":0,"aws:elastictranscoder/preset:Preset":0,"aws:elb/appCookieStickinessPolicy:AppCookieStickinessPolicy":0,"aws:elb/attachment:Attachment":0,"aws:elb/listenerPolicy:ListenerPolicy":0,"aws:elb/loadBalancer:LoadBalancer":0,"aws:elb/loadBalancerBackendServerPolicy:LoadBalancerBackendServerPolicy":0,"aws:elb/loadBalancerCookieStickinessPolicy:LoadBalancerCookieStickinessPolicy":0,"aws:elb/loadBalancerPolicy:LoadBalancerPolicy":0,"aws:elb/sslNegotiationPolicy:SslNegotiationPolicy":0,"aws:emr/blockPublicAccessConfiguration:BlockPublicAccessConfiguration":0,"aws:emr/cluster:Cluster":0,"aws:emr/instanceFleet:InstanceFleet":0,"aws:emr/instanceGroup:InstanceGroup":0,"aws:emr/managedScalingPolicy:ManagedScalingPolicy":0,"aws:emr/securityConfiguration:SecurityConfiguration":0,"aws:emr/studio:Studio":0,"aws:emr/studioSessionMapping:StudioSessionMapping":0,"aws:emrcontainers/jobTemplate:JobTemplate":0,"aws:emrcontainers/virtualCluster:VirtualCluster":0,"aws:emrserverless/application:Application":0,"aws:evidently/feature:Feature":0,"aws:evidently/launch:Launch":0,"aws:evidently/project:Project":0,"aws:evidently/segment:Segment":0,"aws:finspace/kxCluster:KxCluster":0,"aws:finspace/kxDatabase:KxDatabase":0,"aws:finspace/kxDataview:KxDataview":0,"aws:finspace/kxEnvironment:KxEnvironment":0,"aws:finspace/kxScalingGroup:KxScalingGroup":0,"aws:finspace/kxUser:KxUser":0,"aws:finspace/kxVolume:KxVolume":0,"aws:fis/experimentTemplate:ExperimentTemplate":0,"aws:fms/adminAccount:AdminAccount":0,"aws:fms/policy:Policy":0,"aws:fms/resourceSet:ResourceSet":1,"aws:fsx/backup:Backup":0,"aws:fsx/dataRepositoryAssociation:DataRepositoryAssociation":0,"aws:fsx/fileCache:FileCache":0,"aws:fsx/lustreFileSystem:LustreFileSystem":0,"aws:fsx/ontapFileSystem:OntapFileSystem":0,"aws:fsx/ontapStorageVirtualMachine:OntapStorageVirtualMachine":0,"aws:fsx/ontapVolume:OntapVolume":0,"aws:fsx/openZfsFileSystem:OpenZfsFileSystem":0,"aws:fsx/openZfsSnapshot:OpenZfsSnapshot":0,"aws:fsx/openZfsVolume:OpenZfsVolume":0,"aws:fsx/windowsFileSystem:WindowsFileSystem":0,"aws:gamelift/alias:Alias":0,"aws:gamelift/build:Build":0,"aws:gamelift/fleet:Fleet":0,"aws:gamelift/gameServerGroup:GameServerGroup":0,"aws:gamelift/gameSessionQueue:GameSessionQueue":0,"aws:gamelift/matchmakingConfiguration:MatchmakingConfiguration":0,"aws:gamelift/matchmakingRuleSet:MatchmakingRuleSet":0,"aws:gamelift/script:Script":0,"aws:glacier/vault:Vault":0,"aws:glacier/vaultLock:VaultLock":0,"aws:globalaccelerator/accelerator:Accelerator":0,"aws:globalaccelerator/crossAccountAttachment:CrossAccountAttachment":1,"aws:globalaccelerator/customRoutingAccelerator:CustomRoutingAccelerator":0,"aws:globalaccelerator/customRoutingEndpointGroup:CustomRoutingEndpointGroup":0,"aws:globalaccelerator/customRoutingListener:CustomRoutingListener":0,"aws:globalaccelerator/endpointGroup:EndpointGroup":0,"aws:globalaccelerator/listener:Listener":0,"aws:glue/catalogDatabase:CatalogDatabase":0,"aws:glue/catalogTable:CatalogTable":0,"aws:glue/catalogTableOptimizer:CatalogTableOptimizer":1,"aws:glue/classifier:Classifier":0,"aws:glue/connection:Connection":0,"aws:glue/crawler:Crawler":0,"aws:glue/dataCatalogEncryptionSettings:DataCatalogEncryptionSettings":0,"aws:glue/dataQualityRuleset:DataQualityRuleset":0,"aws:glue/devEndpoint:DevEndpoint":0,"aws:glue/job:Job":0,"aws:glue/mLTransform:MLTransform":0,"aws:glue/partition:Partition":0,"aws:glue/partitionIndex:PartitionIndex":0,"aws:glue/registry:Registry":0,"aws:glue/resourcePolicy:ResourcePolicy":0,"aws:glue/schema:Schema":0,"aws:glue/securityConfiguration:SecurityConfiguration":0,"aws:glue/trigger:Trigger":0,"aws:glue/userDefinedFunction:UserDefinedFunction":0,"aws:glue/workflow:Workflow":0,"aws:grafana/licenseAssociation:LicenseAssociation":0,"aws:grafana/roleAssociation:RoleAssociation":0,"aws:grafana/workspace:Workspace":0,"aws:grafana/workspaceApiKey:WorkspaceApiKey":0,"aws:grafana/workspaceSamlConfiguration:WorkspaceSamlConfiguration":0,"aws:grafana/workspaceServiceAccount:WorkspaceServiceAccount":1,"aws:grafana/workspaceServiceAccountToken:WorkspaceServiceAccountToken":1,"aws:guardduty/detector:Detector":0,"aws:guardduty/detectorFeature:DetectorFeature":0,"aws:guardduty/filter:Filter":0,"aws:guardduty/iPSet:IPSet":0,"aws:guardduty/inviteAccepter:InviteAccepter":0,"aws:guardduty/malwareProtectionPlan:MalwareProtectionPlan":1,"aws:guardduty/member:Member":0,"aws:guardduty/organizationAdminAccount:OrganizationAdminAccount":0,"aws:guardduty/organizationConfiguration:OrganizationConfiguration":0,"aws:guardduty/organizationConfigurationFeature:OrganizationConfigurationFeature":0,"aws:guardduty/publishingDestination:PublishingDestination":0,"aws:guardduty/threatIntelSet:ThreatIntelSet":0,"aws:iam/accessKey:AccessKey":0,"aws:iam/accountAlias:AccountAlias":0,"aws:iam/accountPasswordPolicy:AccountPasswordPolicy":0,"aws:iam/group:Group":0,"aws:iam/groupMembership:GroupMembership":0,"aws:iam/groupPoliciesExclusive:GroupPoliciesExclusive":1,"aws:iam/groupPolicy:GroupPolicy":0,"aws:iam/groupPolicyAttachment:GroupPolicyAttachment":0,"aws:iam/groupPolicyAttachmentsExclusive:GroupPolicyAttachmentsExclusive":1,"aws:iam/instanceProfile:InstanceProfile":0,"aws:iam/openIdConnectProvider:OpenIdConnectProvider":0,"aws:iam/organizationsFeatures:OrganizationsFeatures":1,"aws:iam/policy:Policy":0,"aws:iam/policyAttachment:PolicyAttachment":0,"aws:iam/role:Role":0,"aws:iam/rolePoliciesExclusive:RolePoliciesExclusive":1,"aws:iam/rolePolicy:RolePolicy":0,"aws:iam/rolePolicyAttachment:RolePolicyAttachment":0,"aws:iam/rolePolicyAttachmentsExclusive:RolePolicyAttachmentsExclusive":1,"aws:iam/samlProvider:SamlProvider":0,"aws:iam/securityTokenServicePreferences:SecurityTokenServicePreferences":0,"aws:iam/serverCertificate:ServerCertificate":0,"aws:iam/serviceLinkedRole:ServiceLinkedRole":0,"aws:iam/serviceSpecificCredential:ServiceSpecificCredential":0,"aws:iam/signingCertificate:SigningCertificate":0,"aws:iam/sshKey:SshKey":0,"aws:iam/user:User":0,"aws:iam/userGroupMembership:UserGroupMembership":0,"aws:iam/userLoginProfile:UserLoginProfile":0,"aws:iam/userPoliciesExclusive:UserPoliciesExclusive":1,"aws:iam/userPolicy:UserPolicy":0,"aws:iam/userPolicyAttachment:UserPolicyAttachment":0,"aws:iam/userPolicyAttachmentsExclusive:UserPolicyAttachmentsExclusive":1,"aws:iam/virtualMfaDevice:VirtualMfaDevice":0,"aws:identitystore/group:Group":0,"aws:identitystore/groupMembership:GroupMembership":0,"aws:identitystore/user:User":0,"aws:imagebuilder/component:Component":0,"aws:imagebuilder/containerRecipe:ContainerRecipe":0,"aws:imagebuilder/distributionConfiguration:DistributionConfiguration":0,"aws:imagebuilder/image:Image":0,"aws:imagebuilder/imagePipeline:ImagePipeline":0,"aws:imagebuilder/imageRecipe:ImageRecipe":0,"aws:imagebuilder/infrastructureConfiguration:InfrastructureConfiguration":0,"aws:imagebuilder/lifecyclePolicy:LifecyclePolicy":1,"aws:imagebuilder/workflow:Workflow":0,"aws:inspector/assessmentTarget:AssessmentTarget":0,"aws:inspector/assessmentTemplate:AssessmentTemplate":0,"aws:inspector/resourceGroup:ResourceGroup":0,"aws:inspector2/delegatedAdminAccount:DelegatedAdminAccount":0,"aws:inspector2/enabler:Enabler":0,"aws:inspector2/memberAssociation:MemberAssociation":0,"aws:inspector2/organizationConfiguration:OrganizationConfiguration":0,"aws:iot/authorizer:Authorizer":0,"aws:iot/billingGroup:BillingGroup":1,"aws:iot/caCertificate:CaCertificate":0,"aws:iot/certificate:Certificate":0,"aws:iot/domainConfiguration:DomainConfiguration":0,"aws:iot/eventConfigurations:EventConfigurations":0,"aws:iot/indexingConfiguration:IndexingConfiguration":0,"aws:iot/loggingOptions:LoggingOptions":0,"aws:iot/policy:Policy":0,"aws:iot/policyAttachment:PolicyAttachment":0,"aws:iot/provisioningTemplate:ProvisioningTemplate":0,"aws:iot/roleAlias:RoleAlias":0,"aws:iot/thing:Thing":0,"aws:iot/thingGroup:ThingGroup":0,"aws:iot/thingGroupMembership:ThingGroupMembership":0,"aws:iot/thingPrincipalAttachment:ThingPrincipalAttachment":0,"aws:iot/thingType:ThingType":0,"aws:iot/topicRule:TopicRule":0,"aws:iot/topicRuleDestination:TopicRuleDestination":0,"aws:ivs/channel:Channel":0,"aws:ivs/playbackKeyPair:PlaybackKeyPair":0,"aws:ivs/recordingConfiguration:RecordingConfiguration":0,"aws:ivschat/loggingConfiguration:LoggingConfiguration":0,"aws:ivschat/room:Room":0,"aws:kendra/dataSource:DataSource":0,"aws:kendra/experience:Experience":0,"aws:kendra/faq:Faq":0,"aws:kendra/index:Index":0,"aws:kendra/querySuggestionsBlockList:QuerySuggestionsBlockList":0,"aws:kendra/thesaurus:Thesaurus":0,"aws:keyspaces/keyspace:Keyspace":0,"aws:keyspaces/table:Table":0,"aws:kinesis/analyticsApplication:AnalyticsApplication":0,"aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream":0,"aws:kinesis/resourcePolicy:ResourcePolicy":1,"aws:kinesis/stream:Stream":0,"aws:kinesis/streamConsumer:StreamConsumer":0,"aws:kinesis/videoStream:VideoStream":0,"aws:kinesisanalyticsv2/application:Application":0,"aws:kinesisanalyticsv2/applicationSnapshot:ApplicationSnapshot":0,"aws:kms/alias:Alias":0,"aws:kms/ciphertext:Ciphertext":0,"aws:kms/customKeyStore:CustomKeyStore":0,"aws:kms/externalKey:ExternalKey":0,"aws:kms/grant:Grant":0,"aws:kms/key:Key":0,"aws:kms/keyPolicy:KeyPolicy":0,"aws:kms/replicaExternalKey:ReplicaExternalKey":0,"aws:kms/replicaKey:ReplicaKey":0,"aws:lakeformation/dataCellsFilter:DataCellsFilter":1,"aws:lakeformation/dataLakeSettings:DataLakeSettings":0,"aws:lakeformation/lfTag:LfTag":0,"aws:lakeformation/permissions:Permissions":0,"aws:lakeformation/resource:Resource":0,"aws:lakeformation/resourceLfTag:ResourceLfTag":1,"aws:lakeformation/resourceLfTags:ResourceLfTags":0,"aws:lambda/alias:Alias":0,"aws:lambda/codeSigningConfig:CodeSigningConfig":0,"aws:lambda/eventSourceMapping:EventSourceMapping":0,"aws:lambda/function:Function":0,"aws:lambda/functionEventInvokeConfig:FunctionEventInvokeConfig":0,"aws:lambda/functionRecursionConfig:FunctionRecursionConfig":1,"aws:lambda/functionUrl:FunctionUrl":0,"aws:lambda/invocation:Invocation":0,"aws:lambda/layerVersion:LayerVersion":0,"aws:lambda/layerVersionPermission:LayerVersionPermission":0,"aws:lambda/permission:Permission":0,"aws:lambda/provisionedConcurrencyConfig:ProvisionedConcurrencyConfig":0,"aws:lambda/runtimeManagementConfig:RuntimeManagementConfig":1,"aws:lb/listener:Listener":0,"aws:lb/listenerCertificate:ListenerCertificate":0,"aws:lb/listenerRule:ListenerRule":0,"aws:lb/loadBalancer:LoadBalancer":0,"aws:lb/targetGroup:TargetGroup":0,"aws:lb/targetGroupAttachment:TargetGroupAttachment":0,"aws:lb/trustStore:TrustStore":0,"aws:lb/trustStoreRevocation:TrustStoreRevocation":0,"aws:lex/bot:Bot":0,"aws:lex/botAlias:BotAlias":0,"aws:lex/intent:Intent":0,"aws:lex/slotType:SlotType":0,"aws:lex/v2modelsBot:V2modelsBot":1,"aws:lex/v2modelsBotLocale:V2modelsBotLocale":1,"aws:lex/v2modelsBotVersion:V2modelsBotVersion":1,"aws:lex/v2modelsIntent:V2modelsIntent":1,"aws:lex/v2modelsSlot:V2modelsSlot":1,"aws:lex/v2modelsSlotType:V2modelsSlotType":1,"aws:licensemanager/association:Association":0,"aws:licensemanager/licenseConfiguration:LicenseConfiguration":0,"aws:licensemanager/licenseGrant:LicenseGrant":0,"aws:licensemanager/licenseGrantAccepter:LicenseGrantAccepter":0,"aws:lightsail/bucket:Bucket":0,"aws:lightsail/bucketAccessKey:BucketAccessKey":0,"aws:lightsail/bucketResourceAccess:BucketResourceAccess":0,"aws:lightsail/certificate:Certificate":0,"aws:lightsail/containerService:ContainerService":0,"aws:lightsail/containerServiceDeploymentVersion:ContainerServiceDeploymentVersion":0,"aws:lightsail/database:Database":0,"aws:lightsail/disk:Disk":0,"aws:lightsail/disk_attachment:Disk_attachment":0,"aws:lightsail/distribution:Distribution":0,"aws:lightsail/domain:Domain":0,"aws:lightsail/domainEntry:DomainEntry":0,"aws:lightsail/instance:Instance":0,"aws:lightsail/instancePublicPorts:InstancePublicPorts":0,"aws:lightsail/keyPair:KeyPair":0,"aws:lightsail/lb:Lb":0,"aws:lightsail/lbAttachment:LbAttachment":0,"aws:lightsail/lbCertificate:LbCertificate":0,"aws:lightsail/lbCertificateAttachment:LbCertificateAttachment":0,"aws:lightsail/lbHttpsRedirectionPolicy:LbHttpsRedirectionPolicy":0,"aws:lightsail/lbStickinessPolicy:LbStickinessPolicy":0,"aws:lightsail/staticIp:StaticIp":0,"aws:lightsail/staticIpAttachment:StaticIpAttachment":0,"aws:location/geofenceCollection:GeofenceCollection":0,"aws:location/map:Map":0,"aws:location/placeIndex:PlaceIndex":0,"aws:location/routeCalculation:RouteCalculation":0,"aws:location/tracker:Tracker":0,"aws:location/trackerAssociation:TrackerAssociation":0,"aws:m2/application:Application":1,"aws:m2/deployment:Deployment":1,"aws:m2/environment:Environment":1,"aws:macie/customDataIdentifier:CustomDataIdentifier":0,"aws:macie/findingsFilter:FindingsFilter":0,"aws:macie2/account:Account":0,"aws:macie2/classificationExportConfiguration:ClassificationExportConfiguration":0,"aws:macie2/classificationJob:ClassificationJob":0,"aws:macie2/invitationAccepter:InvitationAccepter":0,"aws:macie2/member:Member":0,"aws:macie2/organizationAdminAccount:OrganizationAdminAccount":0,"aws:mediaconvert/queue:Queue":0,"aws:medialive/channel:Channel":0,"aws:medialive/input:Input":0,"aws:medialive/inputSecurityGroup:InputSecurityGroup":0,"aws:medialive/multiplex:Multiplex":0,"aws:medialive/multiplexProgram:MultiplexProgram":1,"aws:mediapackage/channel:Channel":0,"aws:mediapackagev2/channelGroup:ChannelGroup":1,"aws:mediastore/container:Container":0,"aws:mediastore/containerPolicy:ContainerPolicy":0,"aws:memorydb/acl:Acl":0,"aws:memorydb/cluster:Cluster":0,"aws:memorydb/multiRegionCluster:MultiRegionCluster":1,"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/singleScramSecretAssociation:SingleScramSecretAssociation":1,"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/dxGatewayAttachment:DxGatewayAttachment":1,"aws:networkmanager/globalNetwork:GlobalNetwork":0,"aws:networkmanager/link:Link":0,"aws:networkmanager/linkAssociation:LinkAssociation":0,"aws:networkmanager/site:Site":0,"aws:networkmanager/siteToSiteVpnAttachment:SiteToSiteVpnAttachment":0,"aws:networkmanager/transitGatewayConnectPeerAssociation:TransitGatewayConnectPeerAssociation":0,"aws:networkmanager/transitGatewayPeering:TransitGatewayPeering":0,"aws:networkmanager/transitGatewayRegistration:TransitGatewayRegistration":0,"aws:networkmanager/transitGatewayRouteTableAttachment:TransitGatewayRouteTableAttachment":0,"aws:networkmanager/vpcAttachment:VpcAttachment":0,"aws:networkmonitor/monitor:Monitor":1,"aws:networkmonitor/probe:Probe":1,"aws:oam/link:Link":0,"aws:oam/sink:Sink":0,"aws:oam/sinkPolicy:SinkPolicy":0,"aws:opensearch/authorizeVpcEndpointAccess:AuthorizeVpcEndpointAccess":1,"aws:opensearch/domain:Domain":0,"aws:opensearch/domainPolicy:DomainPolicy":0,"aws:opensearch/domainSamlOptions:DomainSamlOptions":0,"aws:opensearch/inboundConnectionAccepter:InboundConnectionAccepter":0,"aws:opensearch/outboundConnection:OutboundConnection":0,"aws:opensearch/package:Package":0,"aws:opensearch/packageAssociation:PackageAssociation":0,"aws:opensearch/serverlessAccessPolicy:ServerlessAccessPolicy":1,"aws:opensearch/serverlessCollection:ServerlessCollection":1,"aws:opensearch/serverlessLifecyclePolicy:ServerlessLifecyclePolicy":1,"aws:opensearch/serverlessSecurityConfig:ServerlessSecurityConfig":1,"aws:opensearch/serverlessSecurityPolicy:ServerlessSecurityPolicy":1,"aws:opensearch/serverlessVpcEndpoint:ServerlessVpcEndpoint":1,"aws:opensearch/vpcEndpoint:VpcEndpoint":0,"aws:opensearchingest/pipeline:Pipeline":1,"aws:opsworks/application:Application":0,"aws:opsworks/customLayer:CustomLayer":0,"aws:opsworks/ecsClusterLayer:EcsClusterLayer":0,"aws:opsworks/gangliaLayer:GangliaLayer":0,"aws:opsworks/haproxyLayer:HaproxyLayer":0,"aws:opsworks/instance:Instance":0,"aws:opsworks/javaAppLayer:JavaAppLayer":0,"aws:opsworks/memcachedLayer:MemcachedLayer":0,"aws:opsworks/mysqlLayer:MysqlLayer":0,"aws:opsworks/nodejsAppLayer:NodejsAppLayer":0,"aws:opsworks/permission:Permission":0,"aws:opsworks/phpAppLayer:PhpAppLayer":0,"aws:opsworks/railsAppLayer:RailsAppLayer":0,"aws:opsworks/rdsDbInstance:RdsDbInstance":0,"aws:opsworks/stack:Stack":0,"aws:opsworks/staticWebLayer:StaticWebLayer":0,"aws:opsworks/userProfile:UserProfile":0,"aws:organizations/account:Account":0,"aws:organizations/delegatedAdministrator:DelegatedAdministrator":0,"aws:organizations/organization:Organization":0,"aws:organizations/organizationalUnit:OrganizationalUnit":0,"aws:organizations/policy:Policy":0,"aws:organizations/policyAttachment:PolicyAttachment":0,"aws:organizations/resourcePolicy:ResourcePolicy":0,"aws:paymentcryptography/key:Key":1,"aws:paymentcryptography/keyAlias:KeyAlias":1,"aws:pinpoint/admChannel:AdmChannel":0,"aws:pinpoint/apnsChannel:ApnsChannel":0,"aws:pinpoint/apnsSandboxChannel:ApnsSandboxChannel":0,"aws:pinpoint/apnsVoipChannel:ApnsVoipChannel":0,"aws:pinpoint/apnsVoipSandboxChannel:ApnsVoipSandboxChannel":0,"aws:pinpoint/app:App":0,"aws:pinpoint/baiduChannel:BaiduChannel":0,"aws:pinpoint/emailChannel:EmailChannel":0,"aws:pinpoint/emailTemplate:EmailTemplate":1,"aws:pinpoint/eventStream:EventStream":0,"aws:pinpoint/gcmChannel:GcmChannel":0,"aws:pinpoint/smsChannel:SmsChannel":0,"aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet":1,"aws:pinpoint/smsvoicev2OptOutList:Smsvoicev2OptOutList":1,"aws:pinpoint/smsvoicev2PhoneNumber:Smsvoicev2PhoneNumber":1,"aws:pipes/pipe:Pipe":0,"aws:qldb/ledger:Ledger":0,"aws:qldb/stream:Stream":0,"aws:quicksight/accountSubscription:AccountSubscription":0,"aws:quicksight/analysis:Analysis":0,"aws:quicksight/dashboard:Dashboard":0,"aws:quicksight/dataSet:DataSet":0,"aws:quicksight/dataSource:DataSource":0,"aws:quicksight/folder:Folder":0,"aws:quicksight/folderMembership:FolderMembership":1,"aws:quicksight/group:Group":0,"aws:quicksight/groupMembership:GroupMembership":0,"aws:quicksight/iamPolicyAssignment:IamPolicyAssignment":1,"aws:quicksight/ingestion:Ingestion":1,"aws:quicksight/namespace:Namespace":1,"aws:quicksight/refreshSchedule:RefreshSchedule":1,"aws:quicksight/template:Template":0,"aws:quicksight/templateAlias:TemplateAlias":1,"aws:quicksight/theme:Theme":0,"aws:quicksight/user:User":0,"aws:quicksight/vpcConnection:VpcConnection":1,"aws:ram/principalAssociation:PrincipalAssociation":0,"aws:ram/resourceAssociation:ResourceAssociation":0,"aws:ram/resourceShare:ResourceShare":0,"aws:ram/resourceShareAccepter:ResourceShareAccepter":0,"aws:ram/sharingWithOrganization:SharingWithOrganization":0,"aws:rbin/rule:Rule":0,"aws:rds/certificate:Certificate":0,"aws:rds/cluster:Cluster":0,"aws:rds/clusterActivityStream:ClusterActivityStream":0,"aws:rds/clusterEndpoint:ClusterEndpoint":0,"aws:rds/clusterInstance:ClusterInstance":0,"aws:rds/clusterParameterGroup:ClusterParameterGroup":0,"aws:rds/clusterRoleAssociation:ClusterRoleAssociation":0,"aws:rds/clusterSnapshot:ClusterSnapshot":0,"aws:rds/clusterSnapshotCopy:ClusterSnapshotCopy":1,"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/instanceDesiredState:InstanceDesiredState":1,"aws:rds/integration:Integration":1,"aws:rds/optionGroup:OptionGroup":0,"aws:rds/parameterGroup:ParameterGroup":0,"aws:rds/proxy:Proxy":0,"aws:rds/proxyDefaultTargetGroup:ProxyDefaultTargetGroup":0,"aws:rds/proxyEndpoint:ProxyEndpoint":0,"aws:rds/proxyTarget:ProxyTarget":0,"aws:rds/reservedInstance:ReservedInstance":0,"aws:rds/roleAssociation:RoleAssociation":0,"aws:rds/snapshot:Snapshot":0,"aws:rds/snapshotCopy:SnapshotCopy":0,"aws:rds/subnetGroup:SubnetGroup":0,"aws:redshift/authenticationProfile:AuthenticationProfile":0,"aws:redshift/cluster:Cluster":0,"aws:redshift/clusterIamRoles:ClusterIamRoles":0,"aws:redshift/clusterSnapshot:ClusterSnapshot":0,"aws:redshift/dataShareAuthorization:DataShareAuthorization":1,"aws:redshift/dataShareConsumerAssociation:DataShareConsumerAssociation":1,"aws:redshift/endpointAccess:EndpointAccess":0,"aws:redshift/endpointAuthorization:EndpointAuthorization":0,"aws:redshift/eventSubscription:EventSubscription":0,"aws:redshift/hsmClientCertificate:HsmClientCertificate":0,"aws:redshift/hsmConfiguration:HsmConfiguration":0,"aws:redshift/logging:Logging":1,"aws:redshift/parameterGroup:ParameterGroup":0,"aws:redshift/partner:Partner":0,"aws:redshift/resourcePolicy:ResourcePolicy":0,"aws:redshift/scheduledAction:ScheduledAction":0,"aws:redshift/snapshotCopy:SnapshotCopy":1,"aws:redshift/snapshotCopyGrant:SnapshotCopyGrant":0,"aws:redshift/snapshotSchedule:SnapshotSchedule":0,"aws:redshift/snapshotScheduleAssociation:SnapshotScheduleAssociation":0,"aws:redshift/subnetGroup:SubnetGroup":0,"aws:redshift/usageLimit:UsageLimit":0,"aws:redshiftdata/statement:Statement":0,"aws:redshiftserverless/customDomainAssociation:CustomDomainAssociation":1,"aws:redshiftserverless/endpointAccess:EndpointAccess":0,"aws:redshiftserverless/namespace:Namespace":0,"aws:redshiftserverless/resourcePolicy:ResourcePolicy":0,"aws:redshiftserverless/snapshot:Snapshot":0,"aws:redshiftserverless/usageLimit:UsageLimit":0,"aws:redshiftserverless/workgroup:Workgroup":0,"aws:rekognition/collection:Collection":1,"aws:rekognition/project:Project":1,"aws:rekognition/streamProcessor:StreamProcessor":1,"aws:resiliencehub/resiliencyPolicy:ResiliencyPolicy":1,"aws:resourceexplorer/index:Index":1,"aws:resourceexplorer/view:View":1,"aws:resourcegroups/group:Group":0,"aws:resourcegroups/resource:Resource":0,"aws:rolesanywhere/profile:Profile":0,"aws:rolesanywhere/trustAnchor:TrustAnchor":0,"aws:route53/cidrCollection:CidrCollection":1,"aws:route53/cidrLocation:CidrLocation":1,"aws:route53/delegationSet:DelegationSet":0,"aws:route53/healthCheck:HealthCheck":0,"aws:route53/hostedZoneDnsSec:HostedZoneDnsSec":0,"aws:route53/keySigningKey:KeySigningKey":0,"aws:route53/profilesAssociation:ProfilesAssociation":1,"aws:route53/profilesProfile:ProfilesProfile":1,"aws:route53/profilesResourceAssociation:ProfilesResourceAssociation":1,"aws:route53/queryLog:QueryLog":0,"aws:route53/record:Record":0,"aws:route53/resolverConfig:ResolverConfig":0,"aws:route53/resolverDnsSecConfig:ResolverDnsSecConfig":0,"aws:route53/resolverEndpoint:ResolverEndpoint":0,"aws:route53/resolverFirewallConfig:ResolverFirewallConfig":0,"aws:route53/resolverFirewallDomainList:ResolverFirewallDomainList":0,"aws:route53/resolverFirewallRule:ResolverFirewallRule":0,"aws:route53/resolverFirewallRuleGroup:ResolverFirewallRuleGroup":0,"aws:route53/resolverFirewallRuleGroupAssociation:ResolverFirewallRuleGroupAssociation":0,"aws:route53/resolverQueryLogConfig:ResolverQueryLogConfig":0,"aws:route53/resolverQueryLogConfigAssociation:ResolverQueryLogConfigAssociation":0,"aws:route53/resolverRule:ResolverRule":0,"aws:route53/resolverRuleAssociation:ResolverRuleAssociation":0,"aws:route53/trafficPolicy:TrafficPolicy":0,"aws:route53/trafficPolicyInstance:TrafficPolicyInstance":0,"aws:route53/vpcAssociationAuthorization:VpcAssociationAuthorization":0,"aws:route53/zone:Zone":0,"aws:route53/zoneAssociation:ZoneAssociation":0,"aws:route53domains/delegationSignerRecord:DelegationSignerRecord":1,"aws:route53domains/registeredDomain:RegisteredDomain":0,"aws:route53recoverycontrol/cluster:Cluster":0,"aws:route53recoverycontrol/controlPanel:ControlPanel":0,"aws:route53recoverycontrol/routingControl:RoutingControl":0,"aws:route53recoverycontrol/safetyRule:SafetyRule":0,"aws:route53recoveryreadiness/cell:Cell":0,"aws:route53recoveryreadiness/readinessCheck:ReadinessCheck":0,"aws:route53recoveryreadiness/recoveryGroup:RecoveryGroup":0,"aws:route53recoveryreadiness/resourceSet:ResourceSet":0,"aws:rum/appMonitor:AppMonitor":0,"aws:rum/metricsDestination:MetricsDestination":0,"aws:s3/accessPoint:AccessPoint":0,"aws:s3/accountPublicAccessBlock:AccountPublicAccessBlock":0,"aws:s3/analyticsConfiguration:AnalyticsConfiguration":0,"aws:s3/bucket:Bucket":0,"aws:s3/bucketAccelerateConfigurationV2:BucketAccelerateConfigurationV2":0,"aws:s3/bucketAclV2:BucketAclV2":0,"aws:s3/bucketCorsConfigurationV2:BucketCorsConfigurationV2":0,"aws:s3/bucketIntelligentTieringConfiguration:BucketIntelligentTieringConfiguration":0,"aws:s3/bucketLifecycleConfigurationV2:BucketLifecycleConfigurationV2":0,"aws:s3/bucketLoggingV2:BucketLoggingV2":0,"aws:s3/bucketMetric:BucketMetric":0,"aws:s3/bucketNotification:BucketNotification":0,"aws:s3/bucketObject:BucketObject":0,"aws:s3/bucketObjectLockConfigurationV2:BucketObjectLockConfigurationV2":0,"aws:s3/bucketObjectv2:BucketObjectv2":0,"aws:s3/bucketOwnershipControls:BucketOwnershipControls":0,"aws:s3/bucketPolicy:BucketPolicy":0,"aws:s3/bucketPublicAccessBlock:BucketPublicAccessBlock":0,"aws:s3/bucketReplicationConfig:BucketReplicationConfig":0,"aws:s3/bucketRequestPaymentConfigurationV2:BucketRequestPaymentConfigurationV2":0,"aws:s3/bucketServerSideEncryptionConfigurationV2:BucketServerSideEncryptionConfigurationV2":0,"aws:s3/bucketV2:BucketV2":0,"aws:s3/bucketVersioningV2:BucketVersioningV2":0,"aws:s3/bucketWebsiteConfigurationV2:BucketWebsiteConfigurationV2":0,"aws:s3/directoryBucket:DirectoryBucket":1,"aws:s3/inventory:Inventory":0,"aws:s3/objectCopy:ObjectCopy":0,"aws:s3control/accessGrant:AccessGrant":1,"aws:s3control/accessGrantsInstance:AccessGrantsInstance":1,"aws:s3control/accessGrantsInstanceResourcePolicy:AccessGrantsInstanceResourcePolicy":1,"aws:s3control/accessGrantsLocation:AccessGrantsLocation":1,"aws:s3control/accessPointPolicy:AccessPointPolicy":0,"aws:s3control/bucket:Bucket":0,"aws:s3control/bucketLifecycleConfiguration:BucketLifecycleConfiguration":0,"aws:s3control/bucketPolicy:BucketPolicy":0,"aws:s3control/multiRegionAccessPoint:MultiRegionAccessPoint":0,"aws:s3control/multiRegionAccessPointPolicy:MultiRegionAccessPointPolicy":0,"aws:s3control/objectLambdaAccessPoint:ObjectLambdaAccessPoint":0,"aws:s3control/objectLambdaAccessPointPolicy:ObjectLambdaAccessPointPolicy":0,"aws:s3control/storageLensConfiguration:StorageLensConfiguration":0,"aws:s3outposts/endpoint:Endpoint":0,"aws:s3tables/namespace:Namespace":1,"aws:s3tables/table:Table":1,"aws:s3tables/tableBucket:TableBucket":1,"aws:s3tables/tableBucketPolicy:TableBucketPolicy":1,"aws:s3tables/tablePolicy:TablePolicy":1,"aws:sagemaker/app:App":0,"aws:sagemaker/appImageConfig:AppImageConfig":0,"aws:sagemaker/codeRepository:CodeRepository":0,"aws:sagemaker/dataQualityJobDefinition:DataQualityJobDefinition":0,"aws:sagemaker/device:Device":0,"aws:sagemaker/deviceFleet:DeviceFleet":0,"aws:sagemaker/domain:Domain":0,"aws:sagemaker/endpoint:Endpoint":0,"aws:sagemaker/endpointConfiguration:EndpointConfiguration":0,"aws:sagemaker/featureGroup:FeatureGroup":0,"aws:sagemaker/flowDefinition:FlowDefinition":0,"aws:sagemaker/hub:Hub":0,"aws:sagemaker/humanTaskUI:HumanTaskUI":0,"aws:sagemaker/image:Image":0,"aws:sagemaker/imageVersion:ImageVersion":0,"aws:sagemaker/mlflowTrackingServer:MlflowTrackingServer":0,"aws:sagemaker/model:Model":0,"aws:sagemaker/modelPackageGroup:ModelPackageGroup":0,"aws:sagemaker/modelPackageGroupPolicy:ModelPackageGroupPolicy":0,"aws:sagemaker/monitoringSchedule:MonitoringSchedule":0,"aws:sagemaker/notebookInstance:NotebookInstance":0,"aws:sagemaker/notebookInstanceLifecycleConfiguration:NotebookInstanceLifecycleConfiguration":0,"aws:sagemaker/pipeline:Pipeline":0,"aws:sagemaker/project:Project":0,"aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus":0,"aws:sagemaker/space:Space":0,"aws:sagemaker/studioLifecycleConfig:StudioLifecycleConfig":0,"aws:sagemaker/userProfile:UserProfile":0,"aws:sagemaker/workforce:Workforce":0,"aws:sagemaker/workteam:Workteam":0,"aws:scheduler/schedule:Schedule":0,"aws:scheduler/scheduleGroup:ScheduleGroup":0,"aws:schemas/discoverer:Discoverer":0,"aws:schemas/registry:Registry":0,"aws:schemas/registryPolicy:RegistryPolicy":0,"aws:schemas/schema:Schema":0,"aws:secretsmanager/secret:Secret":0,"aws:secretsmanager/secretPolicy:SecretPolicy":0,"aws:secretsmanager/secretRotation:SecretRotation":0,"aws:secretsmanager/secretVersion:SecretVersion":0,"aws:securityhub/account:Account":0,"aws:securityhub/actionTarget:ActionTarget":0,"aws:securityhub/automationRule:AutomationRule":1,"aws:securityhub/configurationPolicy:ConfigurationPolicy":0,"aws:securityhub/configurationPolicyAssociation:ConfigurationPolicyAssociation":0,"aws:securityhub/findingAggregator:FindingAggregator":0,"aws:securityhub/insight:Insight":0,"aws:securityhub/inviteAccepter:InviteAccepter":0,"aws:securityhub/member:Member":0,"aws:securityhub/organizationAdminAccount:OrganizationAdminAccount":0,"aws:securityhub/organizationConfiguration:OrganizationConfiguration":0,"aws:securityhub/productSubscription:ProductSubscription":0,"aws:securityhub/standardsControl:StandardsControl":0,"aws:securityhub/standardsControlAssociation:StandardsControlAssociation":1,"aws:securityhub/standardsSubscription:StandardsSubscription":0,"aws:securitylake/awsLogSource:AwsLogSource":1,"aws:securitylake/customLogSource:CustomLogSource":1,"aws:securitylake/dataLake:DataLake":1,"aws:securitylake/subscriber:Subscriber":1,"aws:securitylake/subscriberNotification:SubscriberNotification":1,"aws:serverlessrepository/cloudFormationStack:CloudFormationStack":0,"aws:servicecatalog/appregistryApplication:AppregistryApplication":1,"aws:servicecatalog/appregistryAttributeGroup:AppregistryAttributeGroup":1,"aws:servicecatalog/appregistryAttributeGroupAssociation:AppregistryAttributeGroupAssociation":1,"aws:servicecatalog/budgetResourceAssociation:BudgetResourceAssociation":0,"aws:servicecatalog/constraint:Constraint":0,"aws:servicecatalog/organizationsAccess:OrganizationsAccess":0,"aws:servicecatalog/portfolio:Portfolio":0,"aws:servicecatalog/portfolioShare:PortfolioShare":0,"aws:servicecatalog/principalPortfolioAssociation:PrincipalPortfolioAssociation":0,"aws:servicecatalog/product:Product":0,"aws:servicecatalog/productPortfolioAssociation:ProductPortfolioAssociation":0,"aws:servicecatalog/provisionedProduct:ProvisionedProduct":0,"aws:servicecatalog/provisioningArtifact:ProvisioningArtifact":0,"aws:servicecatalog/serviceAction:ServiceAction":0,"aws:servicecatalog/tagOption:TagOption":0,"aws:servicecatalog/tagOptionResourceAssociation:TagOptionResourceAssociation":0,"aws:servicediscovery/httpNamespace:HttpNamespace":0,"aws:servicediscovery/instance:Instance":0,"aws:servicediscovery/privateDnsNamespace:PrivateDnsNamespace":0,"aws:servicediscovery/publicDnsNamespace:PublicDnsNamespace":0,"aws:servicediscovery/service:Service":0,"aws:servicequotas/serviceQuota:ServiceQuota":0,"aws:servicequotas/template:Template":1,"aws:servicequotas/templateAssociation:TemplateAssociation":1,"aws:ses/activeReceiptRuleSet:ActiveReceiptRuleSet":0,"aws:ses/configurationSet:ConfigurationSet":0,"aws:ses/domainDkim:DomainDkim":0,"aws:ses/domainIdentity:DomainIdentity":0,"aws:ses/domainIdentityVerification:DomainIdentityVerification":0,"aws:ses/emailIdentity:EmailIdentity":0,"aws:ses/eventDestination:EventDestination":0,"aws:ses/identityNotificationTopic:IdentityNotificationTopic":0,"aws:ses/identityPolicy:IdentityPolicy":0,"aws:ses/mailFrom:MailFrom":0,"aws:ses/receiptFilter:ReceiptFilter":0,"aws:ses/receiptRule:ReceiptRule":0,"aws:ses/receiptRuleSet:ReceiptRuleSet":0,"aws:ses/template:Template":0,"aws:sesv2/accountSuppressionAttributes:AccountSuppressionAttributes":1,"aws:sesv2/accountVdmAttributes:AccountVdmAttributes":0,"aws:sesv2/configurationSet:ConfigurationSet":0,"aws:sesv2/configurationSetEventDestination:ConfigurationSetEventDestination":0,"aws:sesv2/contactList:ContactList":0,"aws:sesv2/dedicatedIpAssignment:DedicatedIpAssignment":0,"aws:sesv2/dedicatedIpPool:DedicatedIpPool":0,"aws:sesv2/emailIdentity:EmailIdentity":0,"aws:sesv2/emailIdentityFeedbackAttributes:EmailIdentityFeedbackAttributes":0,"aws:sesv2/emailIdentityMailFromAttributes:EmailIdentityMailFromAttributes":0,"aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy":0,"aws:sfn/activity:Activity":0,"aws:sfn/alias:Alias":0,"aws:sfn/stateMachine:StateMachine":0,"aws:shield/applicationLayerAutomaticResponse:ApplicationLayerAutomaticResponse":1,"aws:shield/drtAccessLogBucketAssociation:DrtAccessLogBucketAssociation":1,"aws:shield/drtAccessRoleArnAssociation:DrtAccessRoleArnAssociation":1,"aws:shield/proactiveEngagement:ProactiveEngagement":1,"aws:shield/protection:Protection":0,"aws:shield/protectionGroup:ProtectionGroup":0,"aws:shield/protectionHealthCheckAssociation:ProtectionHealthCheckAssociation":0,"aws:shield/subscription:Subscription":1,"aws:signer/signingJob:SigningJob":0,"aws:signer/signingProfile:SigningProfile":0,"aws:signer/signingProfilePermission:SigningProfilePermission":0,"aws:simpledb/domain:Domain":1,"aws:sns/dataProtectionPolicy:DataProtectionPolicy":0,"aws:sns/platformApplication:PlatformApplication":0,"aws:sns/smsPreferences:SmsPreferences":0,"aws:sns/topic:Topic":0,"aws:sns/topicPolicy:TopicPolicy":0,"aws:sns/topicSubscription:TopicSubscription":0,"aws:sqs/queue:Queue":0,"aws:sqs/queuePolicy:QueuePolicy":0,"aws:sqs/redriveAllowPolicy:RedriveAllowPolicy":0,"aws:sqs/redrivePolicy:RedrivePolicy":0,"aws:ssm/activation:Activation":0,"aws:ssm/association:Association":0,"aws:ssm/contactsRotation:ContactsRotation":1,"aws:ssm/defaultPatchBaseline:DefaultPatchBaseline":0,"aws:ssm/document:Document":0,"aws:ssm/maintenanceWindow:MaintenanceWindow":0,"aws:ssm/maintenanceWindowTarget:MaintenanceWindowTarget":0,"aws:ssm/maintenanceWindowTask:MaintenanceWindowTask":0,"aws:ssm/parameter:Parameter":0,"aws:ssm/patchBaseline:PatchBaseline":0,"aws:ssm/patchGroup:PatchGroup":0,"aws:ssm/quicksetupConfigurationManager:QuicksetupConfigurationManager":1,"aws:ssm/resourceDataSync:ResourceDataSync":0,"aws:ssm/serviceSetting:ServiceSetting":0,"aws:ssmcontacts/contact:Contact":0,"aws:ssmcontacts/contactChannel:ContactChannel":0,"aws:ssmcontacts/plan:Plan":0,"aws:ssmincidents/replicationSet:ReplicationSet":0,"aws:ssmincidents/responsePlan:ResponsePlan":0,"aws:ssoadmin/accountAssignment:AccountAssignment":0,"aws:ssoadmin/application:Application":1,"aws:ssoadmin/applicationAccessScope:ApplicationAccessScope":1,"aws:ssoadmin/applicationAssignment:ApplicationAssignment":1,"aws:ssoadmin/applicationAssignmentConfiguration:ApplicationAssignmentConfiguration":1,"aws:ssoadmin/customerManagedPolicyAttachment:CustomerManagedPolicyAttachment":0,"aws:ssoadmin/instanceAccessControlAttributes:InstanceAccessControlAttributes":0,"aws:ssoadmin/managedPolicyAttachment:ManagedPolicyAttachment":0,"aws:ssoadmin/permissionSet:PermissionSet":0,"aws:ssoadmin/permissionSetInlinePolicy:PermissionSetInlinePolicy":0,"aws:ssoadmin/permissionsBoundaryAttachment:PermissionsBoundaryAttachment":0,"aws:ssoadmin/trustedTokenIssuer:TrustedTokenIssuer":1,"aws:storagegateway/cache:Cache":0,"aws:storagegateway/cachesIscsiVolume:CachesIscsiVolume":0,"aws:storagegateway/fileSystemAssociation:FileSystemAssociation":0,"aws:storagegateway/gateway:Gateway":0,"aws:storagegateway/nfsFileShare:NfsFileShare":0,"aws:storagegateway/smbFileShare:SmbFileShare":0,"aws:storagegateway/storedIscsiVolume:StoredIscsiVolume":0,"aws:storagegateway/tapePool:TapePool":0,"aws:storagegateway/uploadBuffer:UploadBuffer":0,"aws:storagegateway/workingStorage:WorkingStorage":0,"aws:swf/domain:Domain":0,"aws:synthetics/canary:Canary":0,"aws:synthetics/group:Group":0,"aws:synthetics/groupAssociation:GroupAssociation":0,"aws:timestreaminfluxdb/dbInstance:DbInstance":1,"aws:timestreamwrite/database:Database":0,"aws:timestreamwrite/table:Table":0,"aws:transcribe/languageModel:LanguageModel":0,"aws:transcribe/medicalVocabulary:MedicalVocabulary":0,"aws:transcribe/vocabulary:Vocabulary":0,"aws:transcribe/vocabularyFilter:VocabularyFilter":0,"aws:transfer/access:Access":0,"aws:transfer/agreement:Agreement":0,"aws:transfer/certificate:Certificate":0,"aws:transfer/connector:Connector":0,"aws:transfer/profile:Profile":0,"aws:transfer/server:Server":0,"aws:transfer/sshKey:SshKey":0,"aws:transfer/tag:Tag":0,"aws:transfer/user:User":0,"aws:transfer/workflow:Workflow":0,"aws:verifiedaccess/endpoint:Endpoint":0,"aws:verifiedaccess/group:Group":0,"aws:verifiedaccess/instance:Instance":0,"aws:verifiedaccess/instanceLoggingConfiguration:InstanceLoggingConfiguration":0,"aws:verifiedaccess/instanceTrustProviderAttachment:InstanceTrustProviderAttachment":0,"aws:verifiedaccess/trustProvider:TrustProvider":0,"aws:verifiedpermissions/identitySource:IdentitySource":1,"aws:verifiedpermissions/policy:Policy":1,"aws:verifiedpermissions/policyStore:PolicyStore":1,"aws:verifiedpermissions/policyTemplate:PolicyTemplate":1,"aws:verifiedpermissions/schema:Schema":1,"aws:vpc/endpointPrivateDns:EndpointPrivateDns":1,"aws:vpc/endpointServicePrivateDnsVerification:EndpointServicePrivateDnsVerification":1,"aws:vpc/securityGroupEgressRule:SecurityGroupEgressRule":1,"aws:vpc/securityGroupIngressRule:SecurityGroupIngressRule":1,"aws:vpc/securityGroupVpcAssociation:SecurityGroupVpcAssociation":1,"aws:vpclattice/accessLogSubscription:AccessLogSubscription":0,"aws:vpclattice/authPolicy:AuthPolicy":0,"aws:vpclattice/listener:Listener":0,"aws:vpclattice/listenerRule:ListenerRule":0,"aws:vpclattice/resourceGateway:ResourceGateway":1,"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/getEventBuses:getEventBuses":1,"aws:cloudwatch/getEventConnection:getEventConnection":0,"aws:cloudwatch/getEventSource:getEventSource":0,"aws:cloudwatch/getLogDataProtectionPolicyDocument:getLogDataProtectionPolicyDocument":0,"aws:cloudwatch/getLogGroup:getLogGroup":0,"aws:cloudwatch/getLogGroups:getLogGroups":0,"aws:codeartifact/getAuthorizationToken:getAuthorizationToken":0,"aws:codeartifact/getRepositoryEndpoint:getRepositoryEndpoint":0,"aws:codebuild/getFleet:getFleet":0,"aws:codecatalyst/getDevEnvironment:getDevEnvironment":0,"aws:codecommit/getApprovalRuleTemplate:getApprovalRuleTemplate":0,"aws:codecommit/getRepository:getRepository":0,"aws:codeguruprofiler/getProfilingGroup:getProfilingGroup":1,"aws:codestarconnections/getConnection:getConnection":0,"aws:cognito/getIdentityPool:getIdentityPool":0,"aws:cognito/getUserGroup:getUserGroup":1,"aws:cognito/getUserGroups:getUserGroups":1,"aws:cognito/getUserPool:getUserPool":1,"aws:cognito/getUserPoolClient:getUserPoolClient":0,"aws:cognito/getUserPoolClients:getUserPoolClients":0,"aws:cognito/getUserPoolSigningCertificate:getUserPoolSigningCertificate":0,"aws:cognito/getUserPools:getUserPools":0,"aws:connect/getBotAssociation:getBotAssociation":0,"aws:connect/getContactFlow:getContactFlow":0,"aws:connect/getContactFlowModule:getContactFlowModule":0,"aws:connect/getHoursOfOperation:getHoursOfOperation":0,"aws:connect/getInstance:getInstance":0,"aws:connect/getInstanceStorageConfig:getInstanceStorageConfig":0,"aws:connect/getLambdaFunctionAssociation:getLambdaFunctionAssociation":0,"aws:connect/getPrompt:getPrompt":0,"aws:connect/getQueue:getQueue":0,"aws:connect/getQuickConnect:getQuickConnect":0,"aws:connect/getRoutingProfile:getRoutingProfile":0,"aws:connect/getSecurityProfile:getSecurityProfile":0,"aws:connect/getUser:getUser":0,"aws:connect/getUserHierarchyGroup:getUserHierarchyGroup":0,"aws:connect/getUserHierarchyStructure:getUserHierarchyStructure":0,"aws:connect/getVocabulary:getVocabulary":0,"aws:controltower/getControls:getControls":0,"aws:costexplorer/getCostCategory:getCostCategory":0,"aws:costexplorer/getTags:getTags":0,"aws:cur/getReportDefinition:getReportDefinition":0,"aws:datapipeline/getPipeline:getPipeline":0,"aws:datapipeline/getPipelineDefinition:getPipelineDefinition":0,"aws:datazone/getEnvironmentBlueprint:getEnvironmentBlueprint":1,"aws:devopsguru/getNotificationChannel:getNotificationChannel":1,"aws:devopsguru/getResourceCollection:getResourceCollection":1,"aws:directconnect/getConnection:getConnection":0,"aws:directconnect/getGateway:getGateway":0,"aws:directconnect/getLocation:getLocation":0,"aws:directconnect/getLocations:getLocations":0,"aws:directconnect/getRouterConfiguration:getRouterConfiguration":0,"aws:directoryservice/getDirectory:getDirectory":0,"aws:dms/getCertificate:getCertificate":0,"aws:dms/getEndpoint:getEndpoint":0,"aws:dms/getReplicationInstance:getReplicationInstance":0,"aws:dms/getReplicationSubnetGroup:getReplicationSubnetGroup":0,"aws:dms/getReplicationTask:getReplicationTask":0,"aws:docdb/getEngineVersion:getEngineVersion":0,"aws:docdb/getOrderableDbInstance:getOrderableDbInstance":0,"aws:dynamodb/getTable:getTable":0,"aws:dynamodb/getTableItem:getTableItem":0,"aws:ebs/getDefaultKmsKey:getDefaultKmsKey":0,"aws:ebs/getEbsVolumes:getEbsVolumes":0,"aws:ebs/getEncryptionByDefault:getEncryptionByDefault":0,"aws:ebs/getSnapshot:getSnapshot":0,"aws:ebs/getSnapshotIds:getSnapshotIds":0,"aws:ebs/getVolume:getVolume":0,"aws:ec2/getAmi:getAmi":0,"aws:ec2/getAmiIds:getAmiIds":0,"aws:ec2/getCapacityBlockOffering:getCapacityBlockOffering":1,"aws:ec2/getCoipPool:getCoipPool":0,"aws:ec2/getCoipPools:getCoipPools":0,"aws:ec2/getCustomerGateway:getCustomerGateway":0,"aws:ec2/getDedicatedHost:getDedicatedHost":0,"aws:ec2/getEips:getEips":0,"aws:ec2/getElasticIp:getElasticIp":0,"aws:ec2/getInstance:getInstance":0,"aws:ec2/getInstanceType:getInstanceType":0,"aws:ec2/getInstanceTypeOffering:getInstanceTypeOffering":0,"aws:ec2/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:ec2/getInstanceTypes:getInstanceTypes":0,"aws:ec2/getInstances:getInstances":0,"aws:ec2/getInternetGateway:getInternetGateway":0,"aws:ec2/getIpamPreviewNextCidr:getIpamPreviewNextCidr":0,"aws:ec2/getKeyPair:getKeyPair":0,"aws:ec2/getLaunchConfiguration:getLaunchConfiguration":0,"aws:ec2/getLaunchTemplate:getLaunchTemplate":0,"aws:ec2/getLocalGateway:getLocalGateway":0,"aws:ec2/getLocalGatewayRouteTable:getLocalGatewayRouteTable":0,"aws:ec2/getLocalGatewayRouteTables:getLocalGatewayRouteTables":0,"aws:ec2/getLocalGatewayVirtualInterface:getLocalGatewayVirtualInterface":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroup:getLocalGatewayVirtualInterfaceGroup":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroups:getLocalGatewayVirtualInterfaceGroups":0,"aws:ec2/getLocalGateways:getLocalGateways":0,"aws:ec2/getManagedPrefixList:getManagedPrefixList":0,"aws:ec2/getManagedPrefixLists:getManagedPrefixLists":0,"aws:ec2/getNatGateway:getNatGateway":0,"aws:ec2/getNatGateways:getNatGateways":0,"aws:ec2/getNetworkAcls:getNetworkAcls":0,"aws:ec2/getNetworkInsightsAnalysis:getNetworkInsightsAnalysis":0,"aws:ec2/getNetworkInsightsPath:getNetworkInsightsPath":0,"aws:ec2/getNetworkInterface:getNetworkInterface":0,"aws:ec2/getNetworkInterfaces:getNetworkInterfaces":0,"aws:ec2/getPrefixList:getPrefixList":0,"aws:ec2/getPublicIpv4Pool:getPublicIpv4Pool":0,"aws:ec2/getPublicIpv4Pools:getPublicIpv4Pools":0,"aws:ec2/getRoute:getRoute":0,"aws:ec2/getRouteTable:getRouteTable":0,"aws:ec2/getRouteTables:getRouteTables":0,"aws:ec2/getSecurityGroup:getSecurityGroup":0,"aws:ec2/getSecurityGroups:getSecurityGroups":0,"aws:ec2/getSerialConsoleAccess:getSerialConsoleAccess":0,"aws:ec2/getSpotDatafeedSubscription:getSpotDatafeedSubscription":1,"aws:ec2/getSpotPrice:getSpotPrice":0,"aws:ec2/getSubnet:getSubnet":0,"aws:ec2/getSubnets:getSubnets":0,"aws:ec2/getTransitGatewayRouteTables:getTransitGatewayRouteTables":0,"aws:ec2/getVpc:getVpc":0,"aws:ec2/getVpcDhcpOptions:getVpcDhcpOptions":0,"aws:ec2/getVpcEndpoint:getVpcEndpoint":0,"aws:ec2/getVpcEndpointService:getVpcEndpointService":0,"aws:ec2/getVpcIamPool:getVpcIamPool":0,"aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs":0,"aws:ec2/getVpcIamPools:getVpcIamPools":0,"aws:ec2/getVpcIpamPool:getVpcIpamPool":0,"aws:ec2/getVpcIpamPoolCidrs:getVpcIpamPoolCidrs":0,"aws:ec2/getVpcIpamPools:getVpcIpamPools":0,"aws:ec2/getVpcPeeringConnection:getVpcPeeringConnection":0,"aws:ec2/getVpcPeeringConnections:getVpcPeeringConnections":0,"aws:ec2/getVpcs:getVpcs":0,"aws:ec2/getVpnGateway:getVpnGateway":0,"aws:ec2clientvpn/getEndpoint:getEndpoint":0,"aws:ec2transitgateway/getAttachment:getAttachment":0,"aws:ec2transitgateway/getAttachments:getAttachments":0,"aws:ec2transitgateway/getConnect:getConnect":0,"aws:ec2transitgateway/getConnectPeer:getConnectPeer":0,"aws:ec2transitgateway/getDirectConnectGatewayAttachment:getDirectConnectGatewayAttachment":0,"aws:ec2transitgateway/getMulticastDomain:getMulticastDomain":0,"aws:ec2transitgateway/getPeeringAttachment:getPeeringAttachment":0,"aws:ec2transitgateway/getPeeringAttachments:getPeeringAttachments":0,"aws:ec2transitgateway/getRouteTable:getRouteTable":0,"aws:ec2transitgateway/getRouteTableAssociations:getRouteTableAssociations":0,"aws:ec2transitgateway/getRouteTablePropagations:getRouteTablePropagations":0,"aws:ec2transitgateway/getRouteTableRoutes:getRouteTableRoutes":0,"aws:ec2transitgateway/getTransitGateway:getTransitGateway":0,"aws:ec2transitgateway/getVpcAttachment:getVpcAttachment":0,"aws:ec2transitgateway/getVpcAttachments:getVpcAttachments":0,"aws:ec2transitgateway/getVpnAttachment:getVpnAttachment":0,"aws:ecr/getAuthorizationToken:getAuthorizationToken":0,"aws:ecr/getCredentials:getCredentials":0,"aws:ecr/getImage:getImage":0,"aws:ecr/getLifecyclePolicyDocument:getLifecyclePolicyDocument":1,"aws:ecr/getPullThroughCacheRule:getPullThroughCacheRule":0,"aws:ecr/getRepositories:getRepositories":1,"aws:ecr/getRepository:getRepository":0,"aws:ecr/getRepositoryCreationTemplate:getRepositoryCreationTemplate":0,"aws:ecrpublic/getAuthorizationToken:getAuthorizationToken":0,"aws:ecs/getCluster:getCluster":0,"aws:ecs/getClusters:getClusters":1,"aws:ecs/getContainerDefinition:getContainerDefinition":0,"aws:ecs/getService:getService":0,"aws:ecs/getTaskDefinition:getTaskDefinition":0,"aws:ecs/getTaskExecution:getTaskExecution":0,"aws:efs/getAccessPoint:getAccessPoint":0,"aws:efs/getAccessPoints:getAccessPoints":0,"aws:efs/getFileSystem:getFileSystem":0,"aws:efs/getMountTarget:getMountTarget":0,"aws:eks/getAccessEntry:getAccessEntry":0,"aws:eks/getAddon:getAddon":0,"aws:eks/getAddonVersion:getAddonVersion":0,"aws:eks/getCluster:getCluster":0,"aws:eks/getClusterAuth:getClusterAuth":0,"aws:eks/getClusters:getClusters":0,"aws:eks/getNodeGroup:getNodeGroup":0,"aws:eks/getNodeGroups:getNodeGroups":0,"aws:elasticache/getCluster:getCluster":0,"aws:elasticache/getReplicationGroup:getReplicationGroup":0,"aws:elasticache/getReservedCacheNodeOffering:getReservedCacheNodeOffering":1,"aws:elasticache/getServerlessCache:getServerlessCache":1,"aws:elasticache/getSubnetGroup:getSubnetGroup":0,"aws:elasticache/getUser:getUser":0,"aws:elasticbeanstalk/getApplication:getApplication":0,"aws:elasticbeanstalk/getHostedZone:getHostedZone":0,"aws:elasticbeanstalk/getSolutionStack:getSolutionStack":0,"aws:elasticsearch/getDomain:getDomain":0,"aws:elb/getHostedZoneId:getHostedZoneId":0,"aws:elb/getLoadBalancer:getLoadBalancer":0,"aws:elb/getServiceAccount:getServiceAccount":0,"aws:emr/getReleaseLabels:getReleaseLabels":0,"aws:emr/getSupportedInstanceTypes:getSupportedInstanceTypes":1,"aws:emrcontainers/getVirtualCluster:getVirtualCluster":0,"aws:fsx/getOntapFileSystem:getOntapFileSystem":0,"aws:fsx/getOntapStorageVirtualMachine:getOntapStorageVirtualMachine":0,"aws:fsx/getOntapStorageVirtualMachines:getOntapStorageVirtualMachines":0,"aws:fsx/getOpenZfsSnapshot:getOpenZfsSnapshot":0,"aws:fsx/getWindowsFileSystem:getWindowsFileSystem":0,"aws:globalaccelerator/getAccelerator:getAccelerator":1,"aws:globalaccelerator/getCustomRoutingAccelerator:getCustomRoutingAccelerator":0,"aws:glue/getCatalogTable:getCatalogTable":0,"aws:glue/getConnection:getConnection":0,"aws:glue/getDataCatalogEncryptionSettings:getDataCatalogEncryptionSettings":0,"aws:glue/getRegistry:getRegistry":1,"aws:glue/getScript:getScript":0,"aws:grafana/getWorkspace:getWorkspace":0,"aws:guardduty/getDetector:getDetector":0,"aws:guardduty/getFindingIds:getFindingIds":1,"aws:iam/getAccessKeys:getAccessKeys":0,"aws:iam/getAccountAlias:getAccountAlias":0,"aws:iam/getGroup:getGroup":0,"aws:iam/getInstanceProfile:getInstanceProfile":0,"aws:iam/getInstanceProfiles:getInstanceProfiles":0,"aws:iam/getOpenIdConnectProvider:getOpenIdConnectProvider":0,"aws:iam/getPolicy:getPolicy":0,"aws:iam/getPolicyDocument:getPolicyDocument":0,"aws:iam/getPrincipalPolicySimulation:getPrincipalPolicySimulation":0,"aws:iam/getRole:getRole":0,"aws:iam/getRoles:getRoles":0,"aws:iam/getSamlProvider:getSamlProvider":0,"aws:iam/getServerCertificate:getServerCertificate":0,"aws:iam/getSessionContext:getSessionContext":0,"aws:iam/getUser:getUser":0,"aws:iam/getUserSshKey:getUserSshKey":0,"aws:iam/getUsers:getUsers":0,"aws:identitystore/getGroup:getGroup":0,"aws:identitystore/getGroups:getGroups":1,"aws:identitystore/getUser:getUser":0,"aws:imagebuilder/getComponent:getComponent":0,"aws:imagebuilder/getComponents:getComponents":0,"aws:imagebuilder/getContainerRecipe:getContainerRecipe":0,"aws:imagebuilder/getContainerRecipes:getContainerRecipes":0,"aws:imagebuilder/getDistributionConfiguration:getDistributionConfiguration":0,"aws:imagebuilder/getDistributionConfigurations:getDistributionConfigurations":0,"aws:imagebuilder/getImage:getImage":0,"aws:imagebuilder/getImagePipeline:getImagePipeline":0,"aws:imagebuilder/getImagePipelines:getImagePipelines":0,"aws:imagebuilder/getImageRecipe:getImageRecipe":0,"aws:imagebuilder/getImageRecipes:getImageRecipes":0,"aws:imagebuilder/getInfrastructureConfiguration:getInfrastructureConfiguration":0,"aws:imagebuilder/getInfrastructureConfigurations:getInfrastructureConfigurations":0,"aws:index/getArn:getArn":1,"aws:index/getAvailabilityZone:getAvailabilityZone":0,"aws:index/getAvailabilityZones:getAvailabilityZones":0,"aws:index/getBillingServiceAccount:getBillingServiceAccount":1,"aws:index/getCallerIdentity:getCallerIdentity":1,"aws:index/getDefaultTags:getDefaultTags":1,"aws:index/getIpRanges:getIpRanges":1,"aws:index/getPartition:getPartition":1,"aws:index/getRegion:getRegion":1,"aws:index/getRegions:getRegions":1,"aws:index/getService:getService":1,"aws:index/getServicePrincipal:getServicePrincipal":1,"aws:inspector/getRulesPackages:getRulesPackages":0,"aws:iot/getEndpoint:getEndpoint":0,"aws:iot/getRegistrationCode:getRegistrationCode":0,"aws:ivs/getStreamKey:getStreamKey":0,"aws:kendra/getExperience:getExperience":0,"aws:kendra/getFaq:getFaq":0,"aws:kendra/getIndex:getIndex":0,"aws:kendra/getQuerySuggestionsBlockList:getQuerySuggestionsBlockList":0,"aws:kendra/getThesaurus:getThesaurus":0,"aws:kinesis/getFirehoseDeliveryStream:getFirehoseDeliveryStream":0,"aws:kinesis/getStream:getStream":0,"aws:kinesis/getStreamConsumer:getStreamConsumer":0,"aws:kms/getAlias:getAlias":0,"aws:kms/getCipherText:getCipherText":0,"aws:kms/getCustomKeyStore:getCustomKeyStore":0,"aws:kms/getKey:getKey":0,"aws:kms/getPublicKey:getPublicKey":0,"aws:kms/getSecret:getSecret":0,"aws:kms/getSecrets:getSecrets":0,"aws:lakeformation/getDataLakeSettings:getDataLakeSettings":0,"aws:lakeformation/getPermissions:getPermissions":0,"aws:lakeformation/getResource:getResource":0,"aws:lambda/getAlias:getAlias":0,"aws:lambda/getCodeSigningConfig:getCodeSigningConfig":0,"aws:lambda/getFunction:getFunction":0,"aws:lambda/getFunctionUrl:getFunctionUrl":0,"aws:lambda/getFunctions:getFunctions":0,"aws:lambda/getInvocation:getInvocation":0,"aws:lambda/getLayerVersion:getLayerVersion":0,"aws:lb/getHostedZoneId:getHostedZoneId":0,"aws:lb/getLbs:getLbs":0,"aws:lb/getListener:getListener":0,"aws:lb/getListenerRule:getListenerRule":1,"aws:lb/getLoadBalancer:getLoadBalancer":0,"aws:lb/getTargetGroup:getTargetGroup":0,"aws:lb/getTrustStore:getTrustStore":0,"aws:lex/getBot:getBot":0,"aws:lex/getBotAlias:getBotAlias":0,"aws:lex/getIntent:getIntent":0,"aws:lex/getSlotType:getSlotType":0,"aws:licensemanager/getLicenseGrants:getLicenseGrants":0,"aws:licensemanager/getReceivedLicense:getReceivedLicense":0,"aws:licensemanager/getReceivedLicenses:getReceivedLicenses":0,"aws:location/getGeofenceCollection:getGeofenceCollection":0,"aws:location/getMap:getMap":0,"aws:location/getPlaceIndex:getPlaceIndex":0,"aws:location/getRouteCalculator:getRouteCalculator":0,"aws:location/getTracker:getTracker":0,"aws:location/getTrackerAssociation:getTrackerAssociation":0,"aws:location/getTrackerAssociations:getTrackerAssociations":0,"aws:mediaconvert/getQueue:getQueue":0,"aws:medialive/getInput:getInput":1,"aws:memorydb/getAcl:getAcl":0,"aws:memorydb/getCluster:getCluster":0,"aws:memorydb/getParameterGroup:getParameterGroup":0,"aws:memorydb/getSnapshot:getSnapshot":0,"aws:memorydb/getSubnetGroup:getSubnetGroup":0,"aws:memorydb/getUser:getUser":0,"aws:mq/getBroker:getBroker":0,"aws:mq/getBrokerEngineTypes:getBrokerEngineTypes":0,"aws:mq/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:msk/getBootstrapBrokers:getBootstrapBrokers":0,"aws:msk/getBrokerNodes:getBrokerNodes":0,"aws:msk/getCluster:getCluster":0,"aws:msk/getConfiguration:getConfiguration":0,"aws:msk/getKafkaVersion:getKafkaVersion":0,"aws:msk/getVpcConnection:getVpcConnection":0,"aws:mskconnect/getConnector:getConnector":0,"aws:mskconnect/getCustomPlugin:getCustomPlugin":0,"aws:mskconnect/getWorkerConfiguration:getWorkerConfiguration":0,"aws:neptune/getEngineVersion:getEngineVersion":0,"aws:neptune/getOrderableDbInstance:getOrderableDbInstance":0,"aws:networkfirewall/getFirewall:getFirewall":0,"aws:networkfirewall/getFirewallPolicy:getFirewallPolicy":0,"aws:networkfirewall/getResourcePolicy:getResourcePolicy":0,"aws:networkmanager/getConnection:getConnection":0,"aws:networkmanager/getConnections:getConnections":0,"aws:networkmanager/getCoreNetworkPolicyDocument:getCoreNetworkPolicyDocument":0,"aws:networkmanager/getDevice:getDevice":0,"aws:networkmanager/getDevices:getDevices":0,"aws:networkmanager/getGlobalNetwork:getGlobalNetwork":0,"aws:networkmanager/getGlobalNetworks:getGlobalNetworks":0,"aws:networkmanager/getLink:getLink":0,"aws:networkmanager/getLinks:getLinks":0,"aws:networkmanager/getSite:getSite":0,"aws:networkmanager/getSites:getSites":0,"aws:oam/getLink:getLink":0,"aws:oam/getLinks:getLinks":0,"aws:oam/getSink:getSink":0,"aws:oam/getSinks:getSinks":0,"aws:opensearch/getDomain:getDomain":0,"aws:opensearch/getServerlessAccessPolicy:getServerlessAccessPolicy":1,"aws:opensearch/getServerlessCollection:getServerlessCollection":1,"aws:opensearch/getServerlessLifecyclePolicy:getServerlessLifecyclePolicy":1,"aws:opensearch/getServerlessSecurityConfig:getServerlessSecurityConfig":1,"aws:opensearch/getServerlessSecurityPolicy:getServerlessSecurityPolicy":0,"aws:opensearch/getServerlessVpcEndpoint:getServerlessVpcEndpoint":0,"aws:organizations/getDelegatedAdministrators:getDelegatedAdministrators":0,"aws:organizations/getDelegatedServices:getDelegatedServices":0,"aws:organizations/getOrganization:getOrganization":0,"aws:organizations/getOrganizationalUnit:getOrganizationalUnit":0,"aws:organizations/getOrganizationalUnitChildAccounts:getOrganizationalUnitChildAccounts":0,"aws:organizations/getOrganizationalUnitDescendantAccounts:getOrganizationalUnitDescendantAccounts":0,"aws:organizations/getOrganizationalUnitDescendantOrganizationalUnits:getOrganizationalUnitDescendantOrganizationalUnits":0,"aws:organizations/getOrganizationalUnits:getOrganizationalUnits":0,"aws:organizations/getPolicies:getPolicies":0,"aws:organizations/getPoliciesForTarget:getPoliciesForTarget":0,"aws:organizations/getPolicy:getPolicy":0,"aws:organizations/getResourceTags:getResourceTags":0,"aws:outposts/getAsset:getAsset":0,"aws:outposts/getAssets:getAssets":0,"aws:outposts/getOutpost:getOutpost":0,"aws:outposts/getOutpostInstanceType:getOutpostInstanceType":0,"aws:outposts/getOutpostInstanceTypes:getOutpostInstanceTypes":0,"aws:outposts/getOutposts:getOutposts":0,"aws:outposts/getSite:getSite":0,"aws:outposts/getSites:getSites":0,"aws:polly/getVoices:getVoices":1,"aws:pricing/getProduct:getProduct":0,"aws:qldb/getLedger:getLedger":0,"aws:quicksight/getAnalysis:getAnalysis":0,"aws:quicksight/getDataSet:getDataSet":0,"aws:quicksight/getQuicksightAnalysis:getQuicksightAnalysis":0,"aws:quicksight/getQuicksightGroup:getQuicksightGroup":0,"aws:quicksight/getQuicksightUser:getQuicksightUser":0,"aws:quicksight/getTheme:getTheme":0,"aws:ram/getResourceShare:getResourceShare":0,"aws:rds/getCertificate:getCertificate":0,"aws:rds/getCluster:getCluster":0,"aws:rds/getClusterParameterGroup:getClusterParameterGroup":1,"aws:rds/getClusterSnapshot:getClusterSnapshot":0,"aws:rds/getClusters:getClusters":0,"aws:rds/getEngineVersion:getEngineVersion":0,"aws:rds/getEventCategories:getEventCategories":0,"aws:rds/getInstance:getInstance":0,"aws:rds/getInstances:getInstances":0,"aws:rds/getOrderableDbInstance:getOrderableDbInstance":0,"aws:rds/getParameterGroup:getParameterGroup":0,"aws:rds/getProxy:getProxy":0,"aws:rds/getReservedInstanceOffering:getReservedInstanceOffering":0,"aws:rds/getSnapshot:getSnapshot":0,"aws:rds/getSubnetGroup:getSubnetGroup":0,"aws:redshift/getCluster:getCluster":0,"aws:redshift/getClusterCredentials:getClusterCredentials":0,"aws:redshift/getDataShares:getDataShares":1,"aws:redshift/getOrderableCluster:getOrderableCluster":0,"aws:redshift/getProducerDataShares:getProducerDataShares":1,"aws:redshift/getServiceAccount:getServiceAccount":0,"aws:redshift/getSubnetGroup:getSubnetGroup":0,"aws:redshiftserverless/getCredentials:getCredentials":0,"aws:redshiftserverless/getNamespace:getNamespace":0,"aws:redshiftserverless/getWorkgroup:getWorkgroup":0,"aws:resourceexplorer/search:Search":1,"aws:resourcegroupstaggingapi/getResources:getResources":0,"aws:route53/getDelegationSet:getDelegationSet":0,"aws:route53/getProfilesProfiles:getProfilesProfiles":1,"aws:route53/getQueryLogConfig:getQueryLogConfig":0,"aws:route53/getRecords:getRecords":1,"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/getAppregistryAttributeGroup:getAppregistryAttributeGroup":1,"aws:servicecatalog/getAppregistryAttributeGroupAssociations:getAppregistryAttributeGroupAssociations":1,"aws:servicecatalog/getConstraint:getConstraint":0,"aws:servicecatalog/getLaunchPaths:getLaunchPaths":0,"aws:servicecatalog/getPortfolio:getPortfolio":0,"aws:servicecatalog/getPortfolioConstraints:getPortfolioConstraints":0,"aws:servicecatalog/getProduct:getProduct":0,"aws:servicecatalog/getProvisioningArtifacts:getProvisioningArtifacts":0,"aws:servicediscovery/getDnsNamespace:getDnsNamespace":0,"aws:servicediscovery/getHttpNamespace:getHttpNamespace":0,"aws:servicediscovery/getService:getService":0,"aws:servicequotas/getService:getService":0,"aws:servicequotas/getServiceQuota:getServiceQuota":0,"aws:servicequotas/getTemplates:getTemplates":1,"aws:ses/getActiveReceiptRuleSet:getActiveReceiptRuleSet":0,"aws:ses/getDomainIdentity:getDomainIdentity":0,"aws:ses/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getConfigurationSet:getConfigurationSet":0,"aws:sesv2/getDedicatedIpPool:getDedicatedIpPool":0,"aws:sesv2/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getEmailIdentityMailFromAttributes:getEmailIdentityMailFromAttributes":0,"aws:sfn/getActivity:getActivity":0,"aws:sfn/getAlias:getAlias":0,"aws:sfn/getStateMachine:getStateMachine":0,"aws:sfn/getStateMachineVersions:getStateMachineVersions":0,"aws:shield/getProtection:getProtection":1,"aws:signer/getSigningJob:getSigningJob":0,"aws:signer/getSigningProfile:getSigningProfile":0,"aws:sns/getTopic:getTopic":0,"aws:sqs/getQueue:getQueue":0,"aws:sqs/getQueues:getQueues":0,"aws:ssm/getContactsRotation:getContactsRotation":1,"aws:ssm/getDocument:getDocument":0,"aws:ssm/getInstances:getInstances":0,"aws:ssm/getMaintenanceWindows:getMaintenanceWindows":0,"aws:ssm/getParameter:getParameter":0,"aws:ssm/getParametersByPath:getParametersByPath":0,"aws:ssm/getPatchBaseline:getPatchBaseline":0,"aws:ssm/getPatchBaselines:getPatchBaselines":1,"aws:ssmcontacts/getContact:getContact":0,"aws:ssmcontacts/getContactChannel:getContactChannel":0,"aws:ssmcontacts/getPlan:getPlan":0,"aws:ssmincidents/getReplicationSet:getReplicationSet":0,"aws:ssmincidents/getResponsePlan:getResponsePlan":0,"aws:ssoadmin/getApplication:getApplication":1,"aws:ssoadmin/getApplicationAssignments:getApplicationAssignments":1,"aws:ssoadmin/getApplicationProviders:getApplicationProviders":1,"aws:ssoadmin/getInstances:getInstances":0,"aws:ssoadmin/getPermissionSet:getPermissionSet":0,"aws:ssoadmin/getPermissionSets:getPermissionSets":1,"aws:ssoadmin/getPrincipalApplicationAssignments:getPrincipalApplicationAssignments":1,"aws:storagegateway/getLocalDisk:getLocalDisk":0,"aws:synthetics/getRuntimeVersion:getRuntimeVersion":1,"aws:synthetics/getRuntimeVersions:getRuntimeVersions":1,"aws:timestreamwrite/getDatabase:getDatabase":1,"aws:timestreamwrite/getTable:getTable":1,"aws:transfer/getConnector:getConnector":1,"aws:transfer/getServer:getServer":0,"aws:verifiedpermissions/getPolicyStore:getPolicyStore":1,"aws:vpc/getSecurityGroupRule:getSecurityGroupRule":1,"aws:vpc/getSecurityGroupRules:getSecurityGroupRules":1,"aws:vpclattice/getAuthPolicy:getAuthPolicy":0,"aws:vpclattice/getListener:getListener":0,"aws:vpclattice/getResourcePolicy:getResourcePolicy":0,"aws:vpclattice/getService:getService":0,"aws:vpclattice/getServiceNetwork:getServiceNetwork":0,"aws:waf/getIpset:getIpset":0,"aws:waf/getRateBasedRule:getRateBasedRule":0,"aws:waf/getRule:getRule":0,"aws:waf/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:waf/getWebAcl:getWebAcl":0,"aws:wafregional/getIpset:getIpset":0,"aws:wafregional/getRateBasedMod:getRateBasedMod":0,"aws:wafregional/getRule:getRule":0,"aws:wafregional/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:wafregional/getWebAcl:getWebAcl":0,"aws:wafv2/getIpSet:getIpSet":0,"aws:wafv2/getRegexPatternSet:getRegexPatternSet":0,"aws:wafv2/getRuleGroup:getRuleGroup":0,"aws:wafv2/getWebAcl:getWebAcl":0,"aws:workspaces/getBundle:getBundle":0,"aws:workspaces/getDirectory:getDirectory":0,"aws:workspaces/getImage:getImage":0,"aws:workspaces/getWorkspace:getWorkspace":0}}} \ No newline at end of file +{"auto-settings":{"resources":{"aws_batch_job_definition":{"maxItemsOneOverrides":{"eks_properties.$.pod_properties.$.containers":true}},"aws_eks_cluster":{"maxItemsOneOverrides":{"certificate_authority":true}},"aws_lexv2models_slot":{"maxItemsOneOverrides":{"value_elicitation_setting.$.prompt_specification.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.prompt_specification.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.continue_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.still_waiting_response.$.message_group.$.variation.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.message.$.custom_payload":false,"value_elicitation_setting.$.wait_and_continue_specification.$.waiting_response.$.message_group.$.variation.$.custom_payload":false}},"aws_lexv2models_slot_type":{"maxItemsOneOverrides":{"composite_slot_type_setting":true,"external_source_setting":true,"external_source_setting.$.grammar_slot_type_setting":true,"external_source_setting.$.grammar_slot_type_setting.$.source":true,"slot_type_values":true}},"aws_sagemaker_app_image_config":{"maxItemsOneOverrides":{"kernel_gateway_image_config.$.kernel_spec":true}},"aws_securitylake_subscriber":{"maxItemsOneOverrides":{"source":true}},"aws_wafv2_web_acl":{"maxItemsOneOverrides":{"association_config.$.request_body.$.api_gateway":false,"association_config.$.request_body.$.app_runner_service":false,"association_config.$.request_body.$.cloudfront":false,"association_config.$.request_body.$.cognito_user_pool":false,"association_config.$.request_body.$.verified_access_instance":false}}},"datasources":{"aws_efs_file_system":{"maxItemsOneOverrides":{"lifecycle_policy":true}},"aws_quicksight_analysis":{"renames":["aws:quicksight/getAnalysis:getAnalysis"]},"aws_vpc_ipam_pool":{"renames":["aws:ec2/getVpcIamPool:getVpcIamPool"]},"aws_vpc_ipam_pool_cidrs":{"renames":["aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs"]},"aws_vpc_ipam_pools":{"renames":["aws:ec2/getVpcIamPools:getVpcIamPools"]}}},"mux":{"resources":{"aws:accessanalyzer/analyzer:Analyzer":0,"aws:accessanalyzer/archiveRule:ArchiveRule":0,"aws:account/alternativeContact:AlternativeContact":0,"aws:account/primaryContact:PrimaryContact":0,"aws:account/region:Region":0,"aws:acm/certificate:Certificate":0,"aws:acm/certificateValidation:CertificateValidation":0,"aws:acmpca/certificate:Certificate":0,"aws:acmpca/certificateAuthority:CertificateAuthority":0,"aws:acmpca/certificateAuthorityCertificate:CertificateAuthorityCertificate":0,"aws:acmpca/permission:Permission":0,"aws:acmpca/policy:Policy":0,"aws:alb/listener:Listener":0,"aws:alb/listenerCertificate:ListenerCertificate":0,"aws:alb/listenerRule:ListenerRule":0,"aws:alb/loadBalancer:LoadBalancer":0,"aws:alb/targetGroup:TargetGroup":0,"aws:alb/targetGroupAttachment:TargetGroupAttachment":0,"aws:amp/alertManagerDefinition:AlertManagerDefinition":0,"aws:amp/ruleGroupNamespace:RuleGroupNamespace":0,"aws:amp/scraper:Scraper":1,"aws:amp/workspace:Workspace":0,"aws:amplify/app:App":0,"aws:amplify/backendEnvironment:BackendEnvironment":0,"aws:amplify/branch:Branch":0,"aws:amplify/domainAssociation:DomainAssociation":0,"aws:amplify/webhook:Webhook":0,"aws:apigateway/account:Account":1,"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/domainNameAccessAssociation:DomainNameAccessAssociation":1,"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/agentAgentCollaborator:AgentAgentCollaborator":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/inferenceProfile:InferenceProfile":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:cleanrooms/membership:Membership":1,"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:cloudfront/vpcOrigin:VpcOrigin":1,"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/logAnomalyDetector:LogAnomalyDetector":1,"aws:cloudwatch/logDataProtectionPolicy:LogDataProtectionPolicy":0,"aws:cloudwatch/logDelivery:LogDelivery":1,"aws:cloudwatch/logDeliveryDestination:LogDeliveryDestination":1,"aws:cloudwatch/logDeliveryDestinationPolicy:LogDeliveryDestinationPolicy":1,"aws:cloudwatch/logDeliverySource:LogDeliverySource":1,"aws:cloudwatch/logDestination:LogDestination":0,"aws:cloudwatch/logDestinationPolicy:LogDestinationPolicy":0,"aws:cloudwatch/logGroup:LogGroup":0,"aws:cloudwatch/logIndexPolicy:LogIndexPolicy":1,"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:codeconnections/connection:Connection":1,"aws:codeconnections/host:Host":1,"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/vpcBlockPublicAccessExclusion:VpcBlockPublicAccessExclusion":1,"aws:ec2/vpcBlockPublicAccessOptions:VpcBlockPublicAccessOptions":1,"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/accountSetting:AccountSetting":1,"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/memberDetectorFeature:MemberDetectorFeature":1,"aws:guardduty/organizationAdminAccount:OrganizationAdminAccount":0,"aws:guardduty/organizationConfiguration:OrganizationConfiguration":0,"aws:guardduty/organizationConfigurationFeature:OrganizationConfigurationFeature":0,"aws:guardduty/publishingDestination:PublishingDestination":0,"aws:guardduty/threatIntelSet:ThreatIntelSet":0,"aws:iam/accessKey:AccessKey":0,"aws:iam/accountAlias:AccountAlias":0,"aws:iam/accountPasswordPolicy:AccountPasswordPolicy":0,"aws:iam/group:Group":0,"aws:iam/groupMembership:GroupMembership":0,"aws:iam/groupPoliciesExclusive:GroupPoliciesExclusive":1,"aws:iam/groupPolicy:GroupPolicy":0,"aws:iam/groupPolicyAttachment:GroupPolicyAttachment":0,"aws:iam/groupPolicyAttachmentsExclusive:GroupPolicyAttachmentsExclusive":1,"aws:iam/instanceProfile:InstanceProfile":0,"aws:iam/openIdConnectProvider:OpenIdConnectProvider":0,"aws:iam/organizationsFeatures:OrganizationsFeatures":1,"aws:iam/policy:Policy":0,"aws:iam/policyAttachment:PolicyAttachment":0,"aws:iam/role:Role":0,"aws:iam/rolePoliciesExclusive:RolePoliciesExclusive":1,"aws:iam/rolePolicy:RolePolicy":0,"aws:iam/rolePolicyAttachment:RolePolicyAttachment":0,"aws:iam/rolePolicyAttachmentsExclusive:RolePolicyAttachmentsExclusive":1,"aws:iam/samlProvider:SamlProvider":0,"aws:iam/securityTokenServicePreferences:SecurityTokenServicePreferences":0,"aws:iam/serverCertificate:ServerCertificate":0,"aws:iam/serviceLinkedRole:ServiceLinkedRole":0,"aws:iam/serviceSpecificCredential:ServiceSpecificCredential":0,"aws:iam/signingCertificate:SigningCertificate":0,"aws:iam/sshKey:SshKey":0,"aws:iam/user:User":0,"aws:iam/userGroupMembership:UserGroupMembership":0,"aws:iam/userLoginProfile:UserLoginProfile":0,"aws:iam/userPoliciesExclusive:UserPoliciesExclusive":1,"aws:iam/userPolicy:UserPolicy":0,"aws:iam/userPolicyAttachment:UserPolicyAttachment":0,"aws:iam/userPolicyAttachmentsExclusive:UserPolicyAttachmentsExclusive":1,"aws:iam/virtualMfaDevice:VirtualMfaDevice":0,"aws:identitystore/group:Group":0,"aws:identitystore/groupMembership:GroupMembership":0,"aws:identitystore/user:User":0,"aws:imagebuilder/component:Component":0,"aws:imagebuilder/containerRecipe:ContainerRecipe":0,"aws:imagebuilder/distributionConfiguration:DistributionConfiguration":0,"aws:imagebuilder/image:Image":0,"aws:imagebuilder/imagePipeline:ImagePipeline":0,"aws:imagebuilder/imageRecipe:ImageRecipe":0,"aws:imagebuilder/infrastructureConfiguration:InfrastructureConfiguration":0,"aws:imagebuilder/lifecyclePolicy:LifecyclePolicy":1,"aws:imagebuilder/workflow:Workflow":0,"aws:inspector/assessmentTarget:AssessmentTarget":0,"aws:inspector/assessmentTemplate:AssessmentTemplate":0,"aws:inspector/resourceGroup:ResourceGroup":0,"aws:inspector2/delegatedAdminAccount:DelegatedAdminAccount":0,"aws:inspector2/enabler:Enabler":0,"aws:inspector2/memberAssociation:MemberAssociation":0,"aws:inspector2/organizationConfiguration:OrganizationConfiguration":0,"aws:iot/authorizer:Authorizer":0,"aws:iot/billingGroup:BillingGroup":1,"aws:iot/caCertificate:CaCertificate":0,"aws:iot/certificate:Certificate":0,"aws:iot/domainConfiguration:DomainConfiguration":0,"aws:iot/eventConfigurations:EventConfigurations":0,"aws:iot/indexingConfiguration:IndexingConfiguration":0,"aws:iot/loggingOptions:LoggingOptions":0,"aws:iot/policy:Policy":0,"aws:iot/policyAttachment:PolicyAttachment":0,"aws:iot/provisioningTemplate:ProvisioningTemplate":0,"aws:iot/roleAlias:RoleAlias":0,"aws:iot/thing:Thing":0,"aws:iot/thingGroup:ThingGroup":0,"aws:iot/thingGroupMembership:ThingGroupMembership":0,"aws:iot/thingPrincipalAttachment:ThingPrincipalAttachment":0,"aws:iot/thingType:ThingType":0,"aws:iot/topicRule:TopicRule":0,"aws:iot/topicRuleDestination:TopicRuleDestination":0,"aws:ivs/channel:Channel":0,"aws:ivs/playbackKeyPair:PlaybackKeyPair":0,"aws:ivs/recordingConfiguration:RecordingConfiguration":0,"aws:ivschat/loggingConfiguration:LoggingConfiguration":0,"aws:ivschat/room:Room":0,"aws:kendra/dataSource:DataSource":0,"aws:kendra/experience:Experience":0,"aws:kendra/faq:Faq":0,"aws:kendra/index:Index":0,"aws:kendra/querySuggestionsBlockList:QuerySuggestionsBlockList":0,"aws:kendra/thesaurus:Thesaurus":0,"aws:keyspaces/keyspace:Keyspace":0,"aws:keyspaces/table:Table":0,"aws:kinesis/analyticsApplication:AnalyticsApplication":0,"aws:kinesis/firehoseDeliveryStream:FirehoseDeliveryStream":0,"aws:kinesis/resourcePolicy:ResourcePolicy":1,"aws:kinesis/stream:Stream":0,"aws:kinesis/streamConsumer:StreamConsumer":0,"aws:kinesis/videoStream:VideoStream":0,"aws:kinesisanalyticsv2/application:Application":0,"aws:kinesisanalyticsv2/applicationSnapshot:ApplicationSnapshot":0,"aws:kms/alias:Alias":0,"aws:kms/ciphertext:Ciphertext":0,"aws:kms/customKeyStore:CustomKeyStore":0,"aws:kms/externalKey:ExternalKey":0,"aws:kms/grant:Grant":0,"aws:kms/key:Key":0,"aws:kms/keyPolicy:KeyPolicy":0,"aws:kms/replicaExternalKey:ReplicaExternalKey":0,"aws:kms/replicaKey:ReplicaKey":0,"aws:lakeformation/dataCellsFilter:DataCellsFilter":1,"aws:lakeformation/dataLakeSettings:DataLakeSettings":0,"aws:lakeformation/lfTag:LfTag":0,"aws:lakeformation/permissions:Permissions":0,"aws:lakeformation/resource:Resource":0,"aws:lakeformation/resourceLfTag:ResourceLfTag":1,"aws:lakeformation/resourceLfTags:ResourceLfTags":0,"aws:lambda/alias:Alias":0,"aws:lambda/codeSigningConfig:CodeSigningConfig":0,"aws:lambda/eventSourceMapping:EventSourceMapping":0,"aws:lambda/function:Function":0,"aws:lambda/functionEventInvokeConfig:FunctionEventInvokeConfig":0,"aws:lambda/functionRecursionConfig:FunctionRecursionConfig":1,"aws:lambda/functionUrl:FunctionUrl":0,"aws:lambda/invocation:Invocation":0,"aws:lambda/layerVersion:LayerVersion":0,"aws:lambda/layerVersionPermission:LayerVersionPermission":0,"aws:lambda/permission:Permission":0,"aws:lambda/provisionedConcurrencyConfig:ProvisionedConcurrencyConfig":0,"aws:lambda/runtimeManagementConfig:RuntimeManagementConfig":1,"aws:lb/listener:Listener":0,"aws:lb/listenerCertificate:ListenerCertificate":0,"aws:lb/listenerRule:ListenerRule":0,"aws:lb/loadBalancer:LoadBalancer":0,"aws:lb/targetGroup:TargetGroup":0,"aws:lb/targetGroupAttachment:TargetGroupAttachment":0,"aws:lb/trustStore:TrustStore":0,"aws:lb/trustStoreRevocation:TrustStoreRevocation":0,"aws:lex/bot:Bot":0,"aws:lex/botAlias:BotAlias":0,"aws:lex/intent:Intent":0,"aws:lex/slotType:SlotType":0,"aws:lex/v2modelsBot:V2modelsBot":1,"aws:lex/v2modelsBotLocale:V2modelsBotLocale":1,"aws:lex/v2modelsBotVersion:V2modelsBotVersion":1,"aws:lex/v2modelsIntent:V2modelsIntent":1,"aws:lex/v2modelsSlot:V2modelsSlot":1,"aws:lex/v2modelsSlotType:V2modelsSlotType":1,"aws:licensemanager/association:Association":0,"aws:licensemanager/licenseConfiguration:LicenseConfiguration":0,"aws:licensemanager/licenseGrant:LicenseGrant":0,"aws:licensemanager/licenseGrantAccepter:LicenseGrantAccepter":0,"aws:lightsail/bucket:Bucket":0,"aws:lightsail/bucketAccessKey:BucketAccessKey":0,"aws:lightsail/bucketResourceAccess:BucketResourceAccess":0,"aws:lightsail/certificate:Certificate":0,"aws:lightsail/containerService:ContainerService":0,"aws:lightsail/containerServiceDeploymentVersion:ContainerServiceDeploymentVersion":0,"aws:lightsail/database:Database":0,"aws:lightsail/disk:Disk":0,"aws:lightsail/disk_attachment:Disk_attachment":0,"aws:lightsail/distribution:Distribution":0,"aws:lightsail/domain:Domain":0,"aws:lightsail/domainEntry:DomainEntry":0,"aws:lightsail/instance:Instance":0,"aws:lightsail/instancePublicPorts:InstancePublicPorts":0,"aws:lightsail/keyPair:KeyPair":0,"aws:lightsail/lb:Lb":0,"aws:lightsail/lbAttachment:LbAttachment":0,"aws:lightsail/lbCertificate:LbCertificate":0,"aws:lightsail/lbCertificateAttachment:LbCertificateAttachment":0,"aws:lightsail/lbHttpsRedirectionPolicy:LbHttpsRedirectionPolicy":0,"aws:lightsail/lbStickinessPolicy:LbStickinessPolicy":0,"aws:lightsail/staticIp:StaticIp":0,"aws:lightsail/staticIpAttachment:StaticIpAttachment":0,"aws:location/geofenceCollection:GeofenceCollection":0,"aws:location/map:Map":0,"aws:location/placeIndex:PlaceIndex":0,"aws:location/routeCalculation:RouteCalculation":0,"aws:location/tracker:Tracker":0,"aws:location/trackerAssociation:TrackerAssociation":0,"aws:m2/application:Application":1,"aws:m2/deployment:Deployment":1,"aws:m2/environment:Environment":1,"aws:macie/customDataIdentifier:CustomDataIdentifier":0,"aws:macie/findingsFilter:FindingsFilter":0,"aws:macie2/account:Account":0,"aws:macie2/classificationExportConfiguration:ClassificationExportConfiguration":0,"aws:macie2/classificationJob:ClassificationJob":0,"aws:macie2/invitationAccepter:InvitationAccepter":0,"aws:macie2/member:Member":0,"aws:macie2/organizationAdminAccount:OrganizationAdminAccount":0,"aws:mediaconvert/queue:Queue":0,"aws:medialive/channel:Channel":0,"aws:medialive/input:Input":0,"aws:medialive/inputSecurityGroup:InputSecurityGroup":0,"aws:medialive/multiplex:Multiplex":0,"aws:medialive/multiplexProgram:MultiplexProgram":1,"aws:mediapackage/channel:Channel":0,"aws:mediapackagev2/channelGroup:ChannelGroup":1,"aws:mediastore/container:Container":0,"aws:mediastore/containerPolicy:ContainerPolicy":0,"aws:memorydb/acl:Acl":0,"aws:memorydb/cluster:Cluster":0,"aws:memorydb/multiRegionCluster:MultiRegionCluster":1,"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/singleScramSecretAssociation:SingleScramSecretAssociation":1,"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/dxGatewayAttachment:DxGatewayAttachment":1,"aws:networkmanager/globalNetwork:GlobalNetwork":0,"aws:networkmanager/link:Link":0,"aws:networkmanager/linkAssociation:LinkAssociation":0,"aws:networkmanager/site:Site":0,"aws:networkmanager/siteToSiteVpnAttachment:SiteToSiteVpnAttachment":0,"aws:networkmanager/transitGatewayConnectPeerAssociation:TransitGatewayConnectPeerAssociation":0,"aws:networkmanager/transitGatewayPeering:TransitGatewayPeering":0,"aws:networkmanager/transitGatewayRegistration:TransitGatewayRegistration":0,"aws:networkmanager/transitGatewayRouteTableAttachment:TransitGatewayRouteTableAttachment":0,"aws:networkmanager/vpcAttachment:VpcAttachment":0,"aws:networkmonitor/monitor:Monitor":1,"aws:networkmonitor/probe:Probe":1,"aws:oam/link:Link":0,"aws:oam/sink:Sink":0,"aws:oam/sinkPolicy:SinkPolicy":0,"aws:opensearch/authorizeVpcEndpointAccess:AuthorizeVpcEndpointAccess":1,"aws:opensearch/domain:Domain":0,"aws:opensearch/domainPolicy:DomainPolicy":0,"aws:opensearch/domainSamlOptions:DomainSamlOptions":0,"aws:opensearch/inboundConnectionAccepter:InboundConnectionAccepter":0,"aws:opensearch/outboundConnection:OutboundConnection":0,"aws:opensearch/package:Package":0,"aws:opensearch/packageAssociation:PackageAssociation":0,"aws:opensearch/serverlessAccessPolicy:ServerlessAccessPolicy":1,"aws:opensearch/serverlessCollection:ServerlessCollection":1,"aws:opensearch/serverlessLifecyclePolicy:ServerlessLifecyclePolicy":1,"aws:opensearch/serverlessSecurityConfig:ServerlessSecurityConfig":1,"aws:opensearch/serverlessSecurityPolicy:ServerlessSecurityPolicy":1,"aws:opensearch/serverlessVpcEndpoint:ServerlessVpcEndpoint":1,"aws:opensearch/vpcEndpoint:VpcEndpoint":0,"aws:opensearchingest/pipeline:Pipeline":1,"aws:opsworks/application:Application":0,"aws:opsworks/customLayer:CustomLayer":0,"aws:opsworks/ecsClusterLayer:EcsClusterLayer":0,"aws:opsworks/gangliaLayer:GangliaLayer":0,"aws:opsworks/haproxyLayer:HaproxyLayer":0,"aws:opsworks/instance:Instance":0,"aws:opsworks/javaAppLayer:JavaAppLayer":0,"aws:opsworks/memcachedLayer:MemcachedLayer":0,"aws:opsworks/mysqlLayer:MysqlLayer":0,"aws:opsworks/nodejsAppLayer:NodejsAppLayer":0,"aws:opsworks/permission:Permission":0,"aws:opsworks/phpAppLayer:PhpAppLayer":0,"aws:opsworks/railsAppLayer:RailsAppLayer":0,"aws:opsworks/rdsDbInstance:RdsDbInstance":0,"aws:opsworks/stack:Stack":0,"aws:opsworks/staticWebLayer:StaticWebLayer":0,"aws:opsworks/userProfile:UserProfile":0,"aws:organizations/account:Account":0,"aws:organizations/delegatedAdministrator:DelegatedAdministrator":0,"aws:organizations/organization:Organization":0,"aws:organizations/organizationalUnit:OrganizationalUnit":0,"aws:organizations/policy:Policy":0,"aws:organizations/policyAttachment:PolicyAttachment":0,"aws:organizations/resourcePolicy:ResourcePolicy":0,"aws:paymentcryptography/key:Key":1,"aws:paymentcryptography/keyAlias:KeyAlias":1,"aws:pinpoint/admChannel:AdmChannel":0,"aws:pinpoint/apnsChannel:ApnsChannel":0,"aws:pinpoint/apnsSandboxChannel:ApnsSandboxChannel":0,"aws:pinpoint/apnsVoipChannel:ApnsVoipChannel":0,"aws:pinpoint/apnsVoipSandboxChannel:ApnsVoipSandboxChannel":0,"aws:pinpoint/app:App":0,"aws:pinpoint/baiduChannel:BaiduChannel":0,"aws:pinpoint/emailChannel:EmailChannel":0,"aws:pinpoint/emailTemplate:EmailTemplate":1,"aws:pinpoint/eventStream:EventStream":0,"aws:pinpoint/gcmChannel:GcmChannel":0,"aws:pinpoint/smsChannel:SmsChannel":0,"aws:pinpoint/smsvoicev2ConfigurationSet:Smsvoicev2ConfigurationSet":1,"aws:pinpoint/smsvoicev2OptOutList:Smsvoicev2OptOutList":1,"aws:pinpoint/smsvoicev2PhoneNumber:Smsvoicev2PhoneNumber":1,"aws:pipes/pipe:Pipe":0,"aws:qldb/ledger:Ledger":0,"aws:qldb/stream:Stream":0,"aws:quicksight/accountSubscription:AccountSubscription":0,"aws:quicksight/analysis:Analysis":0,"aws:quicksight/dashboard:Dashboard":0,"aws:quicksight/dataSet:DataSet":0,"aws:quicksight/dataSource:DataSource":0,"aws:quicksight/folder:Folder":0,"aws:quicksight/folderMembership:FolderMembership":1,"aws:quicksight/group:Group":0,"aws:quicksight/groupMembership:GroupMembership":0,"aws:quicksight/iamPolicyAssignment:IamPolicyAssignment":1,"aws:quicksight/ingestion:Ingestion":1,"aws:quicksight/namespace:Namespace":1,"aws:quicksight/refreshSchedule:RefreshSchedule":1,"aws:quicksight/template:Template":0,"aws:quicksight/templateAlias:TemplateAlias":1,"aws:quicksight/theme:Theme":0,"aws:quicksight/user:User":0,"aws:quicksight/vpcConnection:VpcConnection":1,"aws:ram/principalAssociation:PrincipalAssociation":0,"aws:ram/resourceAssociation:ResourceAssociation":0,"aws:ram/resourceShare:ResourceShare":0,"aws:ram/resourceShareAccepter:ResourceShareAccepter":0,"aws:ram/sharingWithOrganization:SharingWithOrganization":0,"aws:rbin/rule:Rule":0,"aws:rds/certificate:Certificate":0,"aws:rds/cluster:Cluster":0,"aws:rds/clusterActivityStream:ClusterActivityStream":0,"aws:rds/clusterEndpoint:ClusterEndpoint":0,"aws:rds/clusterInstance:ClusterInstance":0,"aws:rds/clusterParameterGroup:ClusterParameterGroup":0,"aws:rds/clusterRoleAssociation:ClusterRoleAssociation":0,"aws:rds/clusterSnapshot:ClusterSnapshot":0,"aws:rds/clusterSnapshotCopy:ClusterSnapshotCopy":1,"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/instanceDesiredState:InstanceDesiredState":1,"aws:rds/integration:Integration":1,"aws:rds/optionGroup:OptionGroup":0,"aws:rds/parameterGroup:ParameterGroup":0,"aws:rds/proxy:Proxy":0,"aws:rds/proxyDefaultTargetGroup:ProxyDefaultTargetGroup":0,"aws:rds/proxyEndpoint:ProxyEndpoint":0,"aws:rds/proxyTarget:ProxyTarget":0,"aws:rds/reservedInstance:ReservedInstance":0,"aws:rds/roleAssociation:RoleAssociation":0,"aws:rds/snapshot:Snapshot":0,"aws:rds/snapshotCopy:SnapshotCopy":0,"aws:rds/subnetGroup:SubnetGroup":0,"aws:redshift/authenticationProfile:AuthenticationProfile":0,"aws:redshift/cluster:Cluster":0,"aws:redshift/clusterIamRoles:ClusterIamRoles":0,"aws:redshift/clusterSnapshot:ClusterSnapshot":0,"aws:redshift/dataShareAuthorization:DataShareAuthorization":1,"aws:redshift/dataShareConsumerAssociation:DataShareConsumerAssociation":1,"aws:redshift/endpointAccess:EndpointAccess":0,"aws:redshift/endpointAuthorization:EndpointAuthorization":0,"aws:redshift/eventSubscription:EventSubscription":0,"aws:redshift/hsmClientCertificate:HsmClientCertificate":0,"aws:redshift/hsmConfiguration:HsmConfiguration":0,"aws:redshift/logging:Logging":1,"aws:redshift/parameterGroup:ParameterGroup":0,"aws:redshift/partner:Partner":0,"aws:redshift/resourcePolicy:ResourcePolicy":0,"aws:redshift/scheduledAction:ScheduledAction":0,"aws:redshift/snapshotCopy:SnapshotCopy":1,"aws:redshift/snapshotCopyGrant:SnapshotCopyGrant":0,"aws:redshift/snapshotSchedule:SnapshotSchedule":0,"aws:redshift/snapshotScheduleAssociation:SnapshotScheduleAssociation":0,"aws:redshift/subnetGroup:SubnetGroup":0,"aws:redshift/usageLimit:UsageLimit":0,"aws:redshiftdata/statement:Statement":0,"aws:redshiftserverless/customDomainAssociation:CustomDomainAssociation":1,"aws:redshiftserverless/endpointAccess:EndpointAccess":0,"aws:redshiftserverless/namespace:Namespace":0,"aws:redshiftserverless/resourcePolicy:ResourcePolicy":0,"aws:redshiftserverless/snapshot:Snapshot":0,"aws:redshiftserverless/usageLimit:UsageLimit":0,"aws:redshiftserverless/workgroup:Workgroup":0,"aws:rekognition/collection:Collection":1,"aws:rekognition/project:Project":1,"aws:rekognition/streamProcessor:StreamProcessor":1,"aws:resiliencehub/resiliencyPolicy:ResiliencyPolicy":1,"aws:resourceexplorer/index:Index":1,"aws:resourceexplorer/view:View":1,"aws:resourcegroups/group:Group":0,"aws:resourcegroups/resource:Resource":0,"aws:rolesanywhere/profile:Profile":0,"aws:rolesanywhere/trustAnchor:TrustAnchor":0,"aws:route53/cidrCollection:CidrCollection":1,"aws:route53/cidrLocation:CidrLocation":1,"aws:route53/delegationSet:DelegationSet":0,"aws:route53/healthCheck:HealthCheck":0,"aws:route53/hostedZoneDnsSec:HostedZoneDnsSec":0,"aws:route53/keySigningKey:KeySigningKey":0,"aws:route53/profilesAssociation:ProfilesAssociation":1,"aws:route53/profilesProfile:ProfilesProfile":1,"aws:route53/profilesResourceAssociation:ProfilesResourceAssociation":1,"aws:route53/queryLog:QueryLog":0,"aws:route53/record:Record":0,"aws:route53/resolverConfig:ResolverConfig":0,"aws:route53/resolverDnsSecConfig:ResolverDnsSecConfig":0,"aws:route53/resolverEndpoint:ResolverEndpoint":0,"aws:route53/resolverFirewallConfig:ResolverFirewallConfig":0,"aws:route53/resolverFirewallDomainList:ResolverFirewallDomainList":0,"aws:route53/resolverFirewallRule:ResolverFirewallRule":0,"aws:route53/resolverFirewallRuleGroup:ResolverFirewallRuleGroup":0,"aws:route53/resolverFirewallRuleGroupAssociation:ResolverFirewallRuleGroupAssociation":0,"aws:route53/resolverQueryLogConfig:ResolverQueryLogConfig":0,"aws:route53/resolverQueryLogConfigAssociation:ResolverQueryLogConfigAssociation":0,"aws:route53/resolverRule:ResolverRule":0,"aws:route53/resolverRuleAssociation:ResolverRuleAssociation":0,"aws:route53/trafficPolicy:TrafficPolicy":0,"aws:route53/trafficPolicyInstance:TrafficPolicyInstance":0,"aws:route53/vpcAssociationAuthorization:VpcAssociationAuthorization":0,"aws:route53/zone:Zone":0,"aws:route53/zoneAssociation:ZoneAssociation":0,"aws:route53domains/delegationSignerRecord:DelegationSignerRecord":1,"aws:route53domains/domain:Domain":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:s3tables/namespace:Namespace":1,"aws:s3tables/table:Table":1,"aws:s3tables/tableBucket:TableBucket":1,"aws:s3tables/tableBucketPolicy:TableBucketPolicy":1,"aws:s3tables/tablePolicy:TablePolicy":1,"aws:sagemaker/app:App":0,"aws:sagemaker/appImageConfig:AppImageConfig":0,"aws:sagemaker/codeRepository:CodeRepository":0,"aws:sagemaker/dataQualityJobDefinition:DataQualityJobDefinition":0,"aws:sagemaker/device:Device":0,"aws:sagemaker/deviceFleet:DeviceFleet":0,"aws:sagemaker/domain:Domain":0,"aws:sagemaker/endpoint:Endpoint":0,"aws:sagemaker/endpointConfiguration:EndpointConfiguration":0,"aws:sagemaker/featureGroup:FeatureGroup":0,"aws:sagemaker/flowDefinition:FlowDefinition":0,"aws:sagemaker/hub:Hub":0,"aws:sagemaker/humanTaskUI:HumanTaskUI":0,"aws:sagemaker/image:Image":0,"aws:sagemaker/imageVersion:ImageVersion":0,"aws:sagemaker/mlflowTrackingServer:MlflowTrackingServer":0,"aws:sagemaker/model:Model":0,"aws:sagemaker/modelPackageGroup:ModelPackageGroup":0,"aws:sagemaker/modelPackageGroupPolicy:ModelPackageGroupPolicy":0,"aws:sagemaker/monitoringSchedule:MonitoringSchedule":0,"aws:sagemaker/notebookInstance:NotebookInstance":0,"aws:sagemaker/notebookInstanceLifecycleConfiguration:NotebookInstanceLifecycleConfiguration":0,"aws:sagemaker/pipeline:Pipeline":0,"aws:sagemaker/project:Project":0,"aws:sagemaker/servicecatalogPortfolioStatus:ServicecatalogPortfolioStatus":0,"aws:sagemaker/space:Space":0,"aws:sagemaker/studioLifecycleConfig:StudioLifecycleConfig":0,"aws:sagemaker/userProfile:UserProfile":0,"aws:sagemaker/workforce:Workforce":0,"aws:sagemaker/workteam:Workteam":0,"aws:scheduler/schedule:Schedule":0,"aws:scheduler/scheduleGroup:ScheduleGroup":0,"aws:schemas/discoverer:Discoverer":0,"aws:schemas/registry:Registry":0,"aws:schemas/registryPolicy:RegistryPolicy":0,"aws:schemas/schema:Schema":0,"aws:secretsmanager/secret:Secret":0,"aws:secretsmanager/secretPolicy:SecretPolicy":0,"aws:secretsmanager/secretRotation:SecretRotation":0,"aws:secretsmanager/secretVersion:SecretVersion":0,"aws:securityhub/account:Account":0,"aws:securityhub/actionTarget:ActionTarget":0,"aws:securityhub/automationRule:AutomationRule":1,"aws:securityhub/configurationPolicy:ConfigurationPolicy":0,"aws:securityhub/configurationPolicyAssociation:ConfigurationPolicyAssociation":0,"aws:securityhub/findingAggregator:FindingAggregator":0,"aws:securityhub/insight:Insight":0,"aws:securityhub/inviteAccepter:InviteAccepter":0,"aws:securityhub/member:Member":0,"aws:securityhub/organizationAdminAccount:OrganizationAdminAccount":0,"aws:securityhub/organizationConfiguration:OrganizationConfiguration":0,"aws:securityhub/productSubscription:ProductSubscription":0,"aws:securityhub/standardsControl:StandardsControl":0,"aws:securityhub/standardsControlAssociation:StandardsControlAssociation":1,"aws:securityhub/standardsSubscription:StandardsSubscription":0,"aws:securitylake/awsLogSource:AwsLogSource":1,"aws:securitylake/customLogSource:CustomLogSource":1,"aws:securitylake/dataLake:DataLake":1,"aws:securitylake/subscriber:Subscriber":1,"aws:securitylake/subscriberNotification:SubscriberNotification":1,"aws:serverlessrepository/cloudFormationStack:CloudFormationStack":0,"aws:servicecatalog/appregistryApplication:AppregistryApplication":1,"aws:servicecatalog/appregistryAttributeGroup:AppregistryAttributeGroup":1,"aws:servicecatalog/appregistryAttributeGroupAssociation:AppregistryAttributeGroupAssociation":1,"aws:servicecatalog/budgetResourceAssociation:BudgetResourceAssociation":0,"aws:servicecatalog/constraint:Constraint":0,"aws:servicecatalog/organizationsAccess:OrganizationsAccess":0,"aws:servicecatalog/portfolio:Portfolio":0,"aws:servicecatalog/portfolioShare:PortfolioShare":0,"aws:servicecatalog/principalPortfolioAssociation:PrincipalPortfolioAssociation":0,"aws:servicecatalog/product:Product":0,"aws:servicecatalog/productPortfolioAssociation:ProductPortfolioAssociation":0,"aws:servicecatalog/provisionedProduct:ProvisionedProduct":0,"aws:servicecatalog/provisioningArtifact:ProvisioningArtifact":0,"aws:servicecatalog/serviceAction:ServiceAction":0,"aws:servicecatalog/tagOption:TagOption":0,"aws:servicecatalog/tagOptionResourceAssociation:TagOptionResourceAssociation":0,"aws:servicediscovery/httpNamespace:HttpNamespace":0,"aws:servicediscovery/instance:Instance":0,"aws:servicediscovery/privateDnsNamespace:PrivateDnsNamespace":0,"aws:servicediscovery/publicDnsNamespace:PublicDnsNamespace":0,"aws:servicediscovery/service:Service":0,"aws:servicequotas/serviceQuota:ServiceQuota":0,"aws:servicequotas/template:Template":1,"aws:servicequotas/templateAssociation:TemplateAssociation":1,"aws:ses/activeReceiptRuleSet:ActiveReceiptRuleSet":0,"aws:ses/configurationSet:ConfigurationSet":0,"aws:ses/domainDkim:DomainDkim":0,"aws:ses/domainIdentity:DomainIdentity":0,"aws:ses/domainIdentityVerification:DomainIdentityVerification":0,"aws:ses/emailIdentity:EmailIdentity":0,"aws:ses/eventDestination:EventDestination":0,"aws:ses/identityNotificationTopic:IdentityNotificationTopic":0,"aws:ses/identityPolicy:IdentityPolicy":0,"aws:ses/mailFrom:MailFrom":0,"aws:ses/receiptFilter:ReceiptFilter":0,"aws:ses/receiptRule:ReceiptRule":0,"aws:ses/receiptRuleSet:ReceiptRuleSet":0,"aws:ses/template:Template":0,"aws:sesv2/accountSuppressionAttributes:AccountSuppressionAttributes":1,"aws:sesv2/accountVdmAttributes:AccountVdmAttributes":0,"aws:sesv2/configurationSet:ConfigurationSet":0,"aws:sesv2/configurationSetEventDestination:ConfigurationSetEventDestination":0,"aws:sesv2/contactList:ContactList":0,"aws:sesv2/dedicatedIpAssignment:DedicatedIpAssignment":0,"aws:sesv2/dedicatedIpPool:DedicatedIpPool":0,"aws:sesv2/emailIdentity:EmailIdentity":0,"aws:sesv2/emailIdentityFeedbackAttributes:EmailIdentityFeedbackAttributes":0,"aws:sesv2/emailIdentityMailFromAttributes:EmailIdentityMailFromAttributes":0,"aws:sesv2/emailIdentityPolicy:EmailIdentityPolicy":0,"aws:sfn/activity:Activity":0,"aws:sfn/alias:Alias":0,"aws:sfn/stateMachine:StateMachine":0,"aws:shield/applicationLayerAutomaticResponse:ApplicationLayerAutomaticResponse":1,"aws:shield/drtAccessLogBucketAssociation:DrtAccessLogBucketAssociation":1,"aws:shield/drtAccessRoleArnAssociation:DrtAccessRoleArnAssociation":1,"aws:shield/proactiveEngagement:ProactiveEngagement":1,"aws:shield/protection:Protection":0,"aws:shield/protectionGroup:ProtectionGroup":0,"aws:shield/protectionHealthCheckAssociation:ProtectionHealthCheckAssociation":0,"aws:shield/subscription:Subscription":1,"aws:signer/signingJob:SigningJob":0,"aws:signer/signingProfile:SigningProfile":0,"aws:signer/signingProfilePermission:SigningProfilePermission":0,"aws:simpledb/domain:Domain":1,"aws:sns/dataProtectionPolicy:DataProtectionPolicy":0,"aws:sns/platformApplication:PlatformApplication":0,"aws:sns/smsPreferences:SmsPreferences":0,"aws:sns/topic:Topic":0,"aws:sns/topicPolicy:TopicPolicy":0,"aws:sns/topicSubscription:TopicSubscription":0,"aws:sqs/queue:Queue":0,"aws:sqs/queuePolicy:QueuePolicy":0,"aws:sqs/redriveAllowPolicy:RedriveAllowPolicy":0,"aws:sqs/redrivePolicy:RedrivePolicy":0,"aws:ssm/activation:Activation":0,"aws:ssm/association:Association":0,"aws:ssm/contactsRotation:ContactsRotation":1,"aws:ssm/defaultPatchBaseline:DefaultPatchBaseline":0,"aws:ssm/document:Document":0,"aws:ssm/maintenanceWindow:MaintenanceWindow":0,"aws:ssm/maintenanceWindowTarget:MaintenanceWindowTarget":0,"aws:ssm/maintenanceWindowTask:MaintenanceWindowTask":0,"aws:ssm/parameter:Parameter":0,"aws:ssm/patchBaseline:PatchBaseline":0,"aws:ssm/patchGroup:PatchGroup":0,"aws:ssm/quicksetupConfigurationManager:QuicksetupConfigurationManager":1,"aws:ssm/resourceDataSync:ResourceDataSync":0,"aws:ssm/serviceSetting:ServiceSetting":0,"aws:ssmcontacts/contact:Contact":0,"aws:ssmcontacts/contactChannel:ContactChannel":0,"aws:ssmcontacts/plan:Plan":0,"aws:ssmincidents/replicationSet:ReplicationSet":0,"aws:ssmincidents/responsePlan:ResponsePlan":0,"aws:ssoadmin/accountAssignment:AccountAssignment":0,"aws:ssoadmin/application:Application":1,"aws:ssoadmin/applicationAccessScope:ApplicationAccessScope":1,"aws:ssoadmin/applicationAssignment:ApplicationAssignment":1,"aws:ssoadmin/applicationAssignmentConfiguration:ApplicationAssignmentConfiguration":1,"aws:ssoadmin/customerManagedPolicyAttachment:CustomerManagedPolicyAttachment":0,"aws:ssoadmin/instanceAccessControlAttributes:InstanceAccessControlAttributes":0,"aws:ssoadmin/managedPolicyAttachment:ManagedPolicyAttachment":0,"aws:ssoadmin/permissionSet:PermissionSet":0,"aws:ssoadmin/permissionSetInlinePolicy:PermissionSetInlinePolicy":0,"aws:ssoadmin/permissionsBoundaryAttachment:PermissionsBoundaryAttachment":0,"aws:ssoadmin/trustedTokenIssuer:TrustedTokenIssuer":1,"aws:storagegateway/cache:Cache":0,"aws:storagegateway/cachesIscsiVolume:CachesIscsiVolume":0,"aws:storagegateway/fileSystemAssociation:FileSystemAssociation":0,"aws:storagegateway/gateway:Gateway":0,"aws:storagegateway/nfsFileShare:NfsFileShare":0,"aws:storagegateway/smbFileShare:SmbFileShare":0,"aws:storagegateway/storedIscsiVolume:StoredIscsiVolume":0,"aws:storagegateway/tapePool:TapePool":0,"aws:storagegateway/uploadBuffer:UploadBuffer":0,"aws:storagegateway/workingStorage:WorkingStorage":0,"aws:swf/domain:Domain":0,"aws:synthetics/canary:Canary":0,"aws:synthetics/group:Group":0,"aws:synthetics/groupAssociation:GroupAssociation":0,"aws:timestreaminfluxdb/dbInstance:DbInstance":1,"aws:timestreamquery/scheduledQuery:ScheduledQuery":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:vpc/securityGroupVpcAssociation:SecurityGroupVpcAssociation":1,"aws:vpclattice/accessLogSubscription:AccessLogSubscription":0,"aws:vpclattice/authPolicy:AuthPolicy":0,"aws:vpclattice/listener:Listener":0,"aws:vpclattice/listenerRule:ListenerRule":0,"aws:vpclattice/resourceConfiguration:ResourceConfiguration":1,"aws:vpclattice/resourceGateway:ResourceGateway":1,"aws:vpclattice/resourcePolicy:ResourcePolicy":0,"aws:vpclattice/service:Service":0,"aws:vpclattice/serviceNetwork:ServiceNetwork":0,"aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation":1,"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/getEventBuses:getEventBuses":1,"aws:cloudwatch/getEventConnection:getEventConnection":0,"aws:cloudwatch/getEventSource:getEventSource":0,"aws:cloudwatch/getLogDataProtectionPolicyDocument:getLogDataProtectionPolicyDocument":0,"aws:cloudwatch/getLogGroup:getLogGroup":0,"aws:cloudwatch/getLogGroups:getLogGroups":0,"aws:codeartifact/getAuthorizationToken:getAuthorizationToken":0,"aws:codeartifact/getRepositoryEndpoint:getRepositoryEndpoint":0,"aws:codebuild/getFleet:getFleet":0,"aws:codecatalyst/getDevEnvironment:getDevEnvironment":0,"aws:codecommit/getApprovalRuleTemplate:getApprovalRuleTemplate":0,"aws:codecommit/getRepository:getRepository":0,"aws:codeguruprofiler/getProfilingGroup:getProfilingGroup":1,"aws:codestarconnections/getConnection:getConnection":0,"aws:cognito/getIdentityPool:getIdentityPool":0,"aws:cognito/getUserGroup:getUserGroup":1,"aws:cognito/getUserGroups:getUserGroups":1,"aws:cognito/getUserPool:getUserPool":1,"aws:cognito/getUserPoolClient:getUserPoolClient":0,"aws:cognito/getUserPoolClients:getUserPoolClients":0,"aws:cognito/getUserPoolSigningCertificate:getUserPoolSigningCertificate":0,"aws:cognito/getUserPools:getUserPools":0,"aws:connect/getBotAssociation:getBotAssociation":0,"aws:connect/getContactFlow:getContactFlow":0,"aws:connect/getContactFlowModule:getContactFlowModule":0,"aws:connect/getHoursOfOperation:getHoursOfOperation":0,"aws:connect/getInstance:getInstance":0,"aws:connect/getInstanceStorageConfig:getInstanceStorageConfig":0,"aws:connect/getLambdaFunctionAssociation:getLambdaFunctionAssociation":0,"aws:connect/getPrompt:getPrompt":0,"aws:connect/getQueue:getQueue":0,"aws:connect/getQuickConnect:getQuickConnect":0,"aws:connect/getRoutingProfile:getRoutingProfile":0,"aws:connect/getSecurityProfile:getSecurityProfile":0,"aws:connect/getUser:getUser":0,"aws:connect/getUserHierarchyGroup:getUserHierarchyGroup":0,"aws:connect/getUserHierarchyStructure:getUserHierarchyStructure":0,"aws:connect/getVocabulary:getVocabulary":0,"aws:controltower/getControls:getControls":0,"aws:costexplorer/getCostCategory:getCostCategory":0,"aws:costexplorer/getTags:getTags":0,"aws:cur/getReportDefinition:getReportDefinition":0,"aws:datapipeline/getPipeline:getPipeline":0,"aws:datapipeline/getPipelineDefinition:getPipelineDefinition":0,"aws:datazone/getEnvironmentBlueprint:getEnvironmentBlueprint":1,"aws:devopsguru/getNotificationChannel:getNotificationChannel":1,"aws:devopsguru/getResourceCollection:getResourceCollection":1,"aws:directconnect/getConnection:getConnection":0,"aws:directconnect/getGateway:getGateway":0,"aws:directconnect/getLocation:getLocation":0,"aws:directconnect/getLocations:getLocations":0,"aws:directconnect/getRouterConfiguration:getRouterConfiguration":0,"aws:directoryservice/getDirectory:getDirectory":0,"aws:dms/getCertificate:getCertificate":0,"aws:dms/getEndpoint:getEndpoint":0,"aws:dms/getReplicationInstance:getReplicationInstance":0,"aws:dms/getReplicationSubnetGroup:getReplicationSubnetGroup":0,"aws:dms/getReplicationTask:getReplicationTask":0,"aws:docdb/getEngineVersion:getEngineVersion":0,"aws:docdb/getOrderableDbInstance:getOrderableDbInstance":0,"aws:dynamodb/getTable:getTable":0,"aws:dynamodb/getTableItem:getTableItem":0,"aws:ebs/getDefaultKmsKey:getDefaultKmsKey":0,"aws:ebs/getEbsVolumes:getEbsVolumes":0,"aws:ebs/getEncryptionByDefault:getEncryptionByDefault":0,"aws:ebs/getSnapshot:getSnapshot":0,"aws:ebs/getSnapshotIds:getSnapshotIds":0,"aws:ebs/getVolume:getVolume":0,"aws:ec2/getAmi:getAmi":0,"aws:ec2/getAmiIds:getAmiIds":0,"aws:ec2/getCapacityBlockOffering:getCapacityBlockOffering":1,"aws:ec2/getCoipPool:getCoipPool":0,"aws:ec2/getCoipPools:getCoipPools":0,"aws:ec2/getCustomerGateway:getCustomerGateway":0,"aws:ec2/getDedicatedHost:getDedicatedHost":0,"aws:ec2/getEips:getEips":0,"aws:ec2/getElasticIp:getElasticIp":0,"aws:ec2/getInstance:getInstance":0,"aws:ec2/getInstanceType:getInstanceType":0,"aws:ec2/getInstanceTypeOffering:getInstanceTypeOffering":0,"aws:ec2/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:ec2/getInstanceTypes:getInstanceTypes":0,"aws:ec2/getInstances:getInstances":0,"aws:ec2/getInternetGateway:getInternetGateway":0,"aws:ec2/getIpamPreviewNextCidr:getIpamPreviewNextCidr":0,"aws:ec2/getKeyPair:getKeyPair":0,"aws:ec2/getLaunchConfiguration:getLaunchConfiguration":0,"aws:ec2/getLaunchTemplate:getLaunchTemplate":0,"aws:ec2/getLocalGateway:getLocalGateway":0,"aws:ec2/getLocalGatewayRouteTable:getLocalGatewayRouteTable":0,"aws:ec2/getLocalGatewayRouteTables:getLocalGatewayRouteTables":0,"aws:ec2/getLocalGatewayVirtualInterface:getLocalGatewayVirtualInterface":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroup:getLocalGatewayVirtualInterfaceGroup":0,"aws:ec2/getLocalGatewayVirtualInterfaceGroups:getLocalGatewayVirtualInterfaceGroups":0,"aws:ec2/getLocalGateways:getLocalGateways":0,"aws:ec2/getManagedPrefixList:getManagedPrefixList":0,"aws:ec2/getManagedPrefixLists:getManagedPrefixLists":0,"aws:ec2/getNatGateway:getNatGateway":0,"aws:ec2/getNatGateways:getNatGateways":0,"aws:ec2/getNetworkAcls:getNetworkAcls":0,"aws:ec2/getNetworkInsightsAnalysis:getNetworkInsightsAnalysis":0,"aws:ec2/getNetworkInsightsPath:getNetworkInsightsPath":0,"aws:ec2/getNetworkInterface:getNetworkInterface":0,"aws:ec2/getNetworkInterfaces:getNetworkInterfaces":0,"aws:ec2/getPrefixList:getPrefixList":0,"aws:ec2/getPublicIpv4Pool:getPublicIpv4Pool":0,"aws:ec2/getPublicIpv4Pools:getPublicIpv4Pools":0,"aws:ec2/getRoute:getRoute":0,"aws:ec2/getRouteTable:getRouteTable":0,"aws:ec2/getRouteTables:getRouteTables":0,"aws:ec2/getSecurityGroup:getSecurityGroup":0,"aws:ec2/getSecurityGroups:getSecurityGroups":0,"aws:ec2/getSerialConsoleAccess:getSerialConsoleAccess":0,"aws:ec2/getSpotDatafeedSubscription:getSpotDatafeedSubscription":1,"aws:ec2/getSpotPrice:getSpotPrice":0,"aws:ec2/getSubnet:getSubnet":0,"aws:ec2/getSubnets:getSubnets":0,"aws:ec2/getTransitGatewayRouteTables:getTransitGatewayRouteTables":0,"aws:ec2/getVpc:getVpc":0,"aws:ec2/getVpcDhcpOptions:getVpcDhcpOptions":0,"aws:ec2/getVpcEndpoint:getVpcEndpoint":0,"aws:ec2/getVpcEndpointService:getVpcEndpointService":0,"aws:ec2/getVpcIamPool:getVpcIamPool":0,"aws:ec2/getVpcIamPoolCidrs:getVpcIamPoolCidrs":0,"aws:ec2/getVpcIamPools:getVpcIamPools":0,"aws:ec2/getVpcIpam:getVpcIpam":1,"aws:ec2/getVpcIpamPool:getVpcIpamPool":0,"aws:ec2/getVpcIpamPoolCidrs:getVpcIpamPoolCidrs":0,"aws:ec2/getVpcIpamPools:getVpcIpamPools":0,"aws:ec2/getVpcIpams:getVpcIpams":1,"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/getClusters:getClusters":1,"aws:ecs/getContainerDefinition:getContainerDefinition":0,"aws:ecs/getService:getService":0,"aws:ecs/getTaskDefinition:getTaskDefinition":0,"aws:ecs/getTaskExecution:getTaskExecution":0,"aws:efs/getAccessPoint:getAccessPoint":0,"aws:efs/getAccessPoints:getAccessPoints":0,"aws:efs/getFileSystem:getFileSystem":0,"aws:efs/getMountTarget:getMountTarget":0,"aws:eks/getAccessEntry:getAccessEntry":0,"aws:eks/getAddon:getAddon":0,"aws:eks/getAddonVersion:getAddonVersion":0,"aws:eks/getCluster:getCluster":0,"aws:eks/getClusterAuth:getClusterAuth":0,"aws:eks/getClusters:getClusters":0,"aws:eks/getNodeGroup:getNodeGroup":0,"aws:eks/getNodeGroups:getNodeGroups":0,"aws:elasticache/getCluster:getCluster":0,"aws:elasticache/getReplicationGroup:getReplicationGroup":0,"aws:elasticache/getReservedCacheNodeOffering:getReservedCacheNodeOffering":1,"aws:elasticache/getServerlessCache:getServerlessCache":1,"aws:elasticache/getSubnetGroup:getSubnetGroup":0,"aws:elasticache/getUser:getUser":0,"aws:elasticbeanstalk/getApplication:getApplication":0,"aws:elasticbeanstalk/getHostedZone:getHostedZone":0,"aws:elasticbeanstalk/getSolutionStack:getSolutionStack":0,"aws:elasticsearch/getDomain:getDomain":0,"aws:elb/getHostedZoneId:getHostedZoneId":0,"aws:elb/getLoadBalancer:getLoadBalancer":0,"aws:elb/getServiceAccount:getServiceAccount":0,"aws:emr/getReleaseLabels:getReleaseLabels":0,"aws:emr/getSupportedInstanceTypes:getSupportedInstanceTypes":1,"aws:emrcontainers/getVirtualCluster:getVirtualCluster":0,"aws:fsx/getOntapFileSystem:getOntapFileSystem":0,"aws:fsx/getOntapStorageVirtualMachine:getOntapStorageVirtualMachine":0,"aws:fsx/getOntapStorageVirtualMachines:getOntapStorageVirtualMachines":0,"aws:fsx/getOpenZfsSnapshot:getOpenZfsSnapshot":0,"aws:fsx/getWindowsFileSystem:getWindowsFileSystem":0,"aws:globalaccelerator/getAccelerator:getAccelerator":1,"aws:globalaccelerator/getCustomRoutingAccelerator:getCustomRoutingAccelerator":0,"aws:glue/getCatalogTable:getCatalogTable":0,"aws:glue/getConnection:getConnection":0,"aws:glue/getDataCatalogEncryptionSettings:getDataCatalogEncryptionSettings":0,"aws:glue/getRegistry:getRegistry":1,"aws:glue/getScript:getScript":0,"aws:grafana/getWorkspace:getWorkspace":0,"aws:guardduty/getDetector:getDetector":0,"aws:guardduty/getFindingIds:getFindingIds":1,"aws:iam/getAccessKeys:getAccessKeys":0,"aws:iam/getAccountAlias:getAccountAlias":0,"aws:iam/getGroup:getGroup":0,"aws:iam/getInstanceProfile:getInstanceProfile":0,"aws:iam/getInstanceProfiles:getInstanceProfiles":0,"aws:iam/getOpenIdConnectProvider:getOpenIdConnectProvider":0,"aws:iam/getPolicy:getPolicy":0,"aws:iam/getPolicyDocument:getPolicyDocument":0,"aws:iam/getPrincipalPolicySimulation:getPrincipalPolicySimulation":0,"aws:iam/getRole:getRole":0,"aws:iam/getRoles:getRoles":0,"aws:iam/getSamlProvider:getSamlProvider":0,"aws:iam/getServerCertificate:getServerCertificate":0,"aws:iam/getSessionContext:getSessionContext":0,"aws:iam/getUser:getUser":0,"aws:iam/getUserSshKey:getUserSshKey":0,"aws:iam/getUsers:getUsers":0,"aws:identitystore/getGroup:getGroup":0,"aws:identitystore/getGroups:getGroups":1,"aws:identitystore/getUser:getUser":0,"aws:imagebuilder/getComponent:getComponent":0,"aws:imagebuilder/getComponents:getComponents":0,"aws:imagebuilder/getContainerRecipe:getContainerRecipe":0,"aws:imagebuilder/getContainerRecipes:getContainerRecipes":0,"aws:imagebuilder/getDistributionConfiguration:getDistributionConfiguration":0,"aws:imagebuilder/getDistributionConfigurations:getDistributionConfigurations":0,"aws:imagebuilder/getImage:getImage":0,"aws:imagebuilder/getImagePipeline:getImagePipeline":0,"aws:imagebuilder/getImagePipelines:getImagePipelines":0,"aws:imagebuilder/getImageRecipe:getImageRecipe":0,"aws:imagebuilder/getImageRecipes:getImageRecipes":0,"aws:imagebuilder/getInfrastructureConfiguration:getInfrastructureConfiguration":0,"aws:imagebuilder/getInfrastructureConfigurations:getInfrastructureConfigurations":0,"aws:index/getArn:getArn":1,"aws:index/getAvailabilityZone:getAvailabilityZone":0,"aws:index/getAvailabilityZones:getAvailabilityZones":0,"aws:index/getBillingServiceAccount:getBillingServiceAccount":1,"aws:index/getCallerIdentity:getCallerIdentity":1,"aws:index/getDefaultTags:getDefaultTags":1,"aws:index/getIpRanges:getIpRanges":1,"aws:index/getPartition:getPartition":1,"aws:index/getRegion:getRegion":1,"aws:index/getRegions:getRegions":1,"aws:index/getService:getService":1,"aws:index/getServicePrincipal:getServicePrincipal":1,"aws:inspector/getRulesPackages:getRulesPackages":0,"aws:iot/getEndpoint:getEndpoint":0,"aws:iot/getRegistrationCode:getRegistrationCode":0,"aws:ivs/getStreamKey:getStreamKey":0,"aws:kendra/getExperience:getExperience":0,"aws:kendra/getFaq:getFaq":0,"aws:kendra/getIndex:getIndex":0,"aws:kendra/getQuerySuggestionsBlockList:getQuerySuggestionsBlockList":0,"aws:kendra/getThesaurus:getThesaurus":0,"aws:kinesis/getFirehoseDeliveryStream:getFirehoseDeliveryStream":0,"aws:kinesis/getStream:getStream":0,"aws:kinesis/getStreamConsumer:getStreamConsumer":0,"aws:kms/getAlias:getAlias":0,"aws:kms/getCipherText:getCipherText":0,"aws:kms/getCustomKeyStore:getCustomKeyStore":0,"aws:kms/getKey:getKey":0,"aws:kms/getPublicKey:getPublicKey":0,"aws:kms/getSecret:getSecret":0,"aws:kms/getSecrets:getSecrets":0,"aws:lakeformation/getDataLakeSettings:getDataLakeSettings":0,"aws:lakeformation/getPermissions:getPermissions":0,"aws:lakeformation/getResource:getResource":0,"aws:lambda/getAlias:getAlias":0,"aws:lambda/getCodeSigningConfig:getCodeSigningConfig":0,"aws:lambda/getFunction:getFunction":0,"aws:lambda/getFunctionUrl:getFunctionUrl":0,"aws:lambda/getFunctions:getFunctions":0,"aws:lambda/getInvocation:getInvocation":0,"aws:lambda/getLayerVersion:getLayerVersion":0,"aws:lb/getHostedZoneId:getHostedZoneId":0,"aws:lb/getLbs:getLbs":0,"aws:lb/getListener:getListener":0,"aws:lb/getListenerRule:getListenerRule":1,"aws:lb/getLoadBalancer:getLoadBalancer":0,"aws:lb/getTargetGroup:getTargetGroup":0,"aws:lb/getTrustStore:getTrustStore":0,"aws:lex/getBot:getBot":0,"aws:lex/getBotAlias:getBotAlias":0,"aws:lex/getIntent:getIntent":0,"aws:lex/getSlotType:getSlotType":0,"aws:licensemanager/getLicenseGrants:getLicenseGrants":0,"aws:licensemanager/getReceivedLicense:getReceivedLicense":0,"aws:licensemanager/getReceivedLicenses:getReceivedLicenses":0,"aws:location/getGeofenceCollection:getGeofenceCollection":0,"aws:location/getMap:getMap":0,"aws:location/getPlaceIndex:getPlaceIndex":0,"aws:location/getRouteCalculator:getRouteCalculator":0,"aws:location/getTracker:getTracker":0,"aws:location/getTrackerAssociation:getTrackerAssociation":0,"aws:location/getTrackerAssociations:getTrackerAssociations":0,"aws:mediaconvert/getQueue:getQueue":0,"aws:medialive/getInput:getInput":1,"aws:memorydb/getAcl:getAcl":0,"aws:memorydb/getCluster:getCluster":0,"aws:memorydb/getParameterGroup:getParameterGroup":0,"aws:memorydb/getSnapshot:getSnapshot":0,"aws:memorydb/getSubnetGroup:getSubnetGroup":0,"aws:memorydb/getUser:getUser":0,"aws:mq/getBroker:getBroker":0,"aws:mq/getBrokerEngineTypes:getBrokerEngineTypes":0,"aws:mq/getInstanceTypeOfferings:getInstanceTypeOfferings":0,"aws:msk/getBootstrapBrokers:getBootstrapBrokers":0,"aws:msk/getBrokerNodes:getBrokerNodes":0,"aws:msk/getCluster:getCluster":0,"aws:msk/getConfiguration:getConfiguration":0,"aws:msk/getKafkaVersion:getKafkaVersion":0,"aws:msk/getVpcConnection:getVpcConnection":0,"aws:mskconnect/getConnector:getConnector":0,"aws:mskconnect/getCustomPlugin:getCustomPlugin":0,"aws:mskconnect/getWorkerConfiguration:getWorkerConfiguration":0,"aws:neptune/getEngineVersion:getEngineVersion":0,"aws:neptune/getOrderableDbInstance:getOrderableDbInstance":0,"aws:networkfirewall/getFirewall:getFirewall":0,"aws:networkfirewall/getFirewallPolicy:getFirewallPolicy":0,"aws:networkfirewall/getResourcePolicy:getResourcePolicy":0,"aws:networkmanager/getConnection:getConnection":0,"aws:networkmanager/getConnections:getConnections":0,"aws:networkmanager/getCoreNetworkPolicyDocument:getCoreNetworkPolicyDocument":0,"aws:networkmanager/getDevice:getDevice":0,"aws:networkmanager/getDevices:getDevices":0,"aws:networkmanager/getGlobalNetwork:getGlobalNetwork":0,"aws:networkmanager/getGlobalNetworks:getGlobalNetworks":0,"aws:networkmanager/getLink:getLink":0,"aws:networkmanager/getLinks:getLinks":0,"aws:networkmanager/getSite:getSite":0,"aws:networkmanager/getSites:getSites":0,"aws:oam/getLink:getLink":0,"aws:oam/getLinks:getLinks":0,"aws:oam/getSink:getSink":0,"aws:oam/getSinks:getSinks":0,"aws:opensearch/getDomain:getDomain":0,"aws:opensearch/getServerlessAccessPolicy:getServerlessAccessPolicy":1,"aws:opensearch/getServerlessCollection:getServerlessCollection":1,"aws:opensearch/getServerlessLifecyclePolicy:getServerlessLifecyclePolicy":1,"aws:opensearch/getServerlessSecurityConfig:getServerlessSecurityConfig":1,"aws:opensearch/getServerlessSecurityPolicy:getServerlessSecurityPolicy":0,"aws:opensearch/getServerlessVpcEndpoint:getServerlessVpcEndpoint":0,"aws:organizations/getDelegatedAdministrators:getDelegatedAdministrators":0,"aws:organizations/getDelegatedServices:getDelegatedServices":0,"aws:organizations/getOrganization:getOrganization":0,"aws:organizations/getOrganizationalUnit:getOrganizationalUnit":0,"aws:organizations/getOrganizationalUnitChildAccounts:getOrganizationalUnitChildAccounts":0,"aws:organizations/getOrganizationalUnitDescendantAccounts:getOrganizationalUnitDescendantAccounts":0,"aws:organizations/getOrganizationalUnitDescendantOrganizationalUnits:getOrganizationalUnitDescendantOrganizationalUnits":0,"aws:organizations/getOrganizationalUnits:getOrganizationalUnits":0,"aws:organizations/getPolicies:getPolicies":0,"aws:organizations/getPoliciesForTarget:getPoliciesForTarget":0,"aws:organizations/getPolicy:getPolicy":0,"aws:organizations/getResourceTags:getResourceTags":0,"aws:outposts/getAsset:getAsset":0,"aws:outposts/getAssets:getAssets":0,"aws:outposts/getOutpost:getOutpost":0,"aws:outposts/getOutpostInstanceType:getOutpostInstanceType":0,"aws:outposts/getOutpostInstanceTypes:getOutpostInstanceTypes":0,"aws:outposts/getOutposts:getOutposts":0,"aws:outposts/getSite:getSite":0,"aws:outposts/getSites:getSites":0,"aws:polly/getVoices:getVoices":1,"aws:pricing/getProduct:getProduct":0,"aws:qldb/getLedger:getLedger":0,"aws:quicksight/getAnalysis:getAnalysis":0,"aws:quicksight/getDataSet:getDataSet":0,"aws:quicksight/getQuicksightAnalysis:getQuicksightAnalysis":0,"aws:quicksight/getQuicksightGroup:getQuicksightGroup":0,"aws:quicksight/getQuicksightUser:getQuicksightUser":0,"aws:quicksight/getTheme:getTheme":0,"aws:ram/getResourceShare:getResourceShare":0,"aws:rds/getCertificate:getCertificate":0,"aws:rds/getCluster:getCluster":0,"aws:rds/getClusterParameterGroup:getClusterParameterGroup":1,"aws:rds/getClusterSnapshot:getClusterSnapshot":0,"aws:rds/getClusters:getClusters":0,"aws:rds/getEngineVersion:getEngineVersion":0,"aws:rds/getEventCategories:getEventCategories":0,"aws:rds/getInstance:getInstance":0,"aws:rds/getInstances:getInstances":0,"aws:rds/getOrderableDbInstance:getOrderableDbInstance":0,"aws:rds/getParameterGroup:getParameterGroup":0,"aws:rds/getProxy:getProxy":0,"aws:rds/getReservedInstanceOffering:getReservedInstanceOffering":0,"aws:rds/getSnapshot:getSnapshot":0,"aws:rds/getSubnetGroup:getSubnetGroup":0,"aws:redshift/getCluster:getCluster":0,"aws:redshift/getClusterCredentials:getClusterCredentials":0,"aws:redshift/getDataShares:getDataShares":1,"aws:redshift/getOrderableCluster:getOrderableCluster":0,"aws:redshift/getProducerDataShares:getProducerDataShares":1,"aws:redshift/getServiceAccount:getServiceAccount":0,"aws:redshift/getSubnetGroup:getSubnetGroup":0,"aws:redshiftserverless/getCredentials:getCredentials":0,"aws:redshiftserverless/getNamespace:getNamespace":0,"aws:redshiftserverless/getWorkgroup:getWorkgroup":0,"aws:resourceexplorer/search:Search":1,"aws:resourcegroupstaggingapi/getResources:getResources":0,"aws:route53/getDelegationSet:getDelegationSet":0,"aws:route53/getProfilesProfiles:getProfilesProfiles":1,"aws:route53/getQueryLogConfig:getQueryLogConfig":0,"aws:route53/getRecords:getRecords":1,"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/getAppregistryAttributeGroup:getAppregistryAttributeGroup":1,"aws:servicecatalog/getAppregistryAttributeGroupAssociations:getAppregistryAttributeGroupAssociations":1,"aws:servicecatalog/getConstraint:getConstraint":0,"aws:servicecatalog/getLaunchPaths:getLaunchPaths":0,"aws:servicecatalog/getPortfolio:getPortfolio":0,"aws:servicecatalog/getPortfolioConstraints:getPortfolioConstraints":0,"aws:servicecatalog/getProduct:getProduct":0,"aws:servicecatalog/getProvisioningArtifacts:getProvisioningArtifacts":0,"aws:servicediscovery/getDnsNamespace:getDnsNamespace":0,"aws:servicediscovery/getHttpNamespace:getHttpNamespace":0,"aws:servicediscovery/getService:getService":0,"aws:servicequotas/getService:getService":0,"aws:servicequotas/getServiceQuota:getServiceQuota":0,"aws:servicequotas/getTemplates:getTemplates":1,"aws:ses/getActiveReceiptRuleSet:getActiveReceiptRuleSet":0,"aws:ses/getDomainIdentity:getDomainIdentity":0,"aws:ses/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getConfigurationSet:getConfigurationSet":0,"aws:sesv2/getDedicatedIpPool:getDedicatedIpPool":0,"aws:sesv2/getEmailIdentity:getEmailIdentity":0,"aws:sesv2/getEmailIdentityMailFromAttributes:getEmailIdentityMailFromAttributes":0,"aws:sfn/getActivity:getActivity":0,"aws:sfn/getAlias:getAlias":0,"aws:sfn/getStateMachine:getStateMachine":0,"aws:sfn/getStateMachineVersions:getStateMachineVersions":0,"aws:shield/getProtection:getProtection":1,"aws:signer/getSigningJob:getSigningJob":0,"aws:signer/getSigningProfile:getSigningProfile":0,"aws:sns/getTopic:getTopic":0,"aws:sqs/getQueue:getQueue":0,"aws:sqs/getQueues:getQueues":0,"aws:ssm/getContactsRotation:getContactsRotation":1,"aws:ssm/getDocument:getDocument":0,"aws:ssm/getInstances:getInstances":0,"aws:ssm/getMaintenanceWindows:getMaintenanceWindows":0,"aws:ssm/getParameter:getParameter":0,"aws:ssm/getParametersByPath:getParametersByPath":0,"aws:ssm/getPatchBaseline:getPatchBaseline":0,"aws:ssm/getPatchBaselines:getPatchBaselines":1,"aws:ssmcontacts/getContact:getContact":0,"aws:ssmcontacts/getContactChannel:getContactChannel":0,"aws:ssmcontacts/getPlan:getPlan":0,"aws:ssmincidents/getReplicationSet:getReplicationSet":0,"aws:ssmincidents/getResponsePlan:getResponsePlan":0,"aws:ssoadmin/getApplication:getApplication":1,"aws:ssoadmin/getApplicationAssignments:getApplicationAssignments":1,"aws:ssoadmin/getApplicationProviders:getApplicationProviders":1,"aws:ssoadmin/getInstances:getInstances":0,"aws:ssoadmin/getPermissionSet:getPermissionSet":0,"aws:ssoadmin/getPermissionSets:getPermissionSets":1,"aws:ssoadmin/getPrincipalApplicationAssignments:getPrincipalApplicationAssignments":1,"aws:storagegateway/getLocalDisk:getLocalDisk":0,"aws:synthetics/getRuntimeVersion:getRuntimeVersion":1,"aws:synthetics/getRuntimeVersions:getRuntimeVersions":1,"aws:timestreamwrite/getDatabase:getDatabase":1,"aws:timestreamwrite/getTable:getTable":1,"aws:transfer/getConnector:getConnector":1,"aws:transfer/getServer:getServer":0,"aws:verifiedpermissions/getPolicyStore:getPolicyStore":1,"aws:vpc/getSecurityGroupRule:getSecurityGroupRule":1,"aws:vpc/getSecurityGroupRules:getSecurityGroupRules":1,"aws:vpclattice/getAuthPolicy:getAuthPolicy":0,"aws:vpclattice/getListener:getListener":0,"aws:vpclattice/getResourcePolicy:getResourcePolicy":0,"aws:vpclattice/getService:getService":0,"aws:vpclattice/getServiceNetwork:getServiceNetwork":0,"aws:waf/getIpset:getIpset":0,"aws:waf/getRateBasedRule:getRateBasedRule":0,"aws:waf/getRule:getRule":0,"aws:waf/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:waf/getWebAcl:getWebAcl":0,"aws:wafregional/getIpset:getIpset":0,"aws:wafregional/getRateBasedMod:getRateBasedMod":0,"aws:wafregional/getRule:getRule":0,"aws:wafregional/getSubscribedRuleGroup:getSubscribedRuleGroup":0,"aws:wafregional/getWebAcl:getWebAcl":0,"aws:wafv2/getIpSet:getIpSet":0,"aws:wafv2/getRegexPatternSet:getRegexPatternSet":0,"aws:wafv2/getRuleGroup:getRuleGroup":0,"aws:wafv2/getWebAcl:getWebAcl":0,"aws:workspaces/getBundle:getBundle":0,"aws:workspaces/getDirectory:getDirectory":0,"aws:workspaces/getImage:getImage":0,"aws:workspaces/getWorkspace:getWorkspace":0}}} \ No newline at end of file diff --git a/provider/cmd/pulumi-resource-aws/schema.json b/provider/cmd/pulumi-resource-aws/schema.json index 63a71f4ab06..0e45f6b1022 100644 --- a/provider/cmd/pulumi-resource-aws/schema.json +++ b/provider/cmd/pulumi-resource-aws/schema.json @@ -227,6 +227,7 @@ "swf": "Swf", "synthetics": "Synthetics", "timestreaminfluxdb": "TimestreamInfluxDB", + "timestreamquery": "TimestreamQuery", "timestreamwrite": "TimestreamWrite", "transcribe": "Transcribe", "transfer": "Transfer", @@ -4750,6 +4751,10 @@ "isSandboxEnvironment": { "type": "boolean", "description": "Indicates whether the connector profile applies to a sandbox or production environment.\n" + }, + "usePrivatelinkForMetadataAndAuthorization": { + "type": "boolean", + "description": "Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet.\n" } }, "type": "object" @@ -17655,6 +17660,10 @@ "$ref": "#/types/aws:autoscaling/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetric:PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetric", "description": "Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.\n" }, + "period": { + "type": "integer", + "description": "The period of the metric in seconds.\n" + }, "stat": { "type": "string", "description": "Statistic of the metrics to return.\n" @@ -22298,13 +22307,28 @@ }, "aws:bedrock/AgentDataSourceDataSourceConfiguration:AgentDataSourceDataSourceConfiguration": { "properties": { + "confluenceConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationConfluenceConfiguration:AgentDataSourceDataSourceConfigurationConfluenceConfiguration", + "description": "Details about the configuration of the Confluence data source. See `confluence_data_source_configuration` block for details.\n" + }, "s3Configuration": { "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationS3Configuration:AgentDataSourceDataSourceConfigurationS3Configuration", "description": "Details about the configuration of the S3 object containing the data source. See `s3_data_source_configuration` block for details.\n" }, + "salesforceConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationSalesforceConfiguration:AgentDataSourceDataSourceConfigurationSalesforceConfiguration", + "description": "Details about the configuration of the Salesforce data source. See `salesforce_data_source_configuration` block for details.\n" + }, + "sharePointConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationSharePointConfiguration:AgentDataSourceDataSourceConfigurationSharePointConfiguration", + "description": "Details about the configuration of the SharePoint data source. See `share_point_data_source_configuration` block for details.\n" + }, "type": { "type": "string", "description": "Type of storage for the data source. Valid values: `S3`.\n" + }, + "webConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationWebConfiguration:AgentDataSourceDataSourceConfigurationWebConfiguration" } }, "type": "object", @@ -22312,6 +22336,110 @@ "type" ] }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationConfluenceConfiguration:AgentDataSourceDataSourceConfigurationConfluenceConfiguration": { + "properties": { + "crawlerConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration:AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration" + }, + "sourceConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration:AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration" + } + }, + "type": "object" + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration:AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration": { + "properties": { + "filterConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration:AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration", + "description": "The Salesforce standard object configuration. See `filter_configuration` block for details.\n" + } + }, + "type": "object" + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration:AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration": { + "properties": { + "patternObjectFilters": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter:AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter" + }, + "description": "The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.\n" + }, + "type": { + "type": "string", + "description": "The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.\n" + } + }, + "type": "object", + "required": [ + "type" + ] + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter:AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter": { + "properties": { + "filters": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter:AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter" + }, + "description": "The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.\n\nEach filter object should contain the following configuration:\n" + } + }, + "type": "object" + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter:AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter": { + "properties": { + "exclusionFilters": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.\n" + }, + "inclusionFilters": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.\n" + }, + "objectType": { + "type": "string", + "description": "The supported object type or content type of the data source.\n" + } + }, + "type": "object", + "required": [ + "objectType" + ] + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration:AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration": { + "properties": { + "authType": { + "type": "string", + "description": "The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.\n" + }, + "credentialsSecretArn": { + "type": "string", + "description": "The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$.\n" + }, + "hostType": { + "type": "string", + "description": "The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`.\n" + }, + "hostUrl": { + "type": "string", + "description": "The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\\s]*$`.\n" + } + }, + "type": "object", + "required": [ + "authType", + "credentialsSecretArn", + "hostType", + "hostUrl" + ] + }, "aws:bedrock/AgentDataSourceDataSourceConfigurationS3Configuration:AgentDataSourceDataSourceConfigurationS3Configuration": { "properties": { "bucketArn": { @@ -22335,6 +22463,298 @@ "bucketArn" ] }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationSalesforceConfiguration:AgentDataSourceDataSourceConfigurationSalesforceConfiguration": { + "properties": { + "crawlerConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration:AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration" + }, + "sourceConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration:AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration" + } + }, + "type": "object" + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration:AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration": { + "properties": { + "filterConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration:AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration", + "description": "The Salesforce standard object configuration. See `filter_configuration` block for details.\n" + } + }, + "type": "object" + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration:AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration": { + "properties": { + "patternObjectFilters": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter:AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter" + }, + "description": "The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.\n" + }, + "type": { + "type": "string", + "description": "The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.\n" + } + }, + "type": "object", + "required": [ + "type" + ] + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter:AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter": { + "properties": { + "filters": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter:AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter" + }, + "description": "The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.\n\nEach filter object should contain the following configuration:\n" + } + }, + "type": "object" + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter:AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter": { + "properties": { + "exclusionFilters": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.\n" + }, + "inclusionFilters": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.\n" + }, + "objectType": { + "type": "string", + "description": "The supported object type or content type of the data source.\n" + } + }, + "type": "object", + "required": [ + "objectType" + ] + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration:AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration": { + "properties": { + "authType": { + "type": "string", + "description": "The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.\n" + }, + "credentialsSecretArn": { + "type": "string", + "description": "The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$.\n" + }, + "hostUrl": { + "type": "string", + "description": "The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\\s]*$`.\n" + } + }, + "type": "object", + "required": [ + "authType", + "credentialsSecretArn", + "hostUrl" + ] + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationSharePointConfiguration:AgentDataSourceDataSourceConfigurationSharePointConfiguration": { + "properties": { + "crawlerConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration:AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration" + }, + "sourceConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration:AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration" + } + }, + "type": "object" + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration:AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration": { + "properties": { + "filterConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration:AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration", + "description": "The Salesforce standard object configuration. See `filter_configuration` block for details.\n" + } + }, + "type": "object" + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration:AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration": { + "properties": { + "patternObjectFilters": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter:AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter" + }, + "description": "The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.\n" + }, + "type": { + "type": "string", + "description": "The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.\n" + } + }, + "type": "object", + "required": [ + "type" + ] + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter:AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter": { + "properties": { + "filters": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter:AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter" + }, + "description": "The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.\n\nEach filter object should contain the following configuration:\n" + } + }, + "type": "object" + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter:AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter": { + "properties": { + "exclusionFilters": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.\n" + }, + "inclusionFilters": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.\n" + }, + "objectType": { + "type": "string", + "description": "The supported object type or content type of the data source.\n" + } + }, + "type": "object", + "required": [ + "objectType" + ] + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration:AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration": { + "properties": { + "authType": { + "type": "string", + "description": "The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.\n" + }, + "credentialsSecretArn": { + "type": "string", + "description": "The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$.\n" + }, + "domain": { + "type": "string", + "description": "The domain of your SharePoint instance or site URL/URLs.\n" + }, + "hostType": { + "type": "string", + "description": "The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`.\n" + }, + "siteUrls": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of one or more SharePoint site URLs.\n" + }, + "tenantId": { + "type": "string", + "description": "The identifier of your Microsoft 365 tenant.\n" + } + }, + "type": "object", + "required": [ + "authType", + "credentialsSecretArn", + "domain", + "hostType", + "siteUrls" + ] + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationWebConfiguration:AgentDataSourceDataSourceConfigurationWebConfiguration": { + "properties": { + "crawlerConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration:AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration" + }, + "sourceConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration:AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration" + } + }, + "type": "object" + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration:AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration": { + "properties": { + "crawlerLimits": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits:AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits" + }, + "exclusionFilters": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.\n" + }, + "inclusionFilters": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.\n" + }, + "scope": { + "type": "string" + }, + "userAgent": { + "type": "string" + } + }, + "type": "object" + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits:AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits": { + "properties": { + "maxPages": { + "type": "number" + }, + "rateLimit": { + "type": "number" + } + }, + "type": "object" + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration:AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration": { + "properties": { + "urlConfiguration": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration:AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration" + } + }, + "type": "object" + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration:AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration": { + "properties": { + "seedUrls": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl:AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl" + } + } + }, + "type": "object" + }, + "aws:bedrock/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl:AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl": { + "properties": { + "url": { + "type": "string" + } + }, + "type": "object" + }, "aws:bedrock/AgentDataSourceServerSideEncryptionConfiguration:AgentDataSourceServerSideEncryptionConfiguration": { "properties": { "kmsKeyArn": { @@ -22605,6 +23025,14 @@ "embeddingModelArn": { "type": "string", "description": "ARN of the model used to create vector embeddings for the knowledge base.\n" + }, + "embeddingModelConfiguration": { + "$ref": "#/types/aws:bedrock/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration:AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration", + "description": "The embeddings model configuration details for the vector model used in Knowledge Base. See `embedding_model_configuration` block for details.\n" + }, + "supplementalDataStorageConfiguration": { + "$ref": "#/types/aws:bedrock/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration:AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration", + "description": "supplemental_data_storage_configuration. See `supplemental_data_storage_configuration` block for details.\n" } }, "type": "object", @@ -22612,6 +23040,68 @@ "embeddingModelArn" ] }, + "aws:bedrock/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration:AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration": { + "properties": { + "bedrockEmbeddingModelConfiguration": { + "$ref": "#/types/aws:bedrock/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration:AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration", + "description": "The vector configuration details on the Bedrock embeddings model. See `bedrock_embedding_model_configuration` block for details.\n" + } + }, + "type": "object" + }, + "aws:bedrock/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration:AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration": { + "properties": { + "dimensions": { + "type": "integer", + "description": "Dimension details for the vector configuration used on the Bedrock embeddings model.\n" + }, + "embeddingDataType": { + "type": "string", + "description": "Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings. Valid values are `FLOAT32` and `BINARY`.\n" + } + }, + "type": "object" + }, + "aws:bedrock/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration:AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration": { + "properties": { + "storageLocations": { + "type": "array", + "items": { + "$ref": "#/types/aws:bedrock/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation:AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation" + }, + "description": "A storage location specification for images extracted from multimodal documents in your data source. See `storage_location` block for details.\n" + } + }, + "type": "object" + }, + "aws:bedrock/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation:AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation": { + "properties": { + "s3Location": { + "$ref": "#/types/aws:bedrock/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location:AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location", + "description": "Contains information about the Amazon S3 location for the extracted images. See `s3_location` block for details.\n" + }, + "type": { + "type": "string", + "description": "Storage service used for this location. `S3` is the only valid value.\n" + } + }, + "type": "object", + "required": [ + "type" + ] + }, + "aws:bedrock/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location:AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location": { + "properties": { + "uri": { + "type": "string", + "description": "URI of the location.\n" + } + }, + "type": "object", + "required": [ + "uri" + ] + }, "aws:bedrock/AgentKnowledgeBaseStorageConfiguration:AgentKnowledgeBaseStorageConfiguration": { "properties": { "opensearchServerlessConfiguration": { @@ -28840,6 +29330,41 @@ }, "type": "object" }, + "aws:cloudwatch/EventConnectionInvocationConnectivityParameters:EventConnectionInvocationConnectivityParameters": { + "properties": { + "resourceParameters": { + "$ref": "#/types/aws:cloudwatch/EventConnectionInvocationConnectivityParametersResourceParameters:EventConnectionInvocationConnectivityParametersResourceParameters", + "description": "The parameters for EventBridge to use when invoking the resource endpoint. Documented below.\n" + } + }, + "type": "object", + "required": [ + "resourceParameters" + ] + }, + "aws:cloudwatch/EventConnectionInvocationConnectivityParametersResourceParameters:EventConnectionInvocationConnectivityParametersResourceParameters": { + "properties": { + "resourceAssociationArn": { + "type": "string" + }, + "resourceConfigurationArn": { + "type": "string", + "description": "ARN of the Amazon VPC Lattice resource configuration for the resource endpoint.\n" + } + }, + "type": "object", + "required": [ + "resourceConfigurationArn" + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "resourceAssociationArn", + "resourceConfigurationArn" + ] + } + } + }, "aws:cloudwatch/EventEndpointEventBus:EventEndpointEventBus": { "properties": { "eventBusArn": { @@ -34044,6 +34569,10 @@ "type": "string", "description": "Use this to override the default service endpoint URL\n" }, + "billing": { + "type": "string", + "description": "Use this to override the default service endpoint URL\n" + }, "budgets": { "type": "string", "description": "Use this to override the default service endpoint URL\n" @@ -50561,6 +51090,10 @@ "type": "string", "description": "Associate a public ip address with the network interface. Boolean value, can be left unset.\n" }, + "connectionTrackingSpecification": { + "$ref": "#/types/aws:ec2/LaunchTemplateNetworkInterfaceConnectionTrackingSpecification:LaunchTemplateNetworkInterfaceConnectionTrackingSpecification", + "description": "The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts)\n" + }, "deleteOnTermination": { "type": "string", "description": "Whether the network interface should be destroyed on instance termination.\n" @@ -50651,6 +51184,23 @@ }, "type": "object" }, + "aws:ec2/LaunchTemplateNetworkInterfaceConnectionTrackingSpecification:LaunchTemplateNetworkInterfaceConnectionTrackingSpecification": { + "properties": { + "tcpEstablishedTimeout": { + "type": "integer", + "description": "Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds.\n" + }, + "udpStreamTimeout": { + "type": "integer", + "description": "Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds.\n" + }, + "udpTimeout": { + "type": "integer", + "description": "Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds.\n" + } + }, + "type": "object" + }, "aws:ec2/LaunchTemplatePlacement:LaunchTemplatePlacement": { "properties": { "affinity": { @@ -56840,6 +57390,12 @@ "associatePublicIpAddress": { "type": "boolean" }, + "connectionTrackingSpecifications": { + "type": "array", + "items": { + "$ref": "#/types/aws:ec2/getLaunchTemplateNetworkInterfaceConnectionTrackingSpecification:getLaunchTemplateNetworkInterfaceConnectionTrackingSpecification" + } + }, "deleteOnTermination": { "type": "boolean" }, @@ -56913,6 +57469,7 @@ "type": "object", "required": [ "associateCarrierIpAddress", + "connectionTrackingSpecifications", "description", "deviceIndex", "interfaceType", @@ -56937,6 +57494,30 @@ } } }, + "aws:ec2/getLaunchTemplateNetworkInterfaceConnectionTrackingSpecification:getLaunchTemplateNetworkInterfaceConnectionTrackingSpecification": { + "properties": { + "tcpEstablishedTimeout": { + "type": "integer" + }, + "udpStreamTimeout": { + "type": "integer" + }, + "udpTimeout": { + "type": "integer" + } + }, + "type": "object", + "required": [ + "tcpEstablishedTimeout", + "udpStreamTimeout", + "udpTimeout" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "aws:ec2/getLaunchTemplatePlacement:getLaunchTemplatePlacement": { "properties": { "affinity": { @@ -60837,6 +61418,22 @@ } } }, + "aws:ec2/getVpcIpamOperatingRegion:getVpcIpamOperatingRegion": { + "properties": { + "regionName": { + "type": "string" + } + }, + "type": "object", + "required": [ + "regionName" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "aws:ec2/getVpcIpamPoolCidrsFilter:getVpcIpamPoolCidrsFilter": { "properties": { "name": { @@ -61022,6 +61619,137 @@ } } }, + "aws:ec2/getVpcIpamsFilter:getVpcIpamsFilter": { + "properties": { + "name": { + "type": "string", + "description": "Name of the field to filter by, as defined by\n[the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html).\n" + }, + "values": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Set of values that are accepted for the given field.\nAn IPAM resource will be selected if any one of the given values matches.\n" + } + }, + "type": "object", + "required": [ + "name", + "values" + ] + }, + "aws:ec2/getVpcIpamsIpam:getVpcIpamsIpam": { + "properties": { + "arn": { + "type": "string", + "description": "ARN of the IPAM.\n" + }, + "defaultResourceDiscoveryAssociationId": { + "type": "string", + "description": "The default resource discovery association ID.\n" + }, + "defaultResourceDiscoveryId": { + "type": "string", + "description": "The default resource discovery ID.\n" + }, + "description": { + "type": "string", + "description": "Description for the IPAM.\n" + }, + "enablePrivateGua": { + "type": "boolean", + "description": "If private GUA is enabled.\n" + }, + "id": { + "type": "string", + "description": "ID of the IPAM resource.\n" + }, + "ipamRegion": { + "type": "string", + "description": "Region that the IPAM exists in.\n" + }, + "operatingRegions": { + "type": "array", + "items": { + "$ref": "#/types/aws:ec2/getVpcIpamsIpamOperatingRegion:getVpcIpamsIpamOperatingRegion" + }, + "description": "Regions that the IPAM is configured to operate in.\n" + }, + "ownerId": { + "type": "string", + "description": "ID of the account that owns this IPAM.\n" + }, + "privateDefaultScopeId": { + "type": "string", + "description": "ID of the default private scope.\n" + }, + "publicDefaultScopeId": { + "type": "string", + "description": "ID of the default public scope.\n" + }, + "resourceDiscoveryAssociationCount": { + "type": "number", + "description": "Number of resource discovery associations.\n" + }, + "scopeCount": { + "type": "number", + "description": "Number of scopes on this IPAM.\n" + }, + "state": { + "type": "string", + "description": "Current state of the IPAM.\n" + }, + "stateMessage": { + "type": "string", + "description": "State message of the IPAM.\n" + }, + "tier": { + "type": "string", + "description": "IPAM Tier.\n" + } + }, + "type": "object", + "required": [ + "arn", + "defaultResourceDiscoveryAssociationId", + "defaultResourceDiscoveryId", + "description", + "enablePrivateGua", + "id", + "ipamRegion", + "operatingRegions", + "ownerId", + "privateDefaultScopeId", + "publicDefaultScopeId", + "resourceDiscoveryAssociationCount", + "scopeCount", + "state", + "stateMessage", + "tier" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:ec2/getVpcIpamsIpamOperatingRegion:getVpcIpamsIpamOperatingRegion": { + "properties": { + "regionName": { + "type": "string" + } + }, + "type": "object", + "required": [ + "regionName" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "aws:ec2/getVpcPeeringConnectionCidrBlockSet:getVpcPeeringConnectionCidrBlockSet": { "properties": { "cidrBlock": { @@ -63291,6 +64019,327 @@ } } }, + "aws:ecs/getTaskDefinitionEphemeralStorage:getTaskDefinitionEphemeralStorage": { + "properties": { + "sizeInGib": { + "type": "integer", + "description": "The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is `21` GiB and the maximum supported value is `200` GiB.\n" + } + }, + "type": "object", + "required": [ + "sizeInGib" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:ecs/getTaskDefinitionInferenceAccelerator:getTaskDefinitionInferenceAccelerator": { + "properties": { + "deviceName": { + "type": "string", + "description": "Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement.\n" + }, + "deviceType": { + "type": "string", + "description": "Elastic Inference accelerator type to use.\n" + } + }, + "type": "object", + "required": [ + "deviceName", + "deviceType" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:ecs/getTaskDefinitionPlacementConstraint:getTaskDefinitionPlacementConstraint": { + "properties": { + "expression": { + "type": "string", + "description": "Cluster Query Language expression to apply to the constraint. For more information, see [Cluster Query Language in the Amazon EC2 Container Service Developer Guide](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html).\n" + }, + "type": { + "type": "string", + "description": "Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`.\n" + } + }, + "type": "object", + "required": [ + "expression", + "type" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:ecs/getTaskDefinitionProxyConfiguration:getTaskDefinitionProxyConfiguration": { + "properties": { + "containerName": { + "type": "string", + "description": "Name of the container that will serve as the App Mesh proxy.\n" + }, + "properties": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified a key-value mapping.\n" + }, + "type": { + "type": "string", + "description": "Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`.\n" + } + }, + "type": "object", + "required": [ + "containerName", + "properties", + "type" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:ecs/getTaskDefinitionRuntimePlatform:getTaskDefinitionRuntimePlatform": { + "properties": { + "cpuArchitecture": { + "type": "string", + "description": "Must be set to either `X86_64` or `ARM64`; see [cpu architecture](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform)\n" + }, + "operatingSystemFamily": { + "type": "string", + "description": "If the `requires_compatibilities` is `FARGATE` this field is required; must be set to a valid option from the [operating system family in the runtime platform](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) setting\n" + } + }, + "type": "object", + "required": [ + "cpuArchitecture", + "operatingSystemFamily" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:ecs/getTaskDefinitionVolume:getTaskDefinitionVolume": { + "properties": { + "configureAtLaunch": { + "type": "boolean", + "description": "Whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration.\n" + }, + "dockerVolumeConfigurations": { + "type": "array", + "items": { + "$ref": "#/types/aws:ecs/getTaskDefinitionVolumeDockerVolumeConfiguration:getTaskDefinitionVolumeDockerVolumeConfiguration" + }, + "description": "Configuration block to configure a docker volume. Detailed below.\n" + }, + "efsVolumeConfigurations": { + "type": "array", + "items": { + "$ref": "#/types/aws:ecs/getTaskDefinitionVolumeEfsVolumeConfiguration:getTaskDefinitionVolumeEfsVolumeConfiguration" + }, + "description": "Configuration block for an EFS volume. Detailed below.\n" + }, + "fsxWindowsFileServerVolumeConfigurations": { + "type": "array", + "items": { + "$ref": "#/types/aws:ecs/getTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration:getTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration" + }, + "description": "Configuration block for an FSX Windows File Server volume. Detailed below.\n" + }, + "hostPath": { + "type": "string", + "description": "Path on the host container instance that is presented to the container. If not set, ECS will create a nonpersistent data volume that starts empty and is deleted after the task has finished.\n" + }, + "name": { + "type": "string", + "description": "Name of the volume. This name is referenced in the `sourceVolume`\nparameter of container definition in the `mountPoints` section.\n" + } + }, + "type": "object", + "required": [ + "configureAtLaunch", + "dockerVolumeConfigurations", + "efsVolumeConfigurations", + "fsxWindowsFileServerVolumeConfigurations", + "hostPath", + "name" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:ecs/getTaskDefinitionVolumeDockerVolumeConfiguration:getTaskDefinitionVolumeDockerVolumeConfiguration": { + "properties": { + "autoprovision": { + "type": "boolean", + "description": "If this value is `true`, the Docker volume is created if it does not already exist. *Note*: This field is only used if the scope is `shared`.\n" + }, + "driver": { + "type": "string", + "description": "Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement.\n" + }, + "driverOpts": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of Docker driver specific options.\n" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of custom metadata to add to your Docker volume.\n" + }, + "scope": { + "type": "string", + "description": "Scope for the Docker volume, which determines its lifecycle, either `task` or `shared`. Docker volumes that are scoped to a `task` are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as `shared` persist after the task stops.\n" + } + }, + "type": "object", + "required": [ + "autoprovision", + "driver", + "driverOpts", + "labels", + "scope" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:ecs/getTaskDefinitionVolumeEfsVolumeConfiguration:getTaskDefinitionVolumeEfsVolumeConfiguration": { + "properties": { + "authorizationConfigs": { + "type": "array", + "items": { + "$ref": "#/types/aws:ecs/getTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig:getTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig" + }, + "description": "Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below.\n" + }, + "fileSystemId": { + "type": "string", + "description": "The Amazon FSx for Windows File Server file system ID to use.\n" + }, + "rootDirectory": { + "type": "string", + "description": "The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host.\n" + }, + "transitEncryption": { + "type": "string", + "description": "Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used.\n" + }, + "transitEncryptionPort": { + "type": "integer", + "description": "Port to use for transit encryption. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses.\n" + } + }, + "type": "object", + "required": [ + "authorizationConfigs", + "fileSystemId", + "rootDirectory", + "transitEncryption", + "transitEncryptionPort" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:ecs/getTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig:getTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig": { + "properties": { + "accessPointId": { + "type": "string", + "description": "Access point ID to use. If an access point is specified, the root directory value will be relative to the directory set for the access point. If specified, transit encryption must be enabled in the EFSVolumeConfiguration.\n" + }, + "iam": { + "type": "string", + "description": "Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used.\n" + } + }, + "type": "object", + "required": [ + "accessPointId", + "iam" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:ecs/getTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration:getTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration": { + "properties": { + "authorizationConfigs": { + "type": "array", + "items": { + "$ref": "#/types/aws:ecs/getTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig:getTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig" + }, + "description": "Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below.\n" + }, + "fileSystemId": { + "type": "string", + "description": "The Amazon FSx for Windows File Server file system ID to use.\n" + }, + "rootDirectory": { + "type": "string", + "description": "The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host.\n" + } + }, + "type": "object", + "required": [ + "authorizationConfigs", + "fileSystemId", + "rootDirectory" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "aws:ecs/getTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig:getTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig": { + "properties": { + "credentialsParameter": { + "type": "string", + "description": "The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an AWS Secrets Manager secret or AWS Systems Manager Parameter Store parameter. The ARNs refer to the stored credentials.\n" + }, + "domain": { + "type": "string", + "description": "A fully qualified domain name hosted by an AWS Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2.\n" + } + }, + "type": "object", + "required": [ + "credentialsParameter", + "domain" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "aws:ecs/getTaskExecutionCapacityProviderStrategy:getTaskExecutionCapacityProviderStrategy": { "properties": { "base": { @@ -74099,6 +75148,23 @@ } } }, + "aws:guardduty/MemberDetectorFeatureAdditionalConfiguration:MemberDetectorFeatureAdditionalConfiguration": { + "properties": { + "name": { + "type": "string", + "description": "The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`.\n" + }, + "status": { + "type": "string", + "description": "The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`.\n" + } + }, + "type": "object", + "required": [ + "name", + "status" + ] + }, "aws:guardduty/OrganizationConfigurationDatasources:OrganizationConfigurationDatasources": { "properties": { "kubernetes": { @@ -82445,6 +83511,10 @@ "type": "string", "description": "Use this to override the default service endpoint URL\n" }, + "billing": { + "type": "string", + "description": "Use this to override the default service endpoint URL\n" + }, "budgets": { "type": "string", "description": "Use this to override the default service endpoint URL\n" @@ -120339,6 +121409,15 @@ } } }, + "aws:medialive/MultiplexProgramTimeouts:MultiplexProgramTimeouts": { + "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" + } + }, + "type": "object" + }, "aws:medialive/getInputDestination:getInputDestination": { "properties": { "ip": { @@ -137973,7 +139052,7 @@ }, "type": "object" }, - "aws:route53domains/RegisteredDomainAdminContact:RegisteredDomainAdminContact": { + "aws:route53domains/DomainAdminContact:DomainAdminContact": { "properties": { "addressLine1": { "type": "string", @@ -138000,11 +139079,11 @@ "description": "Email address of the contact.\n" }, "extraParams": { - "type": "object", - "additionalProperties": { - "type": "string" + "type": "array", + "items": { + "$ref": "#/types/aws:route53domains/DomainAdminContactExtraParam:DomainAdminContactExtraParam" }, - "description": "A key-value map of parameters required by certain top-level domains.\n" + "description": "A list of name-value pairs for parameters required by certain top-level domains.\n" }, "fax": { "type": "string", @@ -138035,29 +139114,26 @@ "description": "The zip or postal code of the contact's address.\n" } }, - "type": "object", - "language": { - "nodejs": { - "requiredOutputs": [ - "addressLine1", - "addressLine2", - "city", - "contactType", - "countryCode", - "email", - "extraParams", - "fax", - "firstName", - "lastName", - "organizationName", - "phoneNumber", - "state", - "zipCode" - ] + "type": "object" + }, + "aws:route53domains/DomainAdminContactExtraParam:DomainAdminContactExtraParam": { + "properties": { + "name": { + "type": "string", + "description": "The name of an additional parameter that is required by a top-level domain.\n" + }, + "value": { + "type": "string", + "description": "The value that corresponds with the name of an extra parameter.\n" } - } + }, + "type": "object", + "required": [ + "name", + "value" + ] }, - "aws:route53domains/RegisteredDomainBillingContact:RegisteredDomainBillingContact": { + "aws:route53domains/DomainBillingContact:DomainBillingContact": { "properties": { "addressLine1": { "type": "string", @@ -138084,11 +139160,11 @@ "description": "Email address of the contact.\n" }, "extraParams": { - "type": "object", - "additionalProperties": { - "type": "string" + "type": "array", + "items": { + "$ref": "#/types/aws:route53domains/DomainBillingContactExtraParam:DomainBillingContactExtraParam" }, - "description": "A key-value map of parameters required by certain top-level domains.\n" + "description": "A list of name-value pairs for parameters required by certain top-level domains.\n" }, "fax": { "type": "string", @@ -138120,28 +139196,41 @@ } }, "type": "object", - "language": { - "nodejs": { - "requiredOutputs": [ - "addressLine1", - "addressLine2", - "city", - "contactType", - "countryCode", - "email", - "extraParams", - "fax", - "firstName", - "lastName", - "organizationName", - "phoneNumber", - "state", - "zipCode" - ] + "required": [ + "addressLine1", + "addressLine2", + "city", + "contactType", + "countryCode", + "email", + "extraParams", + "fax", + "firstName", + "lastName", + "organizationName", + "phoneNumber", + "state", + "zipCode" + ] + }, + "aws:route53domains/DomainBillingContactExtraParam:DomainBillingContactExtraParam": { + "properties": { + "name": { + "type": "string", + "description": "The name of an additional parameter that is required by a top-level domain.\n" + }, + "value": { + "type": "string", + "description": "The value that corresponds with the name of an extra parameter.\n" } - } + }, + "type": "object", + "required": [ + "name", + "value" + ] }, - "aws:route53domains/RegisteredDomainNameServer:RegisteredDomainNameServer": { + "aws:route53domains/DomainNameServer:DomainNameServer": { "properties": { "glueIps": { "type": "array", @@ -138157,10 +139246,377 @@ }, "type": "object", "required": [ + "glueIps", "name" ] }, - "aws:route53domains/RegisteredDomainRegistrantContact:RegisteredDomainRegistrantContact": { + "aws:route53domains/DomainRegistrantContact:DomainRegistrantContact": { + "properties": { + "addressLine1": { + "type": "string", + "description": "First line of the contact's address.\n" + }, + "addressLine2": { + "type": "string", + "description": "Second line of contact's address, if any.\n" + }, + "city": { + "type": "string", + "description": "The city of the contact's address.\n" + }, + "contactType": { + "type": "string", + "description": "Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values.\n" + }, + "countryCode": { + "type": "string", + "description": "Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values.\n" + }, + "email": { + "type": "string", + "description": "Email address of the contact.\n" + }, + "extraParams": { + "type": "array", + "items": { + "$ref": "#/types/aws:route53domains/DomainRegistrantContactExtraParam:DomainRegistrantContactExtraParam" + }, + "description": "A list of name-value pairs for parameters required by certain top-level domains.\n" + }, + "fax": { + "type": "string", + "description": "Fax number of the contact. Phone number must be specified in the format \"+[country dialing code].[number including any area code]\".\n" + }, + "firstName": { + "type": "string", + "description": "First name of contact.\n" + }, + "lastName": { + "type": "string", + "description": "Last name of contact.\n" + }, + "organizationName": { + "type": "string", + "description": "Name of the organization for contact types other than `PERSON`.\n" + }, + "phoneNumber": { + "type": "string", + "description": "The phone number of the contact. Phone number must be specified in the format \"+[country dialing code].[number including any area code]\".\n" + }, + "state": { + "type": "string", + "description": "The state or province of the contact's city.\n" + }, + "zipCode": { + "type": "string", + "description": "The zip or postal code of the contact's address.\n" + } + }, + "type": "object" + }, + "aws:route53domains/DomainRegistrantContactExtraParam:DomainRegistrantContactExtraParam": { + "properties": { + "name": { + "type": "string", + "description": "The name of an additional parameter that is required by a top-level domain.\n" + }, + "value": { + "type": "string", + "description": "The value that corresponds with the name of an extra parameter.\n" + } + }, + "type": "object", + "required": [ + "name", + "value" + ] + }, + "aws:route53domains/DomainTechContact:DomainTechContact": { + "properties": { + "addressLine1": { + "type": "string", + "description": "First line of the contact's address.\n" + }, + "addressLine2": { + "type": "string", + "description": "Second line of contact's address, if any.\n" + }, + "city": { + "type": "string", + "description": "The city of the contact's address.\n" + }, + "contactType": { + "type": "string", + "description": "Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values.\n" + }, + "countryCode": { + "type": "string", + "description": "Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values.\n" + }, + "email": { + "type": "string", + "description": "Email address of the contact.\n" + }, + "extraParams": { + "type": "array", + "items": { + "$ref": "#/types/aws:route53domains/DomainTechContactExtraParam:DomainTechContactExtraParam" + }, + "description": "A list of name-value pairs for parameters required by certain top-level domains.\n" + }, + "fax": { + "type": "string", + "description": "Fax number of the contact. Phone number must be specified in the format \"+[country dialing code].[number including any area code]\".\n" + }, + "firstName": { + "type": "string", + "description": "First name of contact.\n" + }, + "lastName": { + "type": "string", + "description": "Last name of contact.\n" + }, + "organizationName": { + "type": "string", + "description": "Name of the organization for contact types other than `PERSON`.\n" + }, + "phoneNumber": { + "type": "string", + "description": "The phone number of the contact. Phone number must be specified in the format \"+[country dialing code].[number including any area code]\".\n" + }, + "state": { + "type": "string", + "description": "The state or province of the contact's city.\n" + }, + "zipCode": { + "type": "string", + "description": "The zip or postal code of the contact's address.\n" + } + }, + "type": "object" + }, + "aws:route53domains/DomainTechContactExtraParam:DomainTechContactExtraParam": { + "properties": { + "name": { + "type": "string", + "description": "The name of an additional parameter that is required by a top-level domain.\n" + }, + "value": { + "type": "string", + "description": "The value that corresponds with the name of an extra parameter.\n" + } + }, + "type": "object", + "required": [ + "name", + "value" + ] + }, + "aws:route53domains/DomainTimeouts:DomainTimeouts": { + "properties": { + "create": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + }, + "delete": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n" + }, + "update": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + } + }, + "type": "object" + }, + "aws:route53domains/RegisteredDomainAdminContact:RegisteredDomainAdminContact": { + "properties": { + "addressLine1": { + "type": "string", + "description": "First line of the contact's address.\n" + }, + "addressLine2": { + "type": "string", + "description": "Second line of contact's address, if any.\n" + }, + "city": { + "type": "string", + "description": "The city of the contact's address.\n" + }, + "contactType": { + "type": "string", + "description": "Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values.\n" + }, + "countryCode": { + "type": "string", + "description": "Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values.\n" + }, + "email": { + "type": "string", + "description": "Email address of the contact.\n" + }, + "extraParams": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A key-value map of parameters required by certain top-level domains.\n" + }, + "fax": { + "type": "string", + "description": "Fax number of the contact. Phone number must be specified in the format \"+[country dialing code].[number including any area code]\".\n" + }, + "firstName": { + "type": "string", + "description": "First name of contact.\n" + }, + "lastName": { + "type": "string", + "description": "Last name of contact.\n" + }, + "organizationName": { + "type": "string", + "description": "Name of the organization for contact types other than `PERSON`.\n" + }, + "phoneNumber": { + "type": "string", + "description": "The phone number of the contact. Phone number must be specified in the format \"+[country dialing code].[number including any area code]\".\n" + }, + "state": { + "type": "string", + "description": "The state or province of the contact's city.\n" + }, + "zipCode": { + "type": "string", + "description": "The zip or postal code of the contact's address.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "addressLine1", + "addressLine2", + "city", + "contactType", + "countryCode", + "email", + "extraParams", + "fax", + "firstName", + "lastName", + "organizationName", + "phoneNumber", + "state", + "zipCode" + ] + } + } + }, + "aws:route53domains/RegisteredDomainBillingContact:RegisteredDomainBillingContact": { + "properties": { + "addressLine1": { + "type": "string", + "description": "First line of the contact's address.\n" + }, + "addressLine2": { + "type": "string", + "description": "Second line of contact's address, if any.\n" + }, + "city": { + "type": "string", + "description": "The city of the contact's address.\n" + }, + "contactType": { + "type": "string", + "description": "Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values.\n" + }, + "countryCode": { + "type": "string", + "description": "Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values.\n" + }, + "email": { + "type": "string", + "description": "Email address of the contact.\n" + }, + "extraParams": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A key-value map of parameters required by certain top-level domains.\n" + }, + "fax": { + "type": "string", + "description": "Fax number of the contact. Phone number must be specified in the format \"+[country dialing code].[number including any area code]\".\n" + }, + "firstName": { + "type": "string", + "description": "First name of contact.\n" + }, + "lastName": { + "type": "string", + "description": "Last name of contact.\n" + }, + "organizationName": { + "type": "string", + "description": "Name of the organization for contact types other than `PERSON`.\n" + }, + "phoneNumber": { + "type": "string", + "description": "The phone number of the contact. Phone number must be specified in the format \"+[country dialing code].[number including any area code]\".\n" + }, + "state": { + "type": "string", + "description": "The state or province of the contact's city.\n" + }, + "zipCode": { + "type": "string", + "description": "The zip or postal code of the contact's address.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "addressLine1", + "addressLine2", + "city", + "contactType", + "countryCode", + "email", + "extraParams", + "fax", + "firstName", + "lastName", + "organizationName", + "phoneNumber", + "state", + "zipCode" + ] + } + } + }, + "aws:route53domains/RegisteredDomainNameServer:RegisteredDomainNameServer": { + "properties": { + "glueIps": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address.\n" + }, + "name": { + "type": "string", + "description": "The fully qualified host name of the name server.\n" + } + }, + "type": "object", + "required": [ + "name" + ] + }, + "aws:route53domains/RegisteredDomainRegistrantContact:RegisteredDomainRegistrantContact": { "properties": { "addressLine1": { "type": "string", @@ -155661,6 +157117,738 @@ }, "type": "object" }, + "aws:timestreamquery/ScheduledQueryErrorReportConfiguration:ScheduledQueryErrorReportConfiguration": { + "properties": { + "s3Configuration": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryErrorReportConfigurationS3Configuration:ScheduledQueryErrorReportConfigurationS3Configuration", + "description": "Configuration block for the S3 configuration for the error reports. See below.\n" + } + }, + "type": "object", + "required": [ + "s3Configuration" + ] + }, + "aws:timestreamquery/ScheduledQueryErrorReportConfigurationS3Configuration:ScheduledQueryErrorReportConfigurationS3Configuration": { + "properties": { + "bucketName": { + "type": "string", + "description": "Name of the S3 bucket under which error reports will be created.\n" + }, + "encryptionOption": { + "type": "string", + "description": "Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`.\n" + }, + "objectKeyPrefix": { + "type": "string", + "description": "Prefix for the error report key.\n" + } + }, + "type": "object", + "required": [ + "bucketName" + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "bucketName", + "encryptionOption" + ] + } + } + }, + "aws:timestreamquery/ScheduledQueryLastRunSummary:ScheduledQueryLastRunSummary": { + "properties": { + "errorReportLocations": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryLastRunSummaryErrorReportLocation:ScheduledQueryLastRunSummaryErrorReportLocation" + }, + "description": "S3 location for error report.\n" + }, + "executionStats": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryLastRunSummaryExecutionStat:ScheduledQueryLastRunSummaryExecutionStat" + }, + "description": "Statistics for a single scheduled query run.\n" + }, + "failureReason": { + "type": "string", + "description": "Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons.\n" + }, + "invocationTime": { + "type": "string", + "description": "InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value.\n" + }, + "queryInsightsResponses": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryLastRunSummaryQueryInsightsResponse:ScheduledQueryLastRunSummaryQueryInsightsResponse" + }, + "description": "Various insights and metrics related to the run summary of the scheduled query.\n" + }, + "runStatus": { + "type": "string", + "description": "Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`.\n" + }, + "triggerTime": { + "type": "string", + "description": "Actual time when the query was run.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "failureReason", + "invocationTime", + "runStatus", + "triggerTime" + ] + } + } + }, + "aws:timestreamquery/ScheduledQueryLastRunSummaryErrorReportLocation:ScheduledQueryLastRunSummaryErrorReportLocation": { + "properties": { + "s3ReportLocations": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation:ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation" + }, + "description": "S3 location where error reports are written.\n" + } + }, + "type": "object" + }, + "aws:timestreamquery/ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation:ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation": { + "properties": { + "bucketName": { + "type": "string", + "description": "S3 bucket name.\n" + }, + "objectKey": { + "type": "string", + "description": "S3 key.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "bucketName", + "objectKey" + ] + } + } + }, + "aws:timestreamquery/ScheduledQueryLastRunSummaryExecutionStat:ScheduledQueryLastRunSummaryExecutionStat": { + "properties": { + "bytesMetered": { + "type": "integer", + "description": "Bytes metered for a single scheduled query run.\n" + }, + "cumulativeBytesScanned": { + "type": "integer", + "description": "Bytes scanned for a single scheduled query run.\n" + }, + "dataWrites": { + "type": "integer", + "description": "Data writes metered for records ingested in a single scheduled query run.\n" + }, + "executionTimeInMillis": { + "type": "integer", + "description": "Total time, measured in milliseconds, that was needed for the scheduled query run to complete.\n" + }, + "queryResultRows": { + "type": "integer", + "description": "Number of rows present in the output from running a query before ingestion to destination data source.\n" + }, + "recordsIngested": { + "type": "integer", + "description": "Number of records ingested for a single scheduled query run.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "bytesMetered", + "cumulativeBytesScanned", + "dataWrites", + "executionTimeInMillis", + "queryResultRows", + "recordsIngested" + ] + } + } + }, + "aws:timestreamquery/ScheduledQueryLastRunSummaryQueryInsightsResponse:ScheduledQueryLastRunSummaryQueryInsightsResponse": { + "properties": { + "outputBytes": { + "type": "integer", + "description": "Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise.\n" + }, + "outputRows": { + "type": "integer", + "description": "Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise.\n" + }, + "querySpatialCoverages": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage:ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage" + }, + "description": "Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning.\n" + }, + "queryTableCount": { + "type": "integer", + "description": "Number of tables in the query.\n" + }, + "queryTemporalRanges": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange:ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange" + }, + "description": "Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "outputBytes", + "outputRows", + "queryTableCount" + ] + } + } + }, + "aws:timestreamquery/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage:ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage": { + "properties": { + "maxes": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis:ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis" + }, + "description": "Insights into the most sub-optimal performing table on the temporal axis:\n" + } + }, + "type": "object" + }, + "aws:timestreamquery/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis:ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis": { + "properties": { + "partitionKeys": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Partition key used for partitioning, which can be a default measure_name or a customer defined partition key.\n" + }, + "tableArn": { + "type": "string", + "description": "ARN of the table which is queried with the largest time range.\n" + }, + "value": { + "type": "number", + "description": "Maximum duration in nanoseconds between the start and end of the query.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "partitionKeys", + "tableArn", + "value" + ] + } + } + }, + "aws:timestreamquery/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange:ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange": { + "properties": { + "maxes": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis:ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis" + }, + "description": "Insights into the most sub-optimal performing table on the temporal axis:\n" + } + }, + "type": "object" + }, + "aws:timestreamquery/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis:ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis": { + "properties": { + "tableArn": { + "type": "string", + "description": "ARN of the table which is queried with the largest time range.\n" + }, + "value": { + "type": "integer", + "description": "Maximum duration in nanoseconds between the start and end of the query.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "tableArn", + "value" + ] + } + } + }, + "aws:timestreamquery/ScheduledQueryNotificationConfiguration:ScheduledQueryNotificationConfiguration": { + "properties": { + "snsConfiguration": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryNotificationConfigurationSnsConfiguration:ScheduledQueryNotificationConfigurationSnsConfiguration", + "description": "Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below.\n" + } + }, + "type": "object", + "required": [ + "snsConfiguration" + ] + }, + "aws:timestreamquery/ScheduledQueryNotificationConfigurationSnsConfiguration:ScheduledQueryNotificationConfigurationSnsConfiguration": { + "properties": { + "topicArn": { + "type": "string", + "description": "SNS topic ARN that the scheduled query status notifications will be sent to.\n" + } + }, + "type": "object", + "required": [ + "topicArn" + ] + }, + "aws:timestreamquery/ScheduledQueryRecentlyFailedRun:ScheduledQueryRecentlyFailedRun": { + "properties": { + "errorReportLocations": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryRecentlyFailedRunErrorReportLocation:ScheduledQueryRecentlyFailedRunErrorReportLocation" + }, + "description": "S3 location for error report.\n" + }, + "executionStats": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryRecentlyFailedRunExecutionStat:ScheduledQueryRecentlyFailedRunExecutionStat" + }, + "description": "Statistics for a single scheduled query run.\n" + }, + "failureReason": { + "type": "string", + "description": "Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons.\n" + }, + "invocationTime": { + "type": "string", + "description": "InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value.\n" + }, + "queryInsightsResponses": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryRecentlyFailedRunQueryInsightsResponse:ScheduledQueryRecentlyFailedRunQueryInsightsResponse" + }, + "description": "Various insights and metrics related to the run summary of the scheduled query.\n" + }, + "runStatus": { + "type": "string", + "description": "Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`.\n" + }, + "triggerTime": { + "type": "string", + "description": "Actual time when the query was run.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "failureReason", + "invocationTime", + "runStatus", + "triggerTime" + ] + } + } + }, + "aws:timestreamquery/ScheduledQueryRecentlyFailedRunErrorReportLocation:ScheduledQueryRecentlyFailedRunErrorReportLocation": { + "properties": { + "s3ReportLocations": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation:ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation" + }, + "description": "S3 location where error reports are written.\n" + } + }, + "type": "object" + }, + "aws:timestreamquery/ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation:ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation": { + "properties": { + "bucketName": { + "type": "string", + "description": "S3 bucket name.\n" + }, + "objectKey": { + "type": "string", + "description": "S3 key.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "bucketName", + "objectKey" + ] + } + } + }, + "aws:timestreamquery/ScheduledQueryRecentlyFailedRunExecutionStat:ScheduledQueryRecentlyFailedRunExecutionStat": { + "properties": { + "bytesMetered": { + "type": "integer", + "description": "Bytes metered for a single scheduled query run.\n" + }, + "cumulativeBytesScanned": { + "type": "integer", + "description": "Bytes scanned for a single scheduled query run.\n" + }, + "dataWrites": { + "type": "integer", + "description": "Data writes metered for records ingested in a single scheduled query run.\n" + }, + "executionTimeInMillis": { + "type": "integer", + "description": "Total time, measured in milliseconds, that was needed for the scheduled query run to complete.\n" + }, + "queryResultRows": { + "type": "integer", + "description": "Number of rows present in the output from running a query before ingestion to destination data source.\n" + }, + "recordsIngested": { + "type": "integer", + "description": "Number of records ingested for a single scheduled query run.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "bytesMetered", + "cumulativeBytesScanned", + "dataWrites", + "executionTimeInMillis", + "queryResultRows", + "recordsIngested" + ] + } + } + }, + "aws:timestreamquery/ScheduledQueryRecentlyFailedRunQueryInsightsResponse:ScheduledQueryRecentlyFailedRunQueryInsightsResponse": { + "properties": { + "outputBytes": { + "type": "integer", + "description": "Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise.\n" + }, + "outputRows": { + "type": "integer", + "description": "Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise.\n" + }, + "querySpatialCoverages": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage:ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage" + }, + "description": "Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning.\n" + }, + "queryTableCount": { + "type": "integer", + "description": "Number of tables in the query.\n" + }, + "queryTemporalRanges": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange:ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange" + }, + "description": "Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "outputBytes", + "outputRows", + "queryTableCount" + ] + } + } + }, + "aws:timestreamquery/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage:ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage": { + "properties": { + "maxes": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis:ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis" + }, + "description": "Insights into the most sub-optimal performing table on the temporal axis:\n" + } + }, + "type": "object" + }, + "aws:timestreamquery/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis:ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis": { + "properties": { + "partitionKeys": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Partition key used for partitioning, which can be a default measure_name or a customer defined partition key.\n" + }, + "tableArn": { + "type": "string", + "description": "ARN of the table which is queried with the largest time range.\n" + }, + "value": { + "type": "number", + "description": "Maximum duration in nanoseconds between the start and end of the query.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "partitionKeys", + "tableArn", + "value" + ] + } + } + }, + "aws:timestreamquery/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange:ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange": { + "properties": { + "maxes": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis:ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis" + }, + "description": "Insights into the most sub-optimal performing table on the temporal axis:\n" + } + }, + "type": "object" + }, + "aws:timestreamquery/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis:ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis": { + "properties": { + "tableArn": { + "type": "string", + "description": "ARN of the table which is queried with the largest time range.\n" + }, + "value": { + "type": "integer", + "description": "Maximum duration in nanoseconds between the start and end of the query.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "tableArn", + "value" + ] + } + } + }, + "aws:timestreamquery/ScheduledQueryScheduleConfiguration:ScheduledQueryScheduleConfiguration": { + "properties": { + "scheduleExpression": { + "type": "string", + "description": "When to trigger the scheduled query run. This can be a cron expression or a rate expression.\n" + } + }, + "type": "object", + "required": [ + "scheduleExpression" + ] + }, + "aws:timestreamquery/ScheduledQueryTargetConfiguration:ScheduledQueryTargetConfiguration": { + "properties": { + "timestreamConfiguration": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryTargetConfigurationTimestreamConfiguration:ScheduledQueryTargetConfigurationTimestreamConfiguration", + "description": "Configuration block for information needed to write data into the Timestream database and table. See below.\n" + } + }, + "type": "object" + }, + "aws:timestreamquery/ScheduledQueryTargetConfigurationTimestreamConfiguration:ScheduledQueryTargetConfigurationTimestreamConfiguration": { + "properties": { + "databaseName": { + "type": "string", + "description": "Name of Timestream database to which the query result will be written.\n" + }, + "dimensionMappings": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping:ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping" + }, + "description": "Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below.\n" + }, + "measureNameColumn": { + "type": "string", + "description": "Name of the measure column.\n" + }, + "mixedMeasureMappings": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping:ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping" + }, + "description": "Configuration block for how to map measures to multi-measure records. See below.\n" + }, + "multiMeasureMappings": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings:ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings", + "description": "Configuration block for multi-measure mappings. Only one of `mixed_measure_mappings` or `multi_measure_mappings` can be provided. `multi_measure_mappings` can be used to ingest data as multi measures in the derived table. See below.\n" + }, + "tableName": { + "type": "string", + "description": "Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration.\n" + }, + "timeColumn": { + "type": "string", + "description": "Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP.\n" + } + }, + "type": "object", + "required": [ + "databaseName", + "tableName", + "timeColumn" + ] + }, + "aws:timestreamquery/ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping:ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping": { + "properties": { + "dimensionValueType": { + "type": "string", + "description": "Type for the dimension. Valid value: `VARCHAR`.\n" + }, + "name": { + "type": "string", + "description": "Column name from query result.\n" + } + }, + "type": "object", + "required": [ + "dimensionValueType", + "name" + ] + }, + "aws:timestreamquery/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping:ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping": { + "properties": { + "measureName": { + "type": "string", + "description": "Refers to the value of measure_name in a result row. This field is required if `measure_name_column` is provided.\n" + }, + "measureValueType": { + "type": "string", + "description": "Type of the value that is to be read from `source_column`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`.\n" + }, + "multiMeasureAttributeMappings": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping:ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping" + }, + "description": "Configuration block for attribute mappings for `MULTI` value measures. Required when `measure_value_type` is `MULTI`. See below.\n" + }, + "sourceColumn": { + "type": "string", + "description": "Source column from which measure-value is to be read for result materialization.\n" + }, + "targetMeasureName": { + "type": "string", + "description": "Target measure name to be used. If not provided, the target measure name by default is `measure_name`, if provided, or `source_column` otherwise.\n" + } + }, + "type": "object", + "required": [ + "measureValueType" + ] + }, + "aws:timestreamquery/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping:ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping": { + "properties": { + "measureValueType": { + "type": "string", + "description": "Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`.\n" + }, + "sourceColumn": { + "type": "string", + "description": "Source column from where the attribute value is to be read.\n" + }, + "targetMultiMeasureAttributeName": { + "type": "string", + "description": "Custom name to be used for attribute name in derived table. If not provided, `source_column` is used.\n" + } + }, + "type": "object", + "required": [ + "measureValueType", + "sourceColumn" + ] + }, + "aws:timestreamquery/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings:ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings": { + "properties": { + "multiMeasureAttributeMappings": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping:ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping" + }, + "description": "Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above.\n" + }, + "targetMultiMeasureName": { + "type": "string", + "description": "Name of the target multi-measure name in the derived table. This input is required when `measure_name_column` is not provided. If `measure_name_column` is provided, then the value from that column will be used as the multi-measure name.\n" + } + }, + "type": "object" + }, + "aws:timestreamquery/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping:ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping": { + "properties": { + "measureValueType": { + "type": "string", + "description": "Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`.\n" + }, + "sourceColumn": { + "type": "string", + "description": "Source column from where the attribute value is to be read.\n" + }, + "targetMultiMeasureAttributeName": { + "type": "string", + "description": "Custom name to be used for attribute name in derived table. If not provided, `source_column` is used.\n" + } + }, + "type": "object", + "required": [ + "measureValueType", + "sourceColumn" + ] + }, + "aws:timestreamquery/ScheduledQueryTimeouts:ScheduledQueryTimeouts": { + "properties": { + "create": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + }, + "delete": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n" + }, + "update": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + } + }, + "type": "object" + }, "aws:timestreamwrite/TableMagneticStoreWriteProperties:TableMagneticStoreWriteProperties": { "properties": { "enableMagneticStoreWrites": { @@ -157595,6 +159783,81 @@ }, "type": "object" }, + "aws:vpclattice/ResourceConfigurationResourceConfigurationDefinition:ResourceConfigurationResourceConfigurationDefinition": { + "properties": { + "arnResource": { + "$ref": "#/types/aws:vpclattice/ResourceConfigurationResourceConfigurationDefinitionArnResource:ResourceConfigurationResourceConfigurationDefinitionArnResource", + "description": "Resource DNS Configuration. See `arn_resource` Block for details.\n" + }, + "dnsResource": { + "$ref": "#/types/aws:vpclattice/ResourceConfigurationResourceConfigurationDefinitionDnsResource:ResourceConfigurationResourceConfigurationDefinitionDnsResource", + "description": "Resource DNS Configuration. See `dns_resource` Block for details.\n" + }, + "ipResource": { + "$ref": "#/types/aws:vpclattice/ResourceConfigurationResourceConfigurationDefinitionIpResource:ResourceConfigurationResourceConfigurationDefinitionIpResource", + "description": "Resource DNS Configuration. See `ip_resource` Block for details.\n" + } + }, + "type": "object" + }, + "aws:vpclattice/ResourceConfigurationResourceConfigurationDefinitionArnResource:ResourceConfigurationResourceConfigurationDefinitionArnResource": { + "properties": { + "arn": { + "type": "string", + "description": "The ARN of the Resource for this configuration.\n" + } + }, + "type": "object", + "required": [ + "arn" + ] + }, + "aws:vpclattice/ResourceConfigurationResourceConfigurationDefinitionDnsResource:ResourceConfigurationResourceConfigurationDefinitionDnsResource": { + "properties": { + "domainName": { + "type": "string", + "description": "The hostname of the Resource for this configuration.\n" + }, + "ipAddressType": { + "type": "string", + "description": "The IP Address type either `IPV4` or `IPV6`\n" + } + }, + "type": "object", + "required": [ + "domainName", + "ipAddressType" + ] + }, + "aws:vpclattice/ResourceConfigurationResourceConfigurationDefinitionIpResource:ResourceConfigurationResourceConfigurationDefinitionIpResource": { + "properties": { + "ipAddress": { + "type": "string", + "description": "The IP Address of the Resource for this configuration.\n" + } + }, + "type": "object", + "required": [ + "ipAddress" + ] + }, + "aws:vpclattice/ResourceConfigurationTimeouts:ResourceConfigurationTimeouts": { + "properties": { + "create": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + }, + "delete": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n" + }, + "update": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + } + }, + "type": "object" + }, "aws:vpclattice/ResourceGatewayTimeouts:ResourceGatewayTimeouts": { "properties": { "create": { @@ -157631,6 +159894,36 @@ } } }, + "aws:vpclattice/ServiceNetworkResourceAssociationDnsEntry:ServiceNetworkResourceAssociationDnsEntry": { + "properties": { + "domainName": { + "type": "string", + "description": "The domain name of the association in the service network.\n" + }, + "hostedZoneId": { + "type": "string", + "description": "The ID of the hosted zone containing the domain name.\n" + } + }, + "type": "object", + "required": [ + "domainName", + "hostedZoneId" + ] + }, + "aws:vpclattice/ServiceNetworkResourceAssociationTimeouts:ServiceNetworkResourceAssociationTimeouts": { + "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" + } + }, + "type": "object" + }, "aws:vpclattice/ServiceNetworkServiceAssociationDnsEntry:ServiceNetworkServiceAssociationDnsEntry": { "properties": { "domainName": { @@ -163791,7 +166084,7 @@ "properties": { "action": { "type": "string", - "description": "Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`.\n" + "description": "Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`.\n" } }, "type": "object", @@ -164821,7 +167114,8 @@ "type": "array", "items": { "type": "string" - } + }, + "description": "The names of the address fields.\n" } }, "type": "object", @@ -164859,7 +167153,8 @@ "type": "array", "items": { "type": "string" - } + }, + "description": "The names of the phone number fields.\n" } }, "type": "object", @@ -192166,7 +194461,7 @@ } }, "aws:autoscaling/policy:Policy": { - "description": "Provides an AutoScaling Scaling Policy resource.\n\n\u003e **NOTE:** You may want to omit `desired_capacity` attribute from attached `aws.autoscaling.Group`\nwhen using autoscaling policies. It's good practice to pick either\n[manual](https://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-manual-scaling.html)\nor [dynamic](https://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-scale-based-on-demand.html)\n(policy-based) scaling.\n\n\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.autoscaling.Group(\"bar\", {\n availabilityZones: [\"us-east-1a\"],\n name: \"foobar3-test\",\n maxSize: 5,\n minSize: 2,\n healthCheckGracePeriod: 300,\n healthCheckType: \"ELB\",\n forceDelete: true,\n launchConfiguration: foo.name,\n});\nconst bat = new aws.autoscaling.Policy(\"bat\", {\n name: \"foobar3-test\",\n scalingAdjustment: 4,\n adjustmentType: \"ChangeInCapacity\",\n cooldown: 300,\n autoscalingGroupName: bar.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.autoscaling.Group(\"bar\",\n availability_zones=[\"us-east-1a\"],\n name=\"foobar3-test\",\n max_size=5,\n min_size=2,\n health_check_grace_period=300,\n health_check_type=\"ELB\",\n force_delete=True,\n launch_configuration=foo[\"name\"])\nbat = aws.autoscaling.Policy(\"bat\",\n name=\"foobar3-test\",\n scaling_adjustment=4,\n adjustment_type=\"ChangeInCapacity\",\n cooldown=300,\n autoscaling_group_name=bar.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var bar = new Aws.AutoScaling.Group(\"bar\", new()\n {\n AvailabilityZones = new[]\n {\n \"us-east-1a\",\n },\n Name = \"foobar3-test\",\n MaxSize = 5,\n MinSize = 2,\n HealthCheckGracePeriod = 300,\n HealthCheckType = \"ELB\",\n ForceDelete = true,\n LaunchConfiguration = foo.Name,\n });\n\n var bat = new Aws.AutoScaling.Policy(\"bat\", new()\n {\n Name = \"foobar3-test\",\n ScalingAdjustment = 4,\n AdjustmentType = \"ChangeInCapacity\",\n Cooldown = 300,\n AutoscalingGroupName = bar.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling\"\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\tbar, err := autoscaling.NewGroup(ctx, \"bar\", \u0026autoscaling.GroupArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"foobar3-test\"),\n\t\t\tMaxSize: pulumi.Int(5),\n\t\t\tMinSize: pulumi.Int(2),\n\t\t\tHealthCheckGracePeriod: pulumi.Int(300),\n\t\t\tHealthCheckType: pulumi.String(\"ELB\"),\n\t\t\tForceDelete: pulumi.Bool(true),\n\t\t\tLaunchConfiguration: pulumi.Any(foo.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewPolicy(ctx, \"bat\", \u0026autoscaling.PolicyArgs{\n\t\t\tName: pulumi.String(\"foobar3-test\"),\n\t\t\tScalingAdjustment: pulumi.Int(4),\n\t\t\tAdjustmentType: pulumi.String(\"ChangeInCapacity\"),\n\t\t\tCooldown: pulumi.Int(300),\n\t\t\tAutoscalingGroupName: bar.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.autoscaling.Group;\nimport com.pulumi.aws.autoscaling.GroupArgs;\nimport com.pulumi.aws.autoscaling.Policy;\nimport com.pulumi.aws.autoscaling.PolicyArgs;\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 Group(\"bar\", GroupArgs.builder()\n .availabilityZones(\"us-east-1a\")\n .name(\"foobar3-test\")\n .maxSize(5)\n .minSize(2)\n .healthCheckGracePeriod(300)\n .healthCheckType(\"ELB\")\n .forceDelete(true)\n .launchConfiguration(foo.name())\n .build());\n\n var bat = new Policy(\"bat\", PolicyArgs.builder()\n .name(\"foobar3-test\")\n .scalingAdjustment(4)\n .adjustmentType(\"ChangeInCapacity\")\n .cooldown(300)\n .autoscalingGroupName(bar.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n bat:\n type: aws:autoscaling:Policy\n properties:\n name: foobar3-test\n scalingAdjustment: 4\n adjustmentType: ChangeInCapacity\n cooldown: 300\n autoscalingGroupName: ${bar.name}\n bar:\n type: aws:autoscaling:Group\n properties:\n availabilityZones:\n - us-east-1a\n name: foobar3-test\n maxSize: 5\n minSize: 2\n healthCheckGracePeriod: 300\n healthCheckType: ELB\n forceDelete: true\n launchConfiguration: ${foo.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create target tracking scaling policy using metric math\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.autoscaling.Policy(\"example\", {\n autoscalingGroupName: \"my-test-asg\",\n name: \"foo\",\n policyType: \"TargetTrackingScaling\",\n targetTrackingConfiguration: {\n targetValue: 100,\n customizedMetricSpecification: {\n metrics: [\n {\n label: \"Get the queue size (the number of messages waiting to be processed)\",\n id: \"m1\",\n metricStat: {\n metric: {\n namespace: \"AWS/SQS\",\n metricName: \"ApproximateNumberOfMessagesVisible\",\n dimensions: [{\n name: \"QueueName\",\n value: \"my-queue\",\n }],\n },\n stat: \"Sum\",\n },\n returnData: false,\n },\n {\n label: \"Get the group size (the number of InService instances)\",\n id: \"m2\",\n metricStat: {\n metric: {\n namespace: \"AWS/AutoScaling\",\n metricName: \"GroupInServiceInstances\",\n dimensions: [{\n name: \"AutoScalingGroupName\",\n value: \"my-asg\",\n }],\n },\n stat: \"Average\",\n },\n returnData: false,\n },\n {\n label: \"Calculate the backlog per instance\",\n id: \"e1\",\n expression: \"m1 / m2\",\n returnData: true,\n },\n ],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.autoscaling.Policy(\"example\",\n autoscaling_group_name=\"my-test-asg\",\n name=\"foo\",\n policy_type=\"TargetTrackingScaling\",\n target_tracking_configuration={\n \"target_value\": 100,\n \"customized_metric_specification\": {\n \"metrics\": [\n {\n \"label\": \"Get the queue size (the number of messages waiting to be processed)\",\n \"id\": \"m1\",\n \"metric_stat\": {\n \"metric\": {\n \"namespace\": \"AWS/SQS\",\n \"metric_name\": \"ApproximateNumberOfMessagesVisible\",\n \"dimensions\": [{\n \"name\": \"QueueName\",\n \"value\": \"my-queue\",\n }],\n },\n \"stat\": \"Sum\",\n },\n \"return_data\": False,\n },\n {\n \"label\": \"Get the group size (the number of InService instances)\",\n \"id\": \"m2\",\n \"metric_stat\": {\n \"metric\": {\n \"namespace\": \"AWS/AutoScaling\",\n \"metric_name\": \"GroupInServiceInstances\",\n \"dimensions\": [{\n \"name\": \"AutoScalingGroupName\",\n \"value\": \"my-asg\",\n }],\n },\n \"stat\": \"Average\",\n },\n \"return_data\": False,\n },\n {\n \"label\": \"Calculate the backlog per instance\",\n \"id\": \"e1\",\n \"expression\": \"m1 / m2\",\n \"return_data\": True,\n },\n ],\n },\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.AutoScaling.Policy(\"example\", new()\n {\n AutoscalingGroupName = \"my-test-asg\",\n Name = \"foo\",\n PolicyType = \"TargetTrackingScaling\",\n TargetTrackingConfiguration = new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationArgs\n {\n TargetValue = 100,\n CustomizedMetricSpecification = new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs\n {\n Metrics = new[]\n {\n new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs\n {\n Label = \"Get the queue size (the number of messages waiting to be processed)\",\n Id = \"m1\",\n MetricStat = new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs\n {\n Metric = new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs\n {\n Namespace = \"AWS/SQS\",\n MetricName = \"ApproximateNumberOfMessagesVisible\",\n Dimensions = new[]\n {\n new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs\n {\n Name = \"QueueName\",\n Value = \"my-queue\",\n },\n },\n },\n Stat = \"Sum\",\n },\n ReturnData = false,\n },\n new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs\n {\n Label = \"Get the group size (the number of InService instances)\",\n Id = \"m2\",\n MetricStat = new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs\n {\n Metric = new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs\n {\n Namespace = \"AWS/AutoScaling\",\n MetricName = \"GroupInServiceInstances\",\n Dimensions = new[]\n {\n new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs\n {\n Name = \"AutoScalingGroupName\",\n Value = \"my-asg\",\n },\n },\n },\n Stat = \"Average\",\n },\n ReturnData = false,\n },\n new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs\n {\n Label = \"Calculate the backlog per instance\",\n Id = \"e1\",\n Expression = \"m1 / m2\",\n ReturnData = true,\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/autoscaling\"\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 := autoscaling.NewPolicy(ctx, \"example\", \u0026autoscaling.PolicyArgs{\n\t\t\tAutoscalingGroupName: pulumi.String(\"my-test-asg\"),\n\t\t\tName: pulumi.String(\"foo\"),\n\t\t\tPolicyType: pulumi.String(\"TargetTrackingScaling\"),\n\t\t\tTargetTrackingConfiguration: \u0026autoscaling.PolicyTargetTrackingConfigurationArgs{\n\t\t\t\tTargetValue: pulumi.Float64(100),\n\t\t\t\tCustomizedMetricSpecification: \u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs{\n\t\t\t\t\tMetrics: autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArray{\n\t\t\t\t\t\t\u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"Get the queue size (the number of messages waiting to be processed)\"),\n\t\t\t\t\t\t\tId: pulumi.String(\"m1\"),\n\t\t\t\t\t\t\tMetricStat: \u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs{\n\t\t\t\t\t\t\t\tMetric: \u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs{\n\t\t\t\t\t\t\t\t\tNamespace: pulumi.String(\"AWS/SQS\"),\n\t\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"ApproximateNumberOfMessagesVisible\"),\n\t\t\t\t\t\t\t\t\tDimensions: autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray{\n\t\t\t\t\t\t\t\t\t\t\u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs{\n\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"QueueName\"),\n\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"my-queue\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tStat: pulumi.String(\"Sum\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tReturnData: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"Get the group size (the number of InService instances)\"),\n\t\t\t\t\t\t\tId: pulumi.String(\"m2\"),\n\t\t\t\t\t\t\tMetricStat: \u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs{\n\t\t\t\t\t\t\t\tMetric: \u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs{\n\t\t\t\t\t\t\t\t\tNamespace: pulumi.String(\"AWS/AutoScaling\"),\n\t\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"GroupInServiceInstances\"),\n\t\t\t\t\t\t\t\t\tDimensions: autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray{\n\t\t\t\t\t\t\t\t\t\t\u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs{\n\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"AutoScalingGroupName\"),\n\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"my-asg\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tStat: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tReturnData: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"Calculate the backlog per instance\"),\n\t\t\t\t\t\t\tId: pulumi.String(\"e1\"),\n\t\t\t\t\t\t\tExpression: pulumi.String(\"m1 / m2\"),\n\t\t\t\t\t\t\tReturnData: pulumi.Bool(true),\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.autoscaling.Policy;\nimport com.pulumi.aws.autoscaling.PolicyArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyTargetTrackingConfigurationArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs;\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 Policy(\"example\", PolicyArgs.builder()\n .autoscalingGroupName(\"my-test-asg\")\n .name(\"foo\")\n .policyType(\"TargetTrackingScaling\")\n .targetTrackingConfiguration(PolicyTargetTrackingConfigurationArgs.builder()\n .targetValue(100)\n .customizedMetricSpecification(PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs.builder()\n .metrics( \n PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs.builder()\n .label(\"Get the queue size (the number of messages waiting to be processed)\")\n .id(\"m1\")\n .metricStat(PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs.builder()\n .metric(PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs.builder()\n .namespace(\"AWS/SQS\")\n .metricName(\"ApproximateNumberOfMessagesVisible\")\n .dimensions(PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs.builder()\n .name(\"QueueName\")\n .value(\"my-queue\")\n .build())\n .build())\n .stat(\"Sum\")\n .build())\n .returnData(false)\n .build(),\n PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs.builder()\n .label(\"Get the group size (the number of InService instances)\")\n .id(\"m2\")\n .metricStat(PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs.builder()\n .metric(PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs.builder()\n .namespace(\"AWS/AutoScaling\")\n .metricName(\"GroupInServiceInstances\")\n .dimensions(PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs.builder()\n .name(\"AutoScalingGroupName\")\n .value(\"my-asg\")\n .build())\n .build())\n .stat(\"Average\")\n .build())\n .returnData(false)\n .build(),\n PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs.builder()\n .label(\"Calculate the backlog per instance\")\n .id(\"e1\")\n .expression(\"m1 / m2\")\n .returnData(true)\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:autoscaling:Policy\n properties:\n autoscalingGroupName: my-test-asg\n name: foo\n policyType: TargetTrackingScaling\n targetTrackingConfiguration:\n targetValue: 100\n customizedMetricSpecification:\n metrics:\n - label: Get the queue size (the number of messages waiting to be processed)\n id: m1\n metricStat:\n metric:\n namespace: AWS/SQS\n metricName: ApproximateNumberOfMessagesVisible\n dimensions:\n - name: QueueName\n value: my-queue\n stat: Sum\n returnData: false\n - label: Get the group size (the number of InService instances)\n id: m2\n metricStat:\n metric:\n namespace: AWS/AutoScaling\n metricName: GroupInServiceInstances\n dimensions:\n - name: AutoScalingGroupName\n value: my-asg\n stat: Average\n returnData: false\n - label: Calculate the backlog per instance\n id: e1\n expression: m1 / m2\n returnData: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create predictive scaling policy using customized metrics\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.autoscaling.Policy(\"example\", {\n autoscalingGroupName: \"my-test-asg\",\n name: \"foo\",\n policyType: \"PredictiveScaling\",\n predictiveScalingConfiguration: {\n metricSpecification: {\n targetValue: 10,\n customizedLoadMetricSpecification: {\n metricDataQueries: [{\n id: \"load_sum\",\n expression: \"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 3600))\",\n }],\n },\n customizedCapacityMetricSpecification: {\n metricDataQueries: [{\n id: \"capacity_sum\",\n expression: \"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\",\n }],\n },\n customizedScalingMetricSpecification: {\n metricDataQueries: [\n {\n id: \"capacity_sum\",\n expression: \"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\",\n returnData: false,\n },\n {\n id: \"load_sum\",\n expression: \"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 300))\",\n returnData: false,\n },\n {\n id: \"weighted_average\",\n expression: \"load_sum / (capacity_sum * PERIOD(capacity_sum) / 60)\",\n },\n ],\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.autoscaling.Policy(\"example\",\n autoscaling_group_name=\"my-test-asg\",\n name=\"foo\",\n policy_type=\"PredictiveScaling\",\n predictive_scaling_configuration={\n \"metric_specification\": {\n \"target_value\": 10,\n \"customized_load_metric_specification\": {\n \"metric_data_queries\": [{\n \"id\": \"load_sum\",\n \"expression\": \"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 3600))\",\n }],\n },\n \"customized_capacity_metric_specification\": {\n \"metric_data_queries\": [{\n \"id\": \"capacity_sum\",\n \"expression\": \"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\",\n }],\n },\n \"customized_scaling_metric_specification\": {\n \"metric_data_queries\": [\n {\n \"id\": \"capacity_sum\",\n \"expression\": \"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\",\n \"return_data\": False,\n },\n {\n \"id\": \"load_sum\",\n \"expression\": \"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 300))\",\n \"return_data\": False,\n },\n {\n \"id\": \"weighted_average\",\n \"expression\": \"load_sum / (capacity_sum * PERIOD(capacity_sum) / 60)\",\n },\n ],\n },\n },\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.AutoScaling.Policy(\"example\", new()\n {\n AutoscalingGroupName = \"my-test-asg\",\n Name = \"foo\",\n PolicyType = \"PredictiveScaling\",\n PredictiveScalingConfiguration = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationArgs\n {\n MetricSpecification = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationArgs\n {\n TargetValue = 10,\n CustomizedLoadMetricSpecification = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs\n {\n MetricDataQueries = new[]\n {\n new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArgs\n {\n Id = \"load_sum\",\n Expression = \"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 3600))\",\n },\n },\n },\n CustomizedCapacityMetricSpecification = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs\n {\n MetricDataQueries = new[]\n {\n new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArgs\n {\n Id = \"capacity_sum\",\n Expression = \"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\",\n },\n },\n },\n CustomizedScalingMetricSpecification = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs\n {\n MetricDataQueries = new[]\n {\n new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs\n {\n Id = \"capacity_sum\",\n Expression = \"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\",\n ReturnData = false,\n },\n new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs\n {\n Id = \"load_sum\",\n Expression = \"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 300))\",\n ReturnData = false,\n },\n new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs\n {\n Id = \"weighted_average\",\n Expression = \"load_sum / (capacity_sum * PERIOD(capacity_sum) / 60)\",\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling\"\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 := autoscaling.NewPolicy(ctx, \"example\", \u0026autoscaling.PolicyArgs{\n\t\t\tAutoscalingGroupName: pulumi.String(\"my-test-asg\"),\n\t\t\tName: pulumi.String(\"foo\"),\n\t\t\tPolicyType: pulumi.String(\"PredictiveScaling\"),\n\t\t\tPredictiveScalingConfiguration: \u0026autoscaling.PolicyPredictiveScalingConfigurationArgs{\n\t\t\t\tMetricSpecification: \u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationArgs{\n\t\t\t\t\tTargetValue: pulumi.Float64(10),\n\t\t\t\t\tCustomizedLoadMetricSpecification: \u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs{\n\t\t\t\t\t\tMetricDataQueries: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArray{\n\t\t\t\t\t\t\t\u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArgs{\n\t\t\t\t\t\t\t\tId: pulumi.String(\"load_sum\"),\n\t\t\t\t\t\t\t\tExpression: pulumi.String(\"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 3600))\"),\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\tCustomizedCapacityMetricSpecification: \u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs{\n\t\t\t\t\t\tMetricDataQueries: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArray{\n\t\t\t\t\t\t\t\u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArgs{\n\t\t\t\t\t\t\t\tId: pulumi.String(\"capacity_sum\"),\n\t\t\t\t\t\t\t\tExpression: pulumi.String(\"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\"),\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\tCustomizedScalingMetricSpecification: \u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs{\n\t\t\t\t\t\tMetricDataQueries: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray{\n\t\t\t\t\t\t\t\u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs{\n\t\t\t\t\t\t\t\tId: pulumi.String(\"capacity_sum\"),\n\t\t\t\t\t\t\t\tExpression: pulumi.String(\"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\"),\n\t\t\t\t\t\t\t\tReturnData: pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs{\n\t\t\t\t\t\t\t\tId: pulumi.String(\"load_sum\"),\n\t\t\t\t\t\t\t\tExpression: pulumi.String(\"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 300))\"),\n\t\t\t\t\t\t\t\tReturnData: pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs{\n\t\t\t\t\t\t\t\tId: pulumi.String(\"weighted_average\"),\n\t\t\t\t\t\t\t\tExpression: pulumi.String(\"load_sum / (capacity_sum * PERIOD(capacity_sum) / 60)\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.autoscaling.Policy;\nimport com.pulumi.aws.autoscaling.PolicyArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyPredictiveScalingConfigurationArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyPredictiveScalingConfigurationMetricSpecificationArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs;\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 Policy(\"example\", PolicyArgs.builder()\n .autoscalingGroupName(\"my-test-asg\")\n .name(\"foo\")\n .policyType(\"PredictiveScaling\")\n .predictiveScalingConfiguration(PolicyPredictiveScalingConfigurationArgs.builder()\n .metricSpecification(PolicyPredictiveScalingConfigurationMetricSpecificationArgs.builder()\n .targetValue(10)\n .customizedLoadMetricSpecification(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs.builder()\n .metricDataQueries(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArgs.builder()\n .id(\"load_sum\")\n .expression(\"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 3600))\")\n .build())\n .build())\n .customizedCapacityMetricSpecification(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs.builder()\n .metricDataQueries(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArgs.builder()\n .id(\"capacity_sum\")\n .expression(\"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\")\n .build())\n .build())\n .customizedScalingMetricSpecification(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs.builder()\n .metricDataQueries( \n PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs.builder()\n .id(\"capacity_sum\")\n .expression(\"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\")\n .returnData(false)\n .build(),\n PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs.builder()\n .id(\"load_sum\")\n .expression(\"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 300))\")\n .returnData(false)\n .build(),\n PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs.builder()\n .id(\"weighted_average\")\n .expression(\"load_sum / (capacity_sum * PERIOD(capacity_sum) / 60)\")\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:autoscaling:Policy\n properties:\n autoscalingGroupName: my-test-asg\n name: foo\n policyType: PredictiveScaling\n predictiveScalingConfiguration:\n metricSpecification:\n targetValue: 10\n customizedLoadMetricSpecification:\n metricDataQueries:\n - id: load_sum\n expression: SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\"CPUUtilization\" my-test-asg', 'Sum', 3600))\n customizedCapacityMetricSpecification:\n metricDataQueries:\n - id: capacity_sum\n expression: SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\"GroupInServiceIntances\" my-test-asg', 'Average', 300))\n customizedScalingMetricSpecification:\n metricDataQueries:\n - id: capacity_sum\n expression: SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\"GroupInServiceIntances\" my-test-asg', 'Average', 300))\n returnData: false\n - id: load_sum\n expression: SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\"CPUUtilization\" my-test-asg', 'Sum', 300))\n returnData: false\n - id: weighted_average\n expression: load_sum / (capacity_sum * PERIOD(capacity_sum) / 60)\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create predictive scaling policy using customized scaling and predefined load metric\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.autoscaling.Policy(\"example\", {\n autoscalingGroupName: \"my-test-asg\",\n name: \"foo\",\n policyType: \"PredictiveScaling\",\n predictiveScalingConfiguration: {\n metricSpecification: {\n targetValue: 10,\n predefinedLoadMetricSpecification: {\n predefinedMetricType: \"ASGTotalCPUUtilization\",\n resourceLabel: \"app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff\",\n },\n customizedScalingMetricSpecification: {\n metricDataQueries: [{\n id: \"scaling\",\n metricStat: {\n metric: {\n metricName: \"CPUUtilization\",\n namespace: \"AWS/EC2\",\n dimensions: [{\n name: \"AutoScalingGroupName\",\n value: \"my-test-asg\",\n }],\n },\n stat: \"Average\",\n },\n }],\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.autoscaling.Policy(\"example\",\n autoscaling_group_name=\"my-test-asg\",\n name=\"foo\",\n policy_type=\"PredictiveScaling\",\n predictive_scaling_configuration={\n \"metric_specification\": {\n \"target_value\": 10,\n \"predefined_load_metric_specification\": {\n \"predefined_metric_type\": \"ASGTotalCPUUtilization\",\n \"resource_label\": \"app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff\",\n },\n \"customized_scaling_metric_specification\": {\n \"metric_data_queries\": [{\n \"id\": \"scaling\",\n \"metric_stat\": {\n \"metric\": {\n \"metric_name\": \"CPUUtilization\",\n \"namespace\": \"AWS/EC2\",\n \"dimensions\": [{\n \"name\": \"AutoScalingGroupName\",\n \"value\": \"my-test-asg\",\n }],\n },\n \"stat\": \"Average\",\n },\n }],\n },\n },\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.AutoScaling.Policy(\"example\", new()\n {\n AutoscalingGroupName = \"my-test-asg\",\n Name = \"foo\",\n PolicyType = \"PredictiveScaling\",\n PredictiveScalingConfiguration = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationArgs\n {\n MetricSpecification = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationArgs\n {\n TargetValue = 10,\n PredefinedLoadMetricSpecification = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs\n {\n PredefinedMetricType = \"ASGTotalCPUUtilization\",\n ResourceLabel = \"app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff\",\n },\n CustomizedScalingMetricSpecification = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs\n {\n MetricDataQueries = new[]\n {\n new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs\n {\n Id = \"scaling\",\n MetricStat = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs\n {\n Metric = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs\n {\n MetricName = \"CPUUtilization\",\n Namespace = \"AWS/EC2\",\n Dimensions = new[]\n {\n new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs\n {\n Name = \"AutoScalingGroupName\",\n Value = \"my-test-asg\",\n },\n },\n },\n Stat = \"Average\",\n },\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling\"\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 := autoscaling.NewPolicy(ctx, \"example\", \u0026autoscaling.PolicyArgs{\n\t\t\tAutoscalingGroupName: pulumi.String(\"my-test-asg\"),\n\t\t\tName: pulumi.String(\"foo\"),\n\t\t\tPolicyType: pulumi.String(\"PredictiveScaling\"),\n\t\t\tPredictiveScalingConfiguration: \u0026autoscaling.PolicyPredictiveScalingConfigurationArgs{\n\t\t\t\tMetricSpecification: \u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationArgs{\n\t\t\t\t\tTargetValue: pulumi.Float64(10),\n\t\t\t\t\tPredefinedLoadMetricSpecification: \u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs{\n\t\t\t\t\t\tPredefinedMetricType: pulumi.String(\"ASGTotalCPUUtilization\"),\n\t\t\t\t\t\tResourceLabel: pulumi.String(\"app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff\"),\n\t\t\t\t\t},\n\t\t\t\t\tCustomizedScalingMetricSpecification: \u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs{\n\t\t\t\t\t\tMetricDataQueries: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray{\n\t\t\t\t\t\t\t\u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs{\n\t\t\t\t\t\t\t\tId: pulumi.String(\"scaling\"),\n\t\t\t\t\t\t\t\tMetricStat: \u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs{\n\t\t\t\t\t\t\t\t\tMetric: \u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs{\n\t\t\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"CPUUtilization\"),\n\t\t\t\t\t\t\t\t\t\tNamespace: pulumi.String(\"AWS/EC2\"),\n\t\t\t\t\t\t\t\t\t\tDimensions: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray{\n\t\t\t\t\t\t\t\t\t\t\t\u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"AutoScalingGroupName\"),\n\t\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"my-test-asg\"),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tStat: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\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.autoscaling.Policy;\nimport com.pulumi.aws.autoscaling.PolicyArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyPredictiveScalingConfigurationArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyPredictiveScalingConfigurationMetricSpecificationArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs;\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 Policy(\"example\", PolicyArgs.builder()\n .autoscalingGroupName(\"my-test-asg\")\n .name(\"foo\")\n .policyType(\"PredictiveScaling\")\n .predictiveScalingConfiguration(PolicyPredictiveScalingConfigurationArgs.builder()\n .metricSpecification(PolicyPredictiveScalingConfigurationMetricSpecificationArgs.builder()\n .targetValue(10)\n .predefinedLoadMetricSpecification(PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs.builder()\n .predefinedMetricType(\"ASGTotalCPUUtilization\")\n .resourceLabel(\"app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff\")\n .build())\n .customizedScalingMetricSpecification(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs.builder()\n .metricDataQueries(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs.builder()\n .id(\"scaling\")\n .metricStat(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs.builder()\n .metric(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs.builder()\n .metricName(\"CPUUtilization\")\n .namespace(\"AWS/EC2\")\n .dimensions(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs.builder()\n .name(\"AutoScalingGroupName\")\n .value(\"my-test-asg\")\n .build())\n .build())\n .stat(\"Average\")\n .build())\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:autoscaling:Policy\n properties:\n autoscalingGroupName: my-test-asg\n name: foo\n policyType: PredictiveScaling\n predictiveScalingConfiguration:\n metricSpecification:\n targetValue: 10\n predefinedLoadMetricSpecification:\n predefinedMetricType: ASGTotalCPUUtilization\n resourceLabel: app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff\n customizedScalingMetricSpecification:\n metricDataQueries:\n - id: scaling\n metricStat:\n metric:\n metricName: CPUUtilization\n namespace: AWS/EC2\n dimensions:\n - name: AutoScalingGroupName\n value: my-test-asg\n stat: Average\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import AutoScaling scaling policy using the role autoscaling_group_name and name separated by `/`. For example:\n\n```sh\n$ pulumi import aws:autoscaling/policy:Policy test-policy asg-name/policy-name\n```\n", + "description": "Provides an AutoScaling Scaling Policy resource.\n\n\u003e **NOTE:** You may want to omit `desired_capacity` attribute from attached `aws.autoscaling.Group`\nwhen using autoscaling policies. It's good practice to pick either\n[manual](https://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-manual-scaling.html)\nor [dynamic](https://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-scale-based-on-demand.html)\n(policy-based) scaling.\n\n\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.autoscaling.Group(\"bar\", {\n availabilityZones: [\"us-east-1a\"],\n name: \"foobar3-test\",\n maxSize: 5,\n minSize: 2,\n healthCheckGracePeriod: 300,\n healthCheckType: \"ELB\",\n forceDelete: true,\n launchConfiguration: foo.name,\n});\nconst bat = new aws.autoscaling.Policy(\"bat\", {\n name: \"foobar3-test\",\n scalingAdjustment: 4,\n adjustmentType: \"ChangeInCapacity\",\n cooldown: 300,\n autoscalingGroupName: bar.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nbar = aws.autoscaling.Group(\"bar\",\n availability_zones=[\"us-east-1a\"],\n name=\"foobar3-test\",\n max_size=5,\n min_size=2,\n health_check_grace_period=300,\n health_check_type=\"ELB\",\n force_delete=True,\n launch_configuration=foo[\"name\"])\nbat = aws.autoscaling.Policy(\"bat\",\n name=\"foobar3-test\",\n scaling_adjustment=4,\n adjustment_type=\"ChangeInCapacity\",\n cooldown=300,\n autoscaling_group_name=bar.name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var bar = new Aws.AutoScaling.Group(\"bar\", new()\n {\n AvailabilityZones = new[]\n {\n \"us-east-1a\",\n },\n Name = \"foobar3-test\",\n MaxSize = 5,\n MinSize = 2,\n HealthCheckGracePeriod = 300,\n HealthCheckType = \"ELB\",\n ForceDelete = true,\n LaunchConfiguration = foo.Name,\n });\n\n var bat = new Aws.AutoScaling.Policy(\"bat\", new()\n {\n Name = \"foobar3-test\",\n ScalingAdjustment = 4,\n AdjustmentType = \"ChangeInCapacity\",\n Cooldown = 300,\n AutoscalingGroupName = bar.Name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling\"\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\tbar, err := autoscaling.NewGroup(ctx, \"bar\", \u0026autoscaling.GroupArgs{\n\t\t\tAvailabilityZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"us-east-1a\"),\n\t\t\t},\n\t\t\tName: pulumi.String(\"foobar3-test\"),\n\t\t\tMaxSize: pulumi.Int(5),\n\t\t\tMinSize: pulumi.Int(2),\n\t\t\tHealthCheckGracePeriod: pulumi.Int(300),\n\t\t\tHealthCheckType: pulumi.String(\"ELB\"),\n\t\t\tForceDelete: pulumi.Bool(true),\n\t\t\tLaunchConfiguration: pulumi.Any(foo.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewPolicy(ctx, \"bat\", \u0026autoscaling.PolicyArgs{\n\t\t\tName: pulumi.String(\"foobar3-test\"),\n\t\t\tScalingAdjustment: pulumi.Int(4),\n\t\t\tAdjustmentType: pulumi.String(\"ChangeInCapacity\"),\n\t\t\tCooldown: pulumi.Int(300),\n\t\t\tAutoscalingGroupName: bar.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.autoscaling.Group;\nimport com.pulumi.aws.autoscaling.GroupArgs;\nimport com.pulumi.aws.autoscaling.Policy;\nimport com.pulumi.aws.autoscaling.PolicyArgs;\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 Group(\"bar\", GroupArgs.builder()\n .availabilityZones(\"us-east-1a\")\n .name(\"foobar3-test\")\n .maxSize(5)\n .minSize(2)\n .healthCheckGracePeriod(300)\n .healthCheckType(\"ELB\")\n .forceDelete(true)\n .launchConfiguration(foo.name())\n .build());\n\n var bat = new Policy(\"bat\", PolicyArgs.builder()\n .name(\"foobar3-test\")\n .scalingAdjustment(4)\n .adjustmentType(\"ChangeInCapacity\")\n .cooldown(300)\n .autoscalingGroupName(bar.name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n bat:\n type: aws:autoscaling:Policy\n properties:\n name: foobar3-test\n scalingAdjustment: 4\n adjustmentType: ChangeInCapacity\n cooldown: 300\n autoscalingGroupName: ${bar.name}\n bar:\n type: aws:autoscaling:Group\n properties:\n availabilityZones:\n - us-east-1a\n name: foobar3-test\n maxSize: 5\n minSize: 2\n healthCheckGracePeriod: 300\n healthCheckType: ELB\n forceDelete: true\n launchConfiguration: ${foo.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create target tracking scaling policy using metric math\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.autoscaling.Policy(\"example\", {\n autoscalingGroupName: \"my-test-asg\",\n name: \"foo\",\n policyType: \"TargetTrackingScaling\",\n targetTrackingConfiguration: {\n targetValue: 100,\n customizedMetricSpecification: {\n metrics: [\n {\n label: \"Get the queue size (the number of messages waiting to be processed)\",\n id: \"m1\",\n metricStat: {\n metric: {\n namespace: \"AWS/SQS\",\n metricName: \"ApproximateNumberOfMessagesVisible\",\n dimensions: [{\n name: \"QueueName\",\n value: \"my-queue\",\n }],\n },\n stat: \"Sum\",\n period: 10,\n },\n returnData: false,\n },\n {\n label: \"Get the group size (the number of InService instances)\",\n id: \"m2\",\n metricStat: {\n metric: {\n namespace: \"AWS/AutoScaling\",\n metricName: \"GroupInServiceInstances\",\n dimensions: [{\n name: \"AutoScalingGroupName\",\n value: \"my-asg\",\n }],\n },\n stat: \"Average\",\n period: 10,\n },\n returnData: false,\n },\n {\n label: \"Calculate the backlog per instance\",\n id: \"e1\",\n expression: \"m1 / m2\",\n returnData: true,\n },\n ],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.autoscaling.Policy(\"example\",\n autoscaling_group_name=\"my-test-asg\",\n name=\"foo\",\n policy_type=\"TargetTrackingScaling\",\n target_tracking_configuration={\n \"target_value\": 100,\n \"customized_metric_specification\": {\n \"metrics\": [\n {\n \"label\": \"Get the queue size (the number of messages waiting to be processed)\",\n \"id\": \"m1\",\n \"metric_stat\": {\n \"metric\": {\n \"namespace\": \"AWS/SQS\",\n \"metric_name\": \"ApproximateNumberOfMessagesVisible\",\n \"dimensions\": [{\n \"name\": \"QueueName\",\n \"value\": \"my-queue\",\n }],\n },\n \"stat\": \"Sum\",\n \"period\": 10,\n },\n \"return_data\": False,\n },\n {\n \"label\": \"Get the group size (the number of InService instances)\",\n \"id\": \"m2\",\n \"metric_stat\": {\n \"metric\": {\n \"namespace\": \"AWS/AutoScaling\",\n \"metric_name\": \"GroupInServiceInstances\",\n \"dimensions\": [{\n \"name\": \"AutoScalingGroupName\",\n \"value\": \"my-asg\",\n }],\n },\n \"stat\": \"Average\",\n \"period\": 10,\n },\n \"return_data\": False,\n },\n {\n \"label\": \"Calculate the backlog per instance\",\n \"id\": \"e1\",\n \"expression\": \"m1 / m2\",\n \"return_data\": True,\n },\n ],\n },\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.AutoScaling.Policy(\"example\", new()\n {\n AutoscalingGroupName = \"my-test-asg\",\n Name = \"foo\",\n PolicyType = \"TargetTrackingScaling\",\n TargetTrackingConfiguration = new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationArgs\n {\n TargetValue = 100,\n CustomizedMetricSpecification = new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs\n {\n Metrics = new[]\n {\n new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs\n {\n Label = \"Get the queue size (the number of messages waiting to be processed)\",\n Id = \"m1\",\n MetricStat = new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs\n {\n Metric = new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs\n {\n Namespace = \"AWS/SQS\",\n MetricName = \"ApproximateNumberOfMessagesVisible\",\n Dimensions = new[]\n {\n new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs\n {\n Name = \"QueueName\",\n Value = \"my-queue\",\n },\n },\n },\n Stat = \"Sum\",\n Period = 10,\n },\n ReturnData = false,\n },\n new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs\n {\n Label = \"Get the group size (the number of InService instances)\",\n Id = \"m2\",\n MetricStat = new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs\n {\n Metric = new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs\n {\n Namespace = \"AWS/AutoScaling\",\n MetricName = \"GroupInServiceInstances\",\n Dimensions = new[]\n {\n new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs\n {\n Name = \"AutoScalingGroupName\",\n Value = \"my-asg\",\n },\n },\n },\n Stat = \"Average\",\n Period = 10,\n },\n ReturnData = false,\n },\n new Aws.AutoScaling.Inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs\n {\n Label = \"Calculate the backlog per instance\",\n Id = \"e1\",\n Expression = \"m1 / m2\",\n ReturnData = true,\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/autoscaling\"\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 := autoscaling.NewPolicy(ctx, \"example\", \u0026autoscaling.PolicyArgs{\n\t\t\tAutoscalingGroupName: pulumi.String(\"my-test-asg\"),\n\t\t\tName: pulumi.String(\"foo\"),\n\t\t\tPolicyType: pulumi.String(\"TargetTrackingScaling\"),\n\t\t\tTargetTrackingConfiguration: \u0026autoscaling.PolicyTargetTrackingConfigurationArgs{\n\t\t\t\tTargetValue: pulumi.Float64(100),\n\t\t\t\tCustomizedMetricSpecification: \u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs{\n\t\t\t\t\tMetrics: autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArray{\n\t\t\t\t\t\t\u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"Get the queue size (the number of messages waiting to be processed)\"),\n\t\t\t\t\t\t\tId: pulumi.String(\"m1\"),\n\t\t\t\t\t\t\tMetricStat: \u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs{\n\t\t\t\t\t\t\t\tMetric: \u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs{\n\t\t\t\t\t\t\t\t\tNamespace: pulumi.String(\"AWS/SQS\"),\n\t\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"ApproximateNumberOfMessagesVisible\"),\n\t\t\t\t\t\t\t\t\tDimensions: autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray{\n\t\t\t\t\t\t\t\t\t\t\u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs{\n\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"QueueName\"),\n\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"my-queue\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tStat: pulumi.String(\"Sum\"),\n\t\t\t\t\t\t\t\tPeriod: pulumi.Int(10),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tReturnData: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"Get the group size (the number of InService instances)\"),\n\t\t\t\t\t\t\tId: pulumi.String(\"m2\"),\n\t\t\t\t\t\t\tMetricStat: \u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs{\n\t\t\t\t\t\t\t\tMetric: \u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs{\n\t\t\t\t\t\t\t\t\tNamespace: pulumi.String(\"AWS/AutoScaling\"),\n\t\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"GroupInServiceInstances\"),\n\t\t\t\t\t\t\t\t\tDimensions: autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArray{\n\t\t\t\t\t\t\t\t\t\t\u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs{\n\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"AutoScalingGroupName\"),\n\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"my-asg\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tStat: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\tPeriod: pulumi.Int(10),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tReturnData: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"Calculate the backlog per instance\"),\n\t\t\t\t\t\t\tId: pulumi.String(\"e1\"),\n\t\t\t\t\t\t\tExpression: pulumi.String(\"m1 / m2\"),\n\t\t\t\t\t\t\tReturnData: pulumi.Bool(true),\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.autoscaling.Policy;\nimport com.pulumi.aws.autoscaling.PolicyArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyTargetTrackingConfigurationArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs;\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 Policy(\"example\", PolicyArgs.builder()\n .autoscalingGroupName(\"my-test-asg\")\n .name(\"foo\")\n .policyType(\"TargetTrackingScaling\")\n .targetTrackingConfiguration(PolicyTargetTrackingConfigurationArgs.builder()\n .targetValue(100)\n .customizedMetricSpecification(PolicyTargetTrackingConfigurationCustomizedMetricSpecificationArgs.builder()\n .metrics( \n PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs.builder()\n .label(\"Get the queue size (the number of messages waiting to be processed)\")\n .id(\"m1\")\n .metricStat(PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs.builder()\n .metric(PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs.builder()\n .namespace(\"AWS/SQS\")\n .metricName(\"ApproximateNumberOfMessagesVisible\")\n .dimensions(PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs.builder()\n .name(\"QueueName\")\n .value(\"my-queue\")\n .build())\n .build())\n .stat(\"Sum\")\n .period(10)\n .build())\n .returnData(false)\n .build(),\n PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs.builder()\n .label(\"Get the group size (the number of InService instances)\")\n .id(\"m2\")\n .metricStat(PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs.builder()\n .metric(PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs.builder()\n .namespace(\"AWS/AutoScaling\")\n .metricName(\"GroupInServiceInstances\")\n .dimensions(PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricDimensionArgs.builder()\n .name(\"AutoScalingGroupName\")\n .value(\"my-asg\")\n .build())\n .build())\n .stat(\"Average\")\n .period(10)\n .build())\n .returnData(false)\n .build(),\n PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricArgs.builder()\n .label(\"Calculate the backlog per instance\")\n .id(\"e1\")\n .expression(\"m1 / m2\")\n .returnData(true)\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:autoscaling:Policy\n properties:\n autoscalingGroupName: my-test-asg\n name: foo\n policyType: TargetTrackingScaling\n targetTrackingConfiguration:\n targetValue: 100\n customizedMetricSpecification:\n metrics:\n - label: Get the queue size (the number of messages waiting to be processed)\n id: m1\n metricStat:\n metric:\n namespace: AWS/SQS\n metricName: ApproximateNumberOfMessagesVisible\n dimensions:\n - name: QueueName\n value: my-queue\n stat: Sum\n period: 10\n returnData: false\n - label: Get the group size (the number of InService instances)\n id: m2\n metricStat:\n metric:\n namespace: AWS/AutoScaling\n metricName: GroupInServiceInstances\n dimensions:\n - name: AutoScalingGroupName\n value: my-asg\n stat: Average\n period: 10\n returnData: false\n - label: Calculate the backlog per instance\n id: e1\n expression: m1 / m2\n returnData: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create predictive scaling policy using customized metrics\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.autoscaling.Policy(\"example\", {\n autoscalingGroupName: \"my-test-asg\",\n name: \"foo\",\n policyType: \"PredictiveScaling\",\n predictiveScalingConfiguration: {\n metricSpecification: {\n targetValue: 10,\n customizedLoadMetricSpecification: {\n metricDataQueries: [{\n id: \"load_sum\",\n expression: \"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 3600))\",\n }],\n },\n customizedCapacityMetricSpecification: {\n metricDataQueries: [{\n id: \"capacity_sum\",\n expression: \"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\",\n }],\n },\n customizedScalingMetricSpecification: {\n metricDataQueries: [\n {\n id: \"capacity_sum\",\n expression: \"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\",\n returnData: false,\n },\n {\n id: \"load_sum\",\n expression: \"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 300))\",\n returnData: false,\n },\n {\n id: \"weighted_average\",\n expression: \"load_sum / (capacity_sum * PERIOD(capacity_sum) / 60)\",\n },\n ],\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.autoscaling.Policy(\"example\",\n autoscaling_group_name=\"my-test-asg\",\n name=\"foo\",\n policy_type=\"PredictiveScaling\",\n predictive_scaling_configuration={\n \"metric_specification\": {\n \"target_value\": 10,\n \"customized_load_metric_specification\": {\n \"metric_data_queries\": [{\n \"id\": \"load_sum\",\n \"expression\": \"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 3600))\",\n }],\n },\n \"customized_capacity_metric_specification\": {\n \"metric_data_queries\": [{\n \"id\": \"capacity_sum\",\n \"expression\": \"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\",\n }],\n },\n \"customized_scaling_metric_specification\": {\n \"metric_data_queries\": [\n {\n \"id\": \"capacity_sum\",\n \"expression\": \"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\",\n \"return_data\": False,\n },\n {\n \"id\": \"load_sum\",\n \"expression\": \"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 300))\",\n \"return_data\": False,\n },\n {\n \"id\": \"weighted_average\",\n \"expression\": \"load_sum / (capacity_sum * PERIOD(capacity_sum) / 60)\",\n },\n ],\n },\n },\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.AutoScaling.Policy(\"example\", new()\n {\n AutoscalingGroupName = \"my-test-asg\",\n Name = \"foo\",\n PolicyType = \"PredictiveScaling\",\n PredictiveScalingConfiguration = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationArgs\n {\n MetricSpecification = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationArgs\n {\n TargetValue = 10,\n CustomizedLoadMetricSpecification = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs\n {\n MetricDataQueries = new[]\n {\n new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArgs\n {\n Id = \"load_sum\",\n Expression = \"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 3600))\",\n },\n },\n },\n CustomizedCapacityMetricSpecification = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs\n {\n MetricDataQueries = new[]\n {\n new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArgs\n {\n Id = \"capacity_sum\",\n Expression = \"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\",\n },\n },\n },\n CustomizedScalingMetricSpecification = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs\n {\n MetricDataQueries = new[]\n {\n new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs\n {\n Id = \"capacity_sum\",\n Expression = \"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\",\n ReturnData = false,\n },\n new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs\n {\n Id = \"load_sum\",\n Expression = \"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 300))\",\n ReturnData = false,\n },\n new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs\n {\n Id = \"weighted_average\",\n Expression = \"load_sum / (capacity_sum * PERIOD(capacity_sum) / 60)\",\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling\"\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 := autoscaling.NewPolicy(ctx, \"example\", \u0026autoscaling.PolicyArgs{\n\t\t\tAutoscalingGroupName: pulumi.String(\"my-test-asg\"),\n\t\t\tName: pulumi.String(\"foo\"),\n\t\t\tPolicyType: pulumi.String(\"PredictiveScaling\"),\n\t\t\tPredictiveScalingConfiguration: \u0026autoscaling.PolicyPredictiveScalingConfigurationArgs{\n\t\t\t\tMetricSpecification: \u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationArgs{\n\t\t\t\t\tTargetValue: pulumi.Float64(10),\n\t\t\t\t\tCustomizedLoadMetricSpecification: \u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs{\n\t\t\t\t\t\tMetricDataQueries: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArray{\n\t\t\t\t\t\t\t\u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArgs{\n\t\t\t\t\t\t\t\tId: pulumi.String(\"load_sum\"),\n\t\t\t\t\t\t\t\tExpression: pulumi.String(\"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 3600))\"),\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\tCustomizedCapacityMetricSpecification: \u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs{\n\t\t\t\t\t\tMetricDataQueries: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArray{\n\t\t\t\t\t\t\t\u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArgs{\n\t\t\t\t\t\t\t\tId: pulumi.String(\"capacity_sum\"),\n\t\t\t\t\t\t\t\tExpression: pulumi.String(\"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\"),\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\tCustomizedScalingMetricSpecification: \u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs{\n\t\t\t\t\t\tMetricDataQueries: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray{\n\t\t\t\t\t\t\t\u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs{\n\t\t\t\t\t\t\t\tId: pulumi.String(\"capacity_sum\"),\n\t\t\t\t\t\t\t\tExpression: pulumi.String(\"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\"),\n\t\t\t\t\t\t\t\tReturnData: pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs{\n\t\t\t\t\t\t\t\tId: pulumi.String(\"load_sum\"),\n\t\t\t\t\t\t\t\tExpression: pulumi.String(\"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 300))\"),\n\t\t\t\t\t\t\t\tReturnData: pulumi.Bool(false),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs{\n\t\t\t\t\t\t\t\tId: pulumi.String(\"weighted_average\"),\n\t\t\t\t\t\t\t\tExpression: pulumi.String(\"load_sum / (capacity_sum * PERIOD(capacity_sum) / 60)\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.autoscaling.Policy;\nimport com.pulumi.aws.autoscaling.PolicyArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyPredictiveScalingConfigurationArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyPredictiveScalingConfigurationMetricSpecificationArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs;\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 Policy(\"example\", PolicyArgs.builder()\n .autoscalingGroupName(\"my-test-asg\")\n .name(\"foo\")\n .policyType(\"PredictiveScaling\")\n .predictiveScalingConfiguration(PolicyPredictiveScalingConfigurationArgs.builder()\n .metricSpecification(PolicyPredictiveScalingConfigurationMetricSpecificationArgs.builder()\n .targetValue(10)\n .customizedLoadMetricSpecification(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationArgs.builder()\n .metricDataQueries(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedLoadMetricSpecificationMetricDataQueryArgs.builder()\n .id(\"load_sum\")\n .expression(\"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 3600))\")\n .build())\n .build())\n .customizedCapacityMetricSpecification(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationArgs.builder()\n .metricDataQueries(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedCapacityMetricSpecificationMetricDataQueryArgs.builder()\n .id(\"capacity_sum\")\n .expression(\"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\")\n .build())\n .build())\n .customizedScalingMetricSpecification(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs.builder()\n .metricDataQueries( \n PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs.builder()\n .id(\"capacity_sum\")\n .expression(\"SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\\\"GroupInServiceIntances\\\" my-test-asg', 'Average', 300))\")\n .returnData(false)\n .build(),\n PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs.builder()\n .id(\"load_sum\")\n .expression(\"SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\\\"CPUUtilization\\\" my-test-asg', 'Sum', 300))\")\n .returnData(false)\n .build(),\n PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs.builder()\n .id(\"weighted_average\")\n .expression(\"load_sum / (capacity_sum * PERIOD(capacity_sum) / 60)\")\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:autoscaling:Policy\n properties:\n autoscalingGroupName: my-test-asg\n name: foo\n policyType: PredictiveScaling\n predictiveScalingConfiguration:\n metricSpecification:\n targetValue: 10\n customizedLoadMetricSpecification:\n metricDataQueries:\n - id: load_sum\n expression: SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\"CPUUtilization\" my-test-asg', 'Sum', 3600))\n customizedCapacityMetricSpecification:\n metricDataQueries:\n - id: capacity_sum\n expression: SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\"GroupInServiceIntances\" my-test-asg', 'Average', 300))\n customizedScalingMetricSpecification:\n metricDataQueries:\n - id: capacity_sum\n expression: SUM(SEARCH('{AWS/AutoScaling,AutoScalingGroupName} MetricName=\"GroupInServiceIntances\" my-test-asg', 'Average', 300))\n returnData: false\n - id: load_sum\n expression: SUM(SEARCH('{AWS/EC2,AutoScalingGroupName} MetricName=\"CPUUtilization\" my-test-asg', 'Sum', 300))\n returnData: false\n - id: weighted_average\n expression: load_sum / (capacity_sum * PERIOD(capacity_sum) / 60)\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create predictive scaling policy using customized scaling and predefined load metric\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.autoscaling.Policy(\"example\", {\n autoscalingGroupName: \"my-test-asg\",\n name: \"foo\",\n policyType: \"PredictiveScaling\",\n predictiveScalingConfiguration: {\n metricSpecification: {\n targetValue: 10,\n predefinedLoadMetricSpecification: {\n predefinedMetricType: \"ASGTotalCPUUtilization\",\n resourceLabel: \"app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff\",\n },\n customizedScalingMetricSpecification: {\n metricDataQueries: [{\n id: \"scaling\",\n metricStat: {\n metric: {\n metricName: \"CPUUtilization\",\n namespace: \"AWS/EC2\",\n dimensions: [{\n name: \"AutoScalingGroupName\",\n value: \"my-test-asg\",\n }],\n },\n stat: \"Average\",\n },\n }],\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.autoscaling.Policy(\"example\",\n autoscaling_group_name=\"my-test-asg\",\n name=\"foo\",\n policy_type=\"PredictiveScaling\",\n predictive_scaling_configuration={\n \"metric_specification\": {\n \"target_value\": 10,\n \"predefined_load_metric_specification\": {\n \"predefined_metric_type\": \"ASGTotalCPUUtilization\",\n \"resource_label\": \"app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff\",\n },\n \"customized_scaling_metric_specification\": {\n \"metric_data_queries\": [{\n \"id\": \"scaling\",\n \"metric_stat\": {\n \"metric\": {\n \"metric_name\": \"CPUUtilization\",\n \"namespace\": \"AWS/EC2\",\n \"dimensions\": [{\n \"name\": \"AutoScalingGroupName\",\n \"value\": \"my-test-asg\",\n }],\n },\n \"stat\": \"Average\",\n },\n }],\n },\n },\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.AutoScaling.Policy(\"example\", new()\n {\n AutoscalingGroupName = \"my-test-asg\",\n Name = \"foo\",\n PolicyType = \"PredictiveScaling\",\n PredictiveScalingConfiguration = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationArgs\n {\n MetricSpecification = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationArgs\n {\n TargetValue = 10,\n PredefinedLoadMetricSpecification = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs\n {\n PredefinedMetricType = \"ASGTotalCPUUtilization\",\n ResourceLabel = \"app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff\",\n },\n CustomizedScalingMetricSpecification = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs\n {\n MetricDataQueries = new[]\n {\n new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs\n {\n Id = \"scaling\",\n MetricStat = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs\n {\n Metric = new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs\n {\n MetricName = \"CPUUtilization\",\n Namespace = \"AWS/EC2\",\n Dimensions = new[]\n {\n new Aws.AutoScaling.Inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs\n {\n Name = \"AutoScalingGroupName\",\n Value = \"my-test-asg\",\n },\n },\n },\n Stat = \"Average\",\n },\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/autoscaling\"\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 := autoscaling.NewPolicy(ctx, \"example\", \u0026autoscaling.PolicyArgs{\n\t\t\tAutoscalingGroupName: pulumi.String(\"my-test-asg\"),\n\t\t\tName: pulumi.String(\"foo\"),\n\t\t\tPolicyType: pulumi.String(\"PredictiveScaling\"),\n\t\t\tPredictiveScalingConfiguration: \u0026autoscaling.PolicyPredictiveScalingConfigurationArgs{\n\t\t\t\tMetricSpecification: \u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationArgs{\n\t\t\t\t\tTargetValue: pulumi.Float64(10),\n\t\t\t\t\tPredefinedLoadMetricSpecification: \u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs{\n\t\t\t\t\t\tPredefinedMetricType: pulumi.String(\"ASGTotalCPUUtilization\"),\n\t\t\t\t\t\tResourceLabel: pulumi.String(\"app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff\"),\n\t\t\t\t\t},\n\t\t\t\t\tCustomizedScalingMetricSpecification: \u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs{\n\t\t\t\t\t\tMetricDataQueries: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArray{\n\t\t\t\t\t\t\t\u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs{\n\t\t\t\t\t\t\t\tId: pulumi.String(\"scaling\"),\n\t\t\t\t\t\t\t\tMetricStat: \u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs{\n\t\t\t\t\t\t\t\t\tMetric: \u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs{\n\t\t\t\t\t\t\t\t\t\tMetricName: pulumi.String(\"CPUUtilization\"),\n\t\t\t\t\t\t\t\t\t\tNamespace: pulumi.String(\"AWS/EC2\"),\n\t\t\t\t\t\t\t\t\t\tDimensions: autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArray{\n\t\t\t\t\t\t\t\t\t\t\t\u0026autoscaling.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs{\n\t\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"AutoScalingGroupName\"),\n\t\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"my-test-asg\"),\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tStat: pulumi.String(\"Average\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\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.autoscaling.Policy;\nimport com.pulumi.aws.autoscaling.PolicyArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyPredictiveScalingConfigurationArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyPredictiveScalingConfigurationMetricSpecificationArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs;\nimport com.pulumi.aws.autoscaling.inputs.PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs;\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 Policy(\"example\", PolicyArgs.builder()\n .autoscalingGroupName(\"my-test-asg\")\n .name(\"foo\")\n .policyType(\"PredictiveScaling\")\n .predictiveScalingConfiguration(PolicyPredictiveScalingConfigurationArgs.builder()\n .metricSpecification(PolicyPredictiveScalingConfigurationMetricSpecificationArgs.builder()\n .targetValue(10)\n .predefinedLoadMetricSpecification(PolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecificationArgs.builder()\n .predefinedMetricType(\"ASGTotalCPUUtilization\")\n .resourceLabel(\"app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff\")\n .build())\n .customizedScalingMetricSpecification(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationArgs.builder()\n .metricDataQueries(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryArgs.builder()\n .id(\"scaling\")\n .metricStat(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatArgs.builder()\n .metric(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricArgs.builder()\n .metricName(\"CPUUtilization\")\n .namespace(\"AWS/EC2\")\n .dimensions(PolicyPredictiveScalingConfigurationMetricSpecificationCustomizedScalingMetricSpecificationMetricDataQueryMetricStatMetricDimensionArgs.builder()\n .name(\"AutoScalingGroupName\")\n .value(\"my-test-asg\")\n .build())\n .build())\n .stat(\"Average\")\n .build())\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:autoscaling:Policy\n properties:\n autoscalingGroupName: my-test-asg\n name: foo\n policyType: PredictiveScaling\n predictiveScalingConfiguration:\n metricSpecification:\n targetValue: 10\n predefinedLoadMetricSpecification:\n predefinedMetricType: ASGTotalCPUUtilization\n resourceLabel: app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff\n customizedScalingMetricSpecification:\n metricDataQueries:\n - id: scaling\n metricStat:\n metric:\n metricName: CPUUtilization\n namespace: AWS/EC2\n dimensions:\n - name: AutoScalingGroupName\n value: my-test-asg\n stat: Average\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import AutoScaling scaling policy using the role autoscaling_group_name and name separated by `/`. For example:\n\n```sh\n$ pulumi import aws:autoscaling/policy:Policy test-policy asg-name/policy-name\n```\n", "properties": { "adjustmentType": { "type": "string", @@ -195850,7 +198145,7 @@ } }, "aws:bedrock/agentKnowledgeBase:AgentKnowledgeBase": { - "description": "Resource for managing an AWS Agents for Amazon Bedrock Knowledge Base.\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.bedrock.AgentKnowledgeBase(\"example\", {\n name: \"example\",\n roleArn: exampleAwsIamRole.arn,\n knowledgeBaseConfiguration: {\n vectorKnowledgeBaseConfiguration: {\n embeddingModelArn: \"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v1\",\n },\n type: \"VECTOR\",\n },\n storageConfiguration: {\n type: \"OPENSEARCH_SERVERLESS\",\n opensearchServerlessConfiguration: {\n collectionArn: \"arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf\",\n vectorIndexName: \"bedrock-knowledge-base-default-index\",\n fieldMapping: {\n vectorField: \"bedrock-knowledge-base-default-vector\",\n textField: \"AMAZON_BEDROCK_TEXT_CHUNK\",\n metadataField: \"AMAZON_BEDROCK_METADATA\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.bedrock.AgentKnowledgeBase(\"example\",\n name=\"example\",\n role_arn=example_aws_iam_role[\"arn\"],\n knowledge_base_configuration={\n \"vector_knowledge_base_configuration\": {\n \"embedding_model_arn\": \"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v1\",\n },\n \"type\": \"VECTOR\",\n },\n storage_configuration={\n \"type\": \"OPENSEARCH_SERVERLESS\",\n \"opensearch_serverless_configuration\": {\n \"collection_arn\": \"arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf\",\n \"vector_index_name\": \"bedrock-knowledge-base-default-index\",\n \"field_mapping\": {\n \"vector_field\": \"bedrock-knowledge-base-default-vector\",\n \"text_field\": \"AMAZON_BEDROCK_TEXT_CHUNK\",\n \"metadata_field\": \"AMAZON_BEDROCK_METADATA\",\n },\n },\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Bedrock.AgentKnowledgeBase(\"example\", new()\n {\n Name = \"example\",\n RoleArn = exampleAwsIamRole.Arn,\n KnowledgeBaseConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationArgs\n {\n VectorKnowledgeBaseConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs\n {\n EmbeddingModelArn = \"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v1\",\n },\n Type = \"VECTOR\",\n },\n StorageConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseStorageConfigurationArgs\n {\n Type = \"OPENSEARCH_SERVERLESS\",\n OpensearchServerlessConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs\n {\n CollectionArn = \"arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf\",\n VectorIndexName = \"bedrock-knowledge-base-default-index\",\n FieldMapping = new Aws.Bedrock.Inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs\n {\n VectorField = \"bedrock-knowledge-base-default-vector\",\n TextField = \"AMAZON_BEDROCK_TEXT_CHUNK\",\n MetadataField = \"AMAZON_BEDROCK_METADATA\",\n },\n },\n },\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\t_, err := bedrock.NewAgentKnowledgeBase(ctx, \"example\", \u0026bedrock.AgentKnowledgeBaseArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tRoleArn: pulumi.Any(exampleAwsIamRole.Arn),\n\t\t\tKnowledgeBaseConfiguration: \u0026bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationArgs{\n\t\t\t\tVectorKnowledgeBaseConfiguration: \u0026bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs{\n\t\t\t\t\tEmbeddingModelArn: pulumi.String(\"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v1\"),\n\t\t\t\t},\n\t\t\t\tType: pulumi.String(\"VECTOR\"),\n\t\t\t},\n\t\t\tStorageConfiguration: \u0026bedrock.AgentKnowledgeBaseStorageConfigurationArgs{\n\t\t\t\tType: pulumi.String(\"OPENSEARCH_SERVERLESS\"),\n\t\t\t\tOpensearchServerlessConfiguration: \u0026bedrock.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs{\n\t\t\t\t\tCollectionArn: pulumi.String(\"arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf\"),\n\t\t\t\t\tVectorIndexName: pulumi.String(\"bedrock-knowledge-base-default-index\"),\n\t\t\t\t\tFieldMapping: \u0026bedrock.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs{\n\t\t\t\t\t\tVectorField: pulumi.String(\"bedrock-knowledge-base-default-vector\"),\n\t\t\t\t\t\tTextField: pulumi.String(\"AMAZON_BEDROCK_TEXT_CHUNK\"),\n\t\t\t\t\t\tMetadataField: pulumi.String(\"AMAZON_BEDROCK_METADATA\"),\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.bedrock.AgentKnowledgeBase;\nimport com.pulumi.aws.bedrock.AgentKnowledgeBaseArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseStorageConfigurationArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs;\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 AgentKnowledgeBase(\"example\", AgentKnowledgeBaseArgs.builder()\n .name(\"example\")\n .roleArn(exampleAwsIamRole.arn())\n .knowledgeBaseConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationArgs.builder()\n .vectorKnowledgeBaseConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs.builder()\n .embeddingModelArn(\"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v1\")\n .build())\n .type(\"VECTOR\")\n .build())\n .storageConfiguration(AgentKnowledgeBaseStorageConfigurationArgs.builder()\n .type(\"OPENSEARCH_SERVERLESS\")\n .opensearchServerlessConfiguration(AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs.builder()\n .collectionArn(\"arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf\")\n .vectorIndexName(\"bedrock-knowledge-base-default-index\")\n .fieldMapping(AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs.builder()\n .vectorField(\"bedrock-knowledge-base-default-vector\")\n .textField(\"AMAZON_BEDROCK_TEXT_CHUNK\")\n .metadataField(\"AMAZON_BEDROCK_METADATA\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:bedrock:AgentKnowledgeBase\n properties:\n name: example\n roleArn: ${exampleAwsIamRole.arn}\n knowledgeBaseConfiguration:\n vectorKnowledgeBaseConfiguration:\n embeddingModelArn: arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v1\n type: VECTOR\n storageConfiguration:\n type: OPENSEARCH_SERVERLESS\n opensearchServerlessConfiguration:\n collectionArn: arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf\n vectorIndexName: bedrock-knowledge-base-default-index\n fieldMapping:\n vectorField: bedrock-knowledge-base-default-vector\n textField: AMAZON_BEDROCK_TEXT_CHUNK\n metadataField: AMAZON_BEDROCK_METADATA\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Agents for Amazon Bedrock Knowledge Base using the knowledge base ID. For example:\n\n```sh\n$ pulumi import aws:bedrock/agentKnowledgeBase:AgentKnowledgeBase example EMDPPAYPZI\n```\n", + "description": "Resource for managing an AWS Agents for Amazon Bedrock Knowledge Base.\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.bedrock.AgentKnowledgeBase(\"example\", {\n name: \"example\",\n roleArn: exampleAwsIamRole.arn,\n knowledgeBaseConfiguration: {\n vectorKnowledgeBaseConfiguration: {\n embeddingModelArn: \"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0\",\n },\n type: \"VECTOR\",\n },\n storageConfiguration: {\n type: \"OPENSEARCH_SERVERLESS\",\n opensearchServerlessConfiguration: {\n collectionArn: \"arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf\",\n vectorIndexName: \"bedrock-knowledge-base-default-index\",\n fieldMapping: {\n vectorField: \"bedrock-knowledge-base-default-vector\",\n textField: \"AMAZON_BEDROCK_TEXT_CHUNK\",\n metadataField: \"AMAZON_BEDROCK_METADATA\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.bedrock.AgentKnowledgeBase(\"example\",\n name=\"example\",\n role_arn=example_aws_iam_role[\"arn\"],\n knowledge_base_configuration={\n \"vector_knowledge_base_configuration\": {\n \"embedding_model_arn\": \"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0\",\n },\n \"type\": \"VECTOR\",\n },\n storage_configuration={\n \"type\": \"OPENSEARCH_SERVERLESS\",\n \"opensearch_serverless_configuration\": {\n \"collection_arn\": \"arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf\",\n \"vector_index_name\": \"bedrock-knowledge-base-default-index\",\n \"field_mapping\": {\n \"vector_field\": \"bedrock-knowledge-base-default-vector\",\n \"text_field\": \"AMAZON_BEDROCK_TEXT_CHUNK\",\n \"metadata_field\": \"AMAZON_BEDROCK_METADATA\",\n },\n },\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Bedrock.AgentKnowledgeBase(\"example\", new()\n {\n Name = \"example\",\n RoleArn = exampleAwsIamRole.Arn,\n KnowledgeBaseConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationArgs\n {\n VectorKnowledgeBaseConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs\n {\n EmbeddingModelArn = \"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0\",\n },\n Type = \"VECTOR\",\n },\n StorageConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseStorageConfigurationArgs\n {\n Type = \"OPENSEARCH_SERVERLESS\",\n OpensearchServerlessConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs\n {\n CollectionArn = \"arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf\",\n VectorIndexName = \"bedrock-knowledge-base-default-index\",\n FieldMapping = new Aws.Bedrock.Inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs\n {\n VectorField = \"bedrock-knowledge-base-default-vector\",\n TextField = \"AMAZON_BEDROCK_TEXT_CHUNK\",\n MetadataField = \"AMAZON_BEDROCK_METADATA\",\n },\n },\n },\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\t_, err := bedrock.NewAgentKnowledgeBase(ctx, \"example\", \u0026bedrock.AgentKnowledgeBaseArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tRoleArn: pulumi.Any(exampleAwsIamRole.Arn),\n\t\t\tKnowledgeBaseConfiguration: \u0026bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationArgs{\n\t\t\t\tVectorKnowledgeBaseConfiguration: \u0026bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs{\n\t\t\t\t\tEmbeddingModelArn: pulumi.String(\"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0\"),\n\t\t\t\t},\n\t\t\t\tType: pulumi.String(\"VECTOR\"),\n\t\t\t},\n\t\t\tStorageConfiguration: \u0026bedrock.AgentKnowledgeBaseStorageConfigurationArgs{\n\t\t\t\tType: pulumi.String(\"OPENSEARCH_SERVERLESS\"),\n\t\t\t\tOpensearchServerlessConfiguration: \u0026bedrock.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs{\n\t\t\t\t\tCollectionArn: pulumi.String(\"arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf\"),\n\t\t\t\t\tVectorIndexName: pulumi.String(\"bedrock-knowledge-base-default-index\"),\n\t\t\t\t\tFieldMapping: \u0026bedrock.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs{\n\t\t\t\t\t\tVectorField: pulumi.String(\"bedrock-knowledge-base-default-vector\"),\n\t\t\t\t\t\tTextField: pulumi.String(\"AMAZON_BEDROCK_TEXT_CHUNK\"),\n\t\t\t\t\t\tMetadataField: pulumi.String(\"AMAZON_BEDROCK_METADATA\"),\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.bedrock.AgentKnowledgeBase;\nimport com.pulumi.aws.bedrock.AgentKnowledgeBaseArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseStorageConfigurationArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs;\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 AgentKnowledgeBase(\"example\", AgentKnowledgeBaseArgs.builder()\n .name(\"example\")\n .roleArn(exampleAwsIamRole.arn())\n .knowledgeBaseConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationArgs.builder()\n .vectorKnowledgeBaseConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs.builder()\n .embeddingModelArn(\"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0\")\n .build())\n .type(\"VECTOR\")\n .build())\n .storageConfiguration(AgentKnowledgeBaseStorageConfigurationArgs.builder()\n .type(\"OPENSEARCH_SERVERLESS\")\n .opensearchServerlessConfiguration(AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs.builder()\n .collectionArn(\"arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf\")\n .vectorIndexName(\"bedrock-knowledge-base-default-index\")\n .fieldMapping(AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs.builder()\n .vectorField(\"bedrock-knowledge-base-default-vector\")\n .textField(\"AMAZON_BEDROCK_TEXT_CHUNK\")\n .metadataField(\"AMAZON_BEDROCK_METADATA\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:bedrock:AgentKnowledgeBase\n properties:\n name: example\n roleArn: ${exampleAwsIamRole.arn}\n knowledgeBaseConfiguration:\n vectorKnowledgeBaseConfiguration:\n embeddingModelArn: arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0\n type: VECTOR\n storageConfiguration:\n type: OPENSEARCH_SERVERLESS\n opensearchServerlessConfiguration:\n collectionArn: arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf\n vectorIndexName: bedrock-knowledge-base-default-index\n fieldMapping:\n vectorField: bedrock-knowledge-base-default-vector\n textField: AMAZON_BEDROCK_TEXT_CHUNK\n metadataField: AMAZON_BEDROCK_METADATA\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### With Supplemental Data Storage Configuration\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.bedrock.AgentKnowledgeBase(\"example\", {\n name: \"example\",\n roleArn: exampleAwsIamRole.arn,\n knowledgeBaseConfiguration: {\n vectorKnowledgeBaseConfiguration: {\n embeddingModelArn: \"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0\",\n embeddingModelConfiguration: {\n bedrockEmbeddingModelConfiguration: {\n dimensions: 1024,\n embeddingDataType: \"FLOAT32\",\n },\n },\n supplementalDataStorageConfiguration: {\n storageLocations: [{\n type: \"S3\",\n s3Location: {\n uri: \"s3://my-bucket/chunk-processor/\",\n },\n }],\n },\n },\n type: \"VECTOR\",\n },\n storageConfiguration: {\n type: \"OPENSEARCH_SERVERLESS\",\n opensearchServerlessConfiguration: {\n collectionArn: \"arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf\",\n vectorIndexName: \"bedrock-knowledge-base-default-index\",\n fieldMapping: {\n vectorField: \"bedrock-knowledge-base-default-vector\",\n textField: \"AMAZON_BEDROCK_TEXT_CHUNK\",\n metadataField: \"AMAZON_BEDROCK_METADATA\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.bedrock.AgentKnowledgeBase(\"example\",\n name=\"example\",\n role_arn=example_aws_iam_role[\"arn\"],\n knowledge_base_configuration={\n \"vector_knowledge_base_configuration\": {\n \"embedding_model_arn\": \"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0\",\n \"embedding_model_configuration\": {\n \"bedrock_embedding_model_configuration\": {\n \"dimensions\": 1024,\n \"embedding_data_type\": \"FLOAT32\",\n },\n },\n \"supplemental_data_storage_configuration\": {\n \"storage_locations\": [{\n \"type\": \"S3\",\n \"s3_location\": {\n \"uri\": \"s3://my-bucket/chunk-processor/\",\n },\n }],\n },\n },\n \"type\": \"VECTOR\",\n },\n storage_configuration={\n \"type\": \"OPENSEARCH_SERVERLESS\",\n \"opensearch_serverless_configuration\": {\n \"collection_arn\": \"arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf\",\n \"vector_index_name\": \"bedrock-knowledge-base-default-index\",\n \"field_mapping\": {\n \"vector_field\": \"bedrock-knowledge-base-default-vector\",\n \"text_field\": \"AMAZON_BEDROCK_TEXT_CHUNK\",\n \"metadata_field\": \"AMAZON_BEDROCK_METADATA\",\n },\n },\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Bedrock.AgentKnowledgeBase(\"example\", new()\n {\n Name = \"example\",\n RoleArn = exampleAwsIamRole.Arn,\n KnowledgeBaseConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationArgs\n {\n VectorKnowledgeBaseConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs\n {\n EmbeddingModelArn = \"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0\",\n EmbeddingModelConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs\n {\n BedrockEmbeddingModelConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs\n {\n Dimensions = 1024,\n EmbeddingDataType = \"FLOAT32\",\n },\n },\n SupplementalDataStorageConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs\n {\n StorageLocations = new[]\n {\n new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs\n {\n Type = \"S3\",\n S3Location = new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs\n {\n Uri = \"s3://my-bucket/chunk-processor/\",\n },\n },\n },\n },\n },\n Type = \"VECTOR\",\n },\n StorageConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseStorageConfigurationArgs\n {\n Type = \"OPENSEARCH_SERVERLESS\",\n OpensearchServerlessConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs\n {\n CollectionArn = \"arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf\",\n VectorIndexName = \"bedrock-knowledge-base-default-index\",\n FieldMapping = new Aws.Bedrock.Inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs\n {\n VectorField = \"bedrock-knowledge-base-default-vector\",\n TextField = \"AMAZON_BEDROCK_TEXT_CHUNK\",\n MetadataField = \"AMAZON_BEDROCK_METADATA\",\n },\n },\n },\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\t_, err := bedrock.NewAgentKnowledgeBase(ctx, \"example\", \u0026bedrock.AgentKnowledgeBaseArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tRoleArn: pulumi.Any(exampleAwsIamRole.Arn),\n\t\t\tKnowledgeBaseConfiguration: \u0026bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationArgs{\n\t\t\t\tVectorKnowledgeBaseConfiguration: \u0026bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs{\n\t\t\t\t\tEmbeddingModelArn: pulumi.String(\"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0\"),\n\t\t\t\t\tEmbeddingModelConfiguration: \u0026bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs{\n\t\t\t\t\t\tBedrockEmbeddingModelConfiguration: \u0026bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs{\n\t\t\t\t\t\t\tDimensions: pulumi.Int(1024),\n\t\t\t\t\t\t\tEmbeddingDataType: pulumi.String(\"FLOAT32\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSupplementalDataStorageConfiguration: \u0026bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs{\n\t\t\t\t\t\tStorageLocations: bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArray{\n\t\t\t\t\t\t\t\u0026bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs{\n\t\t\t\t\t\t\t\tType: pulumi.String(\"S3\"),\n\t\t\t\t\t\t\t\tS3Location: \u0026bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs{\n\t\t\t\t\t\t\t\t\tUri: pulumi.String(\"s3://my-bucket/chunk-processor/\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tType: pulumi.String(\"VECTOR\"),\n\t\t\t},\n\t\t\tStorageConfiguration: \u0026bedrock.AgentKnowledgeBaseStorageConfigurationArgs{\n\t\t\t\tType: pulumi.String(\"OPENSEARCH_SERVERLESS\"),\n\t\t\t\tOpensearchServerlessConfiguration: \u0026bedrock.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs{\n\t\t\t\t\tCollectionArn: pulumi.String(\"arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf\"),\n\t\t\t\t\tVectorIndexName: pulumi.String(\"bedrock-knowledge-base-default-index\"),\n\t\t\t\t\tFieldMapping: \u0026bedrock.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs{\n\t\t\t\t\t\tVectorField: pulumi.String(\"bedrock-knowledge-base-default-vector\"),\n\t\t\t\t\t\tTextField: pulumi.String(\"AMAZON_BEDROCK_TEXT_CHUNK\"),\n\t\t\t\t\t\tMetadataField: pulumi.String(\"AMAZON_BEDROCK_METADATA\"),\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.bedrock.AgentKnowledgeBase;\nimport com.pulumi.aws.bedrock.AgentKnowledgeBaseArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseStorageConfigurationArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs;\nimport com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs;\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 AgentKnowledgeBase(\"example\", AgentKnowledgeBaseArgs.builder()\n .name(\"example\")\n .roleArn(exampleAwsIamRole.arn())\n .knowledgeBaseConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationArgs.builder()\n .vectorKnowledgeBaseConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs.builder()\n .embeddingModelArn(\"arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0\")\n .embeddingModelConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs.builder()\n .bedrockEmbeddingModelConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs.builder()\n .dimensions(1024)\n .embeddingDataType(\"FLOAT32\")\n .build())\n .build())\n .supplementalDataStorageConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs.builder()\n .storageLocations(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs.builder()\n .type(\"S3\")\n .s3Location(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs.builder()\n .uri(\"s3://my-bucket/chunk-processor/\")\n .build())\n .build())\n .build())\n .build())\n .type(\"VECTOR\")\n .build())\n .storageConfiguration(AgentKnowledgeBaseStorageConfigurationArgs.builder()\n .type(\"OPENSEARCH_SERVERLESS\")\n .opensearchServerlessConfiguration(AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs.builder()\n .collectionArn(\"arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf\")\n .vectorIndexName(\"bedrock-knowledge-base-default-index\")\n .fieldMapping(AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs.builder()\n .vectorField(\"bedrock-knowledge-base-default-vector\")\n .textField(\"AMAZON_BEDROCK_TEXT_CHUNK\")\n .metadataField(\"AMAZON_BEDROCK_METADATA\")\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:bedrock:AgentKnowledgeBase\n properties:\n name: example\n roleArn: ${exampleAwsIamRole.arn}\n knowledgeBaseConfiguration:\n vectorKnowledgeBaseConfiguration:\n embeddingModelArn: arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0\n embeddingModelConfiguration:\n bedrockEmbeddingModelConfiguration:\n dimensions: 1024\n embeddingDataType: FLOAT32\n supplementalDataStorageConfiguration:\n storageLocations:\n - type: S3\n s3Location:\n uri: s3://my-bucket/chunk-processor/\n type: VECTOR\n storageConfiguration:\n type: OPENSEARCH_SERVERLESS\n opensearchServerlessConfiguration:\n collectionArn: arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf\n vectorIndexName: bedrock-knowledge-base-default-index\n fieldMapping:\n vectorField: bedrock-knowledge-base-default-vector\n textField: AMAZON_BEDROCK_TEXT_CHUNK\n metadataField: AMAZON_BEDROCK_METADATA\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Agents for Amazon Bedrock Knowledge Base using the knowledge base ID. For example:\n\n```sh\n$ pulumi import aws:bedrock/agentKnowledgeBase:AgentKnowledgeBase example EMDPPAYPZI\n```\n", "properties": { "arn": { "type": "string", @@ -196905,7 +199200,7 @@ } }, "aws:budgets/budget:Budget": { - "description": "Provides a budgets budget resource. Budgets use the cost visualization provided by Cost Explorer to show you the status of your budgets, to provide forecasts of your estimated costs, and to track your AWS usage, including your free tier usage.\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 ec2 = new aws.budgets.Budget(\"ec2\", {\n name: \"budget-ec2-monthly\",\n budgetType: \"COST\",\n limitAmount: \"1200\",\n limitUnit: \"USD\",\n timePeriodEnd: \"2087-06-15_00:00\",\n timePeriodStart: \"2017-07-01_00:00\",\n timeUnit: \"MONTHLY\",\n costFilters: [{\n name: \"Service\",\n values: [\"Amazon Elastic Compute Cloud - Compute\"],\n }],\n notifications: [{\n comparisonOperator: \"GREATER_THAN\",\n threshold: 100,\n thresholdType: \"PERCENTAGE\",\n notificationType: \"FORECASTED\",\n subscriberEmailAddresses: [\"test@example.com\"],\n }],\n tags: {\n Tag1: \"Value1\",\n Tag2: \"Value2\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nec2 = aws.budgets.Budget(\"ec2\",\n name=\"budget-ec2-monthly\",\n budget_type=\"COST\",\n limit_amount=\"1200\",\n limit_unit=\"USD\",\n time_period_end=\"2087-06-15_00:00\",\n time_period_start=\"2017-07-01_00:00\",\n time_unit=\"MONTHLY\",\n cost_filters=[{\n \"name\": \"Service\",\n \"values\": [\"Amazon Elastic Compute Cloud - Compute\"],\n }],\n notifications=[{\n \"comparison_operator\": \"GREATER_THAN\",\n \"threshold\": 100,\n \"threshold_type\": \"PERCENTAGE\",\n \"notification_type\": \"FORECASTED\",\n \"subscriber_email_addresses\": [\"test@example.com\"],\n }],\n tags={\n \"Tag1\": \"Value1\",\n \"Tag2\": \"Value2\",\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 ec2 = new Aws.Budgets.Budget(\"ec2\", new()\n {\n Name = \"budget-ec2-monthly\",\n BudgetType = \"COST\",\n LimitAmount = \"1200\",\n LimitUnit = \"USD\",\n TimePeriodEnd = \"2087-06-15_00:00\",\n TimePeriodStart = \"2017-07-01_00:00\",\n TimeUnit = \"MONTHLY\",\n CostFilters = new[]\n {\n new Aws.Budgets.Inputs.BudgetCostFilterArgs\n {\n Name = \"Service\",\n Values = new[]\n {\n \"Amazon Elastic Compute Cloud - Compute\",\n },\n },\n },\n Notifications = new[]\n {\n new Aws.Budgets.Inputs.BudgetNotificationArgs\n {\n ComparisonOperator = \"GREATER_THAN\",\n Threshold = 100,\n ThresholdType = \"PERCENTAGE\",\n NotificationType = \"FORECASTED\",\n SubscriberEmailAddresses = new[]\n {\n \"test@example.com\",\n },\n },\n },\n Tags = \n {\n { \"Tag1\", \"Value1\" },\n { \"Tag2\", \"Value2\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets\"\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 := budgets.NewBudget(ctx, \"ec2\", \u0026budgets.BudgetArgs{\n\t\t\tName: pulumi.String(\"budget-ec2-monthly\"),\n\t\t\tBudgetType: pulumi.String(\"COST\"),\n\t\t\tLimitAmount: pulumi.String(\"1200\"),\n\t\t\tLimitUnit: pulumi.String(\"USD\"),\n\t\t\tTimePeriodEnd: pulumi.String(\"2087-06-15_00:00\"),\n\t\t\tTimePeriodStart: pulumi.String(\"2017-07-01_00:00\"),\n\t\t\tTimeUnit: pulumi.String(\"MONTHLY\"),\n\t\t\tCostFilters: budgets.BudgetCostFilterArray{\n\t\t\t\t\u0026budgets.BudgetCostFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"Service\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Amazon Elastic Compute Cloud - Compute\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotifications: budgets.BudgetNotificationArray{\n\t\t\t\t\u0026budgets.BudgetNotificationArgs{\n\t\t\t\t\tComparisonOperator: pulumi.String(\"GREATER_THAN\"),\n\t\t\t\t\tThreshold: pulumi.Float64(100),\n\t\t\t\t\tThresholdType: pulumi.String(\"PERCENTAGE\"),\n\t\t\t\t\tNotificationType: pulumi.String(\"FORECASTED\"),\n\t\t\t\t\tSubscriberEmailAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"test@example.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Tag1\": pulumi.String(\"Value1\"),\n\t\t\t\t\"Tag2\": pulumi.String(\"Value2\"),\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.budgets.Budget;\nimport com.pulumi.aws.budgets.BudgetArgs;\nimport com.pulumi.aws.budgets.inputs.BudgetCostFilterArgs;\nimport com.pulumi.aws.budgets.inputs.BudgetNotificationArgs;\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 ec2 = new Budget(\"ec2\", BudgetArgs.builder()\n .name(\"budget-ec2-monthly\")\n .budgetType(\"COST\")\n .limitAmount(\"1200\")\n .limitUnit(\"USD\")\n .timePeriodEnd(\"2087-06-15_00:00\")\n .timePeriodStart(\"2017-07-01_00:00\")\n .timeUnit(\"MONTHLY\")\n .costFilters(BudgetCostFilterArgs.builder()\n .name(\"Service\")\n .values(\"Amazon Elastic Compute Cloud - Compute\")\n .build())\n .notifications(BudgetNotificationArgs.builder()\n .comparisonOperator(\"GREATER_THAN\")\n .threshold(100)\n .thresholdType(\"PERCENTAGE\")\n .notificationType(\"FORECASTED\")\n .subscriberEmailAddresses(\"test@example.com\")\n .build())\n .tags(Map.ofEntries(\n Map.entry(\"Tag1\", \"Value1\"),\n Map.entry(\"Tag2\", \"Value2\")\n ))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n ec2:\n type: aws:budgets:Budget\n properties:\n name: budget-ec2-monthly\n budgetType: COST\n limitAmount: '1200'\n limitUnit: USD\n timePeriodEnd: 2087-06-15_00:00\n timePeriodStart: 2017-07-01_00:00\n timeUnit: MONTHLY\n costFilters:\n - name: Service\n values:\n - Amazon Elastic Compute Cloud - Compute\n notifications:\n - comparisonOperator: GREATER_THAN\n threshold: 100\n thresholdType: PERCENTAGE\n notificationType: FORECASTED\n subscriberEmailAddresses:\n - test@example.com\n tags:\n Tag1: Value1\n Tag2: Value2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nCreate a budget for *$100*.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cost = new aws.budgets.Budget(\"cost\", {\n budgetType: \"COST\",\n limitAmount: \"100\",\n limitUnit: \"USD\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncost = aws.budgets.Budget(\"cost\",\n budget_type=\"COST\",\n limit_amount=\"100\",\n limit_unit=\"USD\")\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 cost = new Aws.Budgets.Budget(\"cost\", new()\n {\n BudgetType = \"COST\",\n LimitAmount = \"100\",\n LimitUnit = \"USD\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets\"\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 := budgets.NewBudget(ctx, \"cost\", \u0026budgets.BudgetArgs{\n\t\t\tBudgetType: pulumi.String(\"COST\"),\n\t\t\tLimitAmount: pulumi.String(\"100\"),\n\t\t\tLimitUnit: pulumi.String(\"USD\"),\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.budgets.Budget;\nimport com.pulumi.aws.budgets.BudgetArgs;\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 cost = new Budget(\"cost\", BudgetArgs.builder()\n .budgetType(\"COST\")\n .limitAmount(\"100\")\n .limitUnit(\"USD\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n cost:\n type: aws:budgets:Budget\n properties:\n budgetType: COST\n limitAmount: '100'\n limitUnit: USD\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nCreate a budget with planned budget limits.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cost = new aws.budgets.Budget(\"cost\", {plannedLimits: [\n {\n startTime: \"2017-07-01_00:00\",\n amount: \"100\",\n unit: \"USD\",\n },\n {\n startTime: \"2017-08-01_00:00\",\n amount: \"200\",\n unit: \"USD\",\n },\n]});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncost = aws.budgets.Budget(\"cost\", planned_limits=[\n {\n \"start_time\": \"2017-07-01_00:00\",\n \"amount\": \"100\",\n \"unit\": \"USD\",\n },\n {\n \"start_time\": \"2017-08-01_00:00\",\n \"amount\": \"200\",\n \"unit\": \"USD\",\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 cost = new Aws.Budgets.Budget(\"cost\", new()\n {\n PlannedLimits = new[]\n {\n new Aws.Budgets.Inputs.BudgetPlannedLimitArgs\n {\n StartTime = \"2017-07-01_00:00\",\n Amount = \"100\",\n Unit = \"USD\",\n },\n new Aws.Budgets.Inputs.BudgetPlannedLimitArgs\n {\n StartTime = \"2017-08-01_00:00\",\n Amount = \"200\",\n Unit = \"USD\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets\"\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 := budgets.NewBudget(ctx, \"cost\", \u0026budgets.BudgetArgs{\n\t\t\tPlannedLimits: budgets.BudgetPlannedLimitArray{\n\t\t\t\t\u0026budgets.BudgetPlannedLimitArgs{\n\t\t\t\t\tStartTime: pulumi.String(\"2017-07-01_00:00\"),\n\t\t\t\t\tAmount: pulumi.String(\"100\"),\n\t\t\t\t\tUnit: pulumi.String(\"USD\"),\n\t\t\t\t},\n\t\t\t\t\u0026budgets.BudgetPlannedLimitArgs{\n\t\t\t\t\tStartTime: pulumi.String(\"2017-08-01_00:00\"),\n\t\t\t\t\tAmount: pulumi.String(\"200\"),\n\t\t\t\t\tUnit: pulumi.String(\"USD\"),\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.budgets.Budget;\nimport com.pulumi.aws.budgets.BudgetArgs;\nimport com.pulumi.aws.budgets.inputs.BudgetPlannedLimitArgs;\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 cost = new Budget(\"cost\", BudgetArgs.builder()\n .plannedLimits( \n BudgetPlannedLimitArgs.builder()\n .startTime(\"2017-07-01_00:00\")\n .amount(\"100\")\n .unit(\"USD\")\n .build(),\n BudgetPlannedLimitArgs.builder()\n .startTime(\"2017-08-01_00:00\")\n .amount(\"200\")\n .unit(\"USD\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n cost:\n type: aws:budgets:Budget\n properties:\n plannedLimits:\n - startTime: 2017-07-01_00:00\n amount: '100'\n unit: USD\n - startTime: 2017-08-01_00:00\n amount: '200'\n unit: USD\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nCreate a budget for s3 with a limit of *3 GB* of storage.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst s3 = new aws.budgets.Budget(\"s3\", {\n budgetType: \"USAGE\",\n limitAmount: \"3\",\n limitUnit: \"GB\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3 = aws.budgets.Budget(\"s3\",\n budget_type=\"USAGE\",\n limit_amount=\"3\",\n limit_unit=\"GB\")\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 s3 = new Aws.Budgets.Budget(\"s3\", new()\n {\n BudgetType = \"USAGE\",\n LimitAmount = \"3\",\n LimitUnit = \"GB\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets\"\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 := budgets.NewBudget(ctx, \"s3\", \u0026budgets.BudgetArgs{\n\t\t\tBudgetType: pulumi.String(\"USAGE\"),\n\t\t\tLimitAmount: pulumi.String(\"3\"),\n\t\t\tLimitUnit: pulumi.String(\"GB\"),\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.budgets.Budget;\nimport com.pulumi.aws.budgets.BudgetArgs;\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 s3 = new Budget(\"s3\", BudgetArgs.builder()\n .budgetType(\"USAGE\")\n .limitAmount(\"3\")\n .limitUnit(\"GB\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n s3:\n type: aws:budgets:Budget\n properties:\n budgetType: USAGE\n limitAmount: '3'\n limitUnit: GB\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nCreate a Savings Plan Utilization Budget\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst savingsPlanUtilization = new aws.budgets.Budget(\"savings_plan_utilization\", {\n budgetType: \"SAVINGS_PLANS_UTILIZATION\",\n limitAmount: \"100.0\",\n limitUnit: \"PERCENTAGE\",\n costTypes: {\n includeCredit: false,\n includeDiscount: false,\n includeOtherSubscription: false,\n includeRecurring: false,\n includeRefund: false,\n includeSubscription: true,\n includeSupport: false,\n includeTax: false,\n includeUpfront: false,\n useBlended: false,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsavings_plan_utilization = aws.budgets.Budget(\"savings_plan_utilization\",\n budget_type=\"SAVINGS_PLANS_UTILIZATION\",\n limit_amount=\"100.0\",\n limit_unit=\"PERCENTAGE\",\n cost_types={\n \"include_credit\": False,\n \"include_discount\": False,\n \"include_other_subscription\": False,\n \"include_recurring\": False,\n \"include_refund\": False,\n \"include_subscription\": True,\n \"include_support\": False,\n \"include_tax\": False,\n \"include_upfront\": False,\n \"use_blended\": False,\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 savingsPlanUtilization = new Aws.Budgets.Budget(\"savings_plan_utilization\", new()\n {\n BudgetType = \"SAVINGS_PLANS_UTILIZATION\",\n LimitAmount = \"100.0\",\n LimitUnit = \"PERCENTAGE\",\n CostTypes = new Aws.Budgets.Inputs.BudgetCostTypesArgs\n {\n IncludeCredit = false,\n IncludeDiscount = false,\n IncludeOtherSubscription = false,\n IncludeRecurring = false,\n IncludeRefund = false,\n IncludeSubscription = true,\n IncludeSupport = false,\n IncludeTax = false,\n IncludeUpfront = false,\n UseBlended = false,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets\"\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 := budgets.NewBudget(ctx, \"savings_plan_utilization\", \u0026budgets.BudgetArgs{\n\t\t\tBudgetType: pulumi.String(\"SAVINGS_PLANS_UTILIZATION\"),\n\t\t\tLimitAmount: pulumi.String(\"100.0\"),\n\t\t\tLimitUnit: pulumi.String(\"PERCENTAGE\"),\n\t\t\tCostTypes: \u0026budgets.BudgetCostTypesArgs{\n\t\t\t\tIncludeCredit: pulumi.Bool(false),\n\t\t\t\tIncludeDiscount: pulumi.Bool(false),\n\t\t\t\tIncludeOtherSubscription: pulumi.Bool(false),\n\t\t\t\tIncludeRecurring: pulumi.Bool(false),\n\t\t\t\tIncludeRefund: pulumi.Bool(false),\n\t\t\t\tIncludeSubscription: pulumi.Bool(true),\n\t\t\t\tIncludeSupport: pulumi.Bool(false),\n\t\t\t\tIncludeTax: pulumi.Bool(false),\n\t\t\t\tIncludeUpfront: pulumi.Bool(false),\n\t\t\t\tUseBlended: pulumi.Bool(false),\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.budgets.Budget;\nimport com.pulumi.aws.budgets.BudgetArgs;\nimport com.pulumi.aws.budgets.inputs.BudgetCostTypesArgs;\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 savingsPlanUtilization = new Budget(\"savingsPlanUtilization\", BudgetArgs.builder()\n .budgetType(\"SAVINGS_PLANS_UTILIZATION\")\n .limitAmount(\"100.0\")\n .limitUnit(\"PERCENTAGE\")\n .costTypes(BudgetCostTypesArgs.builder()\n .includeCredit(false)\n .includeDiscount(false)\n .includeOtherSubscription(false)\n .includeRecurring(false)\n .includeRefund(false)\n .includeSubscription(true)\n .includeSupport(false)\n .includeTax(false)\n .includeUpfront(false)\n .useBlended(false)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n savingsPlanUtilization:\n type: aws:budgets:Budget\n name: savings_plan_utilization\n properties:\n budgetType: SAVINGS_PLANS_UTILIZATION\n limitAmount: '100.0'\n limitUnit: PERCENTAGE\n costTypes:\n includeCredit: false\n includeDiscount: false\n includeOtherSubscription: false\n includeRecurring: false\n includeRefund: false\n includeSubscription: true\n includeSupport: false\n includeTax: false\n includeUpfront: false\n useBlended: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nCreate a RI Utilization Budget\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst riUtilization = new aws.budgets.Budget(\"ri_utilization\", {\n budgetType: \"RI_UTILIZATION\",\n limitAmount: \"100.0\",\n limitUnit: \"PERCENTAGE\",\n costTypes: {\n includeCredit: false,\n includeDiscount: false,\n includeOtherSubscription: false,\n includeRecurring: false,\n includeRefund: false,\n includeSubscription: true,\n includeSupport: false,\n includeTax: false,\n includeUpfront: false,\n useBlended: false,\n },\n costFilters: [{\n name: \"Service\",\n values: [\"Amazon Relational Database Service\"],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nri_utilization = aws.budgets.Budget(\"ri_utilization\",\n budget_type=\"RI_UTILIZATION\",\n limit_amount=\"100.0\",\n limit_unit=\"PERCENTAGE\",\n cost_types={\n \"include_credit\": False,\n \"include_discount\": False,\n \"include_other_subscription\": False,\n \"include_recurring\": False,\n \"include_refund\": False,\n \"include_subscription\": True,\n \"include_support\": False,\n \"include_tax\": False,\n \"include_upfront\": False,\n \"use_blended\": False,\n },\n cost_filters=[{\n \"name\": \"Service\",\n \"values\": [\"Amazon Relational Database Service\"],\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 riUtilization = new Aws.Budgets.Budget(\"ri_utilization\", new()\n {\n BudgetType = \"RI_UTILIZATION\",\n LimitAmount = \"100.0\",\n LimitUnit = \"PERCENTAGE\",\n CostTypes = new Aws.Budgets.Inputs.BudgetCostTypesArgs\n {\n IncludeCredit = false,\n IncludeDiscount = false,\n IncludeOtherSubscription = false,\n IncludeRecurring = false,\n IncludeRefund = false,\n IncludeSubscription = true,\n IncludeSupport = false,\n IncludeTax = false,\n IncludeUpfront = false,\n UseBlended = false,\n },\n CostFilters = new[]\n {\n new Aws.Budgets.Inputs.BudgetCostFilterArgs\n {\n Name = \"Service\",\n Values = new[]\n {\n \"Amazon Relational Database Service\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets\"\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 := budgets.NewBudget(ctx, \"ri_utilization\", \u0026budgets.BudgetArgs{\n\t\t\tBudgetType: pulumi.String(\"RI_UTILIZATION\"),\n\t\t\tLimitAmount: pulumi.String(\"100.0\"),\n\t\t\tLimitUnit: pulumi.String(\"PERCENTAGE\"),\n\t\t\tCostTypes: \u0026budgets.BudgetCostTypesArgs{\n\t\t\t\tIncludeCredit: pulumi.Bool(false),\n\t\t\t\tIncludeDiscount: pulumi.Bool(false),\n\t\t\t\tIncludeOtherSubscription: pulumi.Bool(false),\n\t\t\t\tIncludeRecurring: pulumi.Bool(false),\n\t\t\t\tIncludeRefund: pulumi.Bool(false),\n\t\t\t\tIncludeSubscription: pulumi.Bool(true),\n\t\t\t\tIncludeSupport: pulumi.Bool(false),\n\t\t\t\tIncludeTax: pulumi.Bool(false),\n\t\t\t\tIncludeUpfront: pulumi.Bool(false),\n\t\t\t\tUseBlended: pulumi.Bool(false),\n\t\t\t},\n\t\t\tCostFilters: budgets.BudgetCostFilterArray{\n\t\t\t\t\u0026budgets.BudgetCostFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"Service\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Amazon Relational Database Service\"),\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.budgets.Budget;\nimport com.pulumi.aws.budgets.BudgetArgs;\nimport com.pulumi.aws.budgets.inputs.BudgetCostTypesArgs;\nimport com.pulumi.aws.budgets.inputs.BudgetCostFilterArgs;\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 riUtilization = new Budget(\"riUtilization\", BudgetArgs.builder()\n .budgetType(\"RI_UTILIZATION\")\n .limitAmount(\"100.0\")\n .limitUnit(\"PERCENTAGE\")\n .costTypes(BudgetCostTypesArgs.builder()\n .includeCredit(false)\n .includeDiscount(false)\n .includeOtherSubscription(false)\n .includeRecurring(false)\n .includeRefund(false)\n .includeSubscription(true)\n .includeSupport(false)\n .includeTax(false)\n .includeUpfront(false)\n .useBlended(false)\n .build())\n .costFilters(BudgetCostFilterArgs.builder()\n .name(\"Service\")\n .values(\"Amazon Relational Database Service\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n riUtilization:\n type: aws:budgets:Budget\n name: ri_utilization\n properties:\n budgetType: RI_UTILIZATION\n limitAmount: '100.0'\n limitUnit: PERCENTAGE\n costTypes:\n includeCredit: false\n includeDiscount: false\n includeOtherSubscription: false\n includeRecurring: false\n includeRefund: false\n includeSubscription: true\n includeSupport: false\n includeTax: false\n includeUpfront: false\n useBlended: false\n costFilters:\n - name: Service\n values:\n - Amazon Relational Database Service\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nCreate a Cost Filter using Resource Tags\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cost = new aws.budgets.Budget(\"cost\", {costFilters: [{\n name: \"TagKeyValue\",\n values: [\"TagKey$TagValue\"],\n}]});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncost = aws.budgets.Budget(\"cost\", cost_filters=[{\n \"name\": \"TagKeyValue\",\n \"values\": [\"TagKey$TagValue\"],\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 cost = new Aws.Budgets.Budget(\"cost\", new()\n {\n CostFilters = new[]\n {\n new Aws.Budgets.Inputs.BudgetCostFilterArgs\n {\n Name = \"TagKeyValue\",\n Values = new[]\n {\n \"TagKey$TagValue\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets\"\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 := budgets.NewBudget(ctx, \"cost\", \u0026budgets.BudgetArgs{\n\t\t\tCostFilters: budgets.BudgetCostFilterArray{\n\t\t\t\t\u0026budgets.BudgetCostFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"TagKeyValue\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"TagKey$TagValue\"),\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.budgets.Budget;\nimport com.pulumi.aws.budgets.BudgetArgs;\nimport com.pulumi.aws.budgets.inputs.BudgetCostFilterArgs;\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 cost = new Budget(\"cost\", BudgetArgs.builder()\n .costFilters(BudgetCostFilterArgs.builder()\n .name(\"TagKeyValue\")\n .values(\"TagKey$TagValue\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n cost:\n type: aws:budgets:Budget\n properties:\n costFilters:\n - name: TagKeyValue\n values:\n - TagKey$TagValue\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nCreate a cost_filter using resource tags, obtaining the tag value from a variable\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cost = new aws.budgets.Budget(\"cost\", {costFilters: [{\n name: \"TagKeyValue\",\n values: [`TagKey${\"$\"}${tagValue}`],\n}]});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncost = aws.budgets.Budget(\"cost\", cost_filters=[{\n \"name\": \"TagKeyValue\",\n \"values\": [f\"TagKey{'$'}{tag_value}\"],\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 cost = new Aws.Budgets.Budget(\"cost\", new()\n {\n CostFilters = new[]\n {\n new Aws.Budgets.Inputs.BudgetCostFilterArgs\n {\n Name = \"TagKeyValue\",\n Values = new[]\n {\n $\"TagKey{\"$\"}{tagValue}\",\n },\n },\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/budgets\"\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 := budgets.NewBudget(ctx, \"cost\", \u0026budgets.BudgetArgs{\n\t\t\tCostFilters: budgets.BudgetCostFilterArray{\n\t\t\t\t\u0026budgets.BudgetCostFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"TagKeyValue\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.Sprintf(\"TagKey%v%v\", \"$\", tagValue),\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.budgets.Budget;\nimport com.pulumi.aws.budgets.BudgetArgs;\nimport com.pulumi.aws.budgets.inputs.BudgetCostFilterArgs;\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 cost = new Budget(\"cost\", BudgetArgs.builder()\n .costFilters(BudgetCostFilterArgs.builder()\n .name(\"TagKeyValue\")\n .values(String.format(\"TagKey%s%s\", \"$\",tagValue))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n cost:\n type: aws:budgets:Budget\n properties:\n costFilters:\n - name: TagKeyValue\n values:\n - TagKey$${tagValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import budgets using `AccountID:BudgetName`. For example:\n\n```sh\n$ pulumi import aws:budgets/budget:Budget myBudget 123456789012:myBudget\n```\n", + "description": "Provides a budgets budget resource. Budgets use the cost visualization provided by Cost Explorer to show you the status of your budgets, to provide forecasts of your estimated costs, and to track your AWS usage, including your free tier usage.\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 ec2 = new aws.budgets.Budget(\"ec2\", {\n name: \"budget-ec2-monthly\",\n budgetType: \"COST\",\n limitAmount: \"1200\",\n limitUnit: \"USD\",\n timePeriodEnd: \"2087-06-15_00:00\",\n timePeriodStart: \"2017-07-01_00:00\",\n timeUnit: \"MONTHLY\",\n costFilters: [{\n name: \"Service\",\n values: [\"Amazon Elastic Compute Cloud - Compute\"],\n }],\n notifications: [{\n comparisonOperator: \"GREATER_THAN\",\n threshold: 100,\n thresholdType: \"PERCENTAGE\",\n notificationType: \"FORECASTED\",\n subscriberEmailAddresses: [\"test@example.com\"],\n }],\n tags: {\n Tag1: \"Value1\",\n Tag2: \"Value2\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nec2 = aws.budgets.Budget(\"ec2\",\n name=\"budget-ec2-monthly\",\n budget_type=\"COST\",\n limit_amount=\"1200\",\n limit_unit=\"USD\",\n time_period_end=\"2087-06-15_00:00\",\n time_period_start=\"2017-07-01_00:00\",\n time_unit=\"MONTHLY\",\n cost_filters=[{\n \"name\": \"Service\",\n \"values\": [\"Amazon Elastic Compute Cloud - Compute\"],\n }],\n notifications=[{\n \"comparison_operator\": \"GREATER_THAN\",\n \"threshold\": 100,\n \"threshold_type\": \"PERCENTAGE\",\n \"notification_type\": \"FORECASTED\",\n \"subscriber_email_addresses\": [\"test@example.com\"],\n }],\n tags={\n \"Tag1\": \"Value1\",\n \"Tag2\": \"Value2\",\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 ec2 = new Aws.Budgets.Budget(\"ec2\", new()\n {\n Name = \"budget-ec2-monthly\",\n BudgetType = \"COST\",\n LimitAmount = \"1200\",\n LimitUnit = \"USD\",\n TimePeriodEnd = \"2087-06-15_00:00\",\n TimePeriodStart = \"2017-07-01_00:00\",\n TimeUnit = \"MONTHLY\",\n CostFilters = new[]\n {\n new Aws.Budgets.Inputs.BudgetCostFilterArgs\n {\n Name = \"Service\",\n Values = new[]\n {\n \"Amazon Elastic Compute Cloud - Compute\",\n },\n },\n },\n Notifications = new[]\n {\n new Aws.Budgets.Inputs.BudgetNotificationArgs\n {\n ComparisonOperator = \"GREATER_THAN\",\n Threshold = 100,\n ThresholdType = \"PERCENTAGE\",\n NotificationType = \"FORECASTED\",\n SubscriberEmailAddresses = new[]\n {\n \"test@example.com\",\n },\n },\n },\n Tags = \n {\n { \"Tag1\", \"Value1\" },\n { \"Tag2\", \"Value2\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets\"\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 := budgets.NewBudget(ctx, \"ec2\", \u0026budgets.BudgetArgs{\n\t\t\tName: pulumi.String(\"budget-ec2-monthly\"),\n\t\t\tBudgetType: pulumi.String(\"COST\"),\n\t\t\tLimitAmount: pulumi.String(\"1200\"),\n\t\t\tLimitUnit: pulumi.String(\"USD\"),\n\t\t\tTimePeriodEnd: pulumi.String(\"2087-06-15_00:00\"),\n\t\t\tTimePeriodStart: pulumi.String(\"2017-07-01_00:00\"),\n\t\t\tTimeUnit: pulumi.String(\"MONTHLY\"),\n\t\t\tCostFilters: budgets.BudgetCostFilterArray{\n\t\t\t\t\u0026budgets.BudgetCostFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"Service\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Amazon Elastic Compute Cloud - Compute\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotifications: budgets.BudgetNotificationArray{\n\t\t\t\t\u0026budgets.BudgetNotificationArgs{\n\t\t\t\t\tComparisonOperator: pulumi.String(\"GREATER_THAN\"),\n\t\t\t\t\tThreshold: pulumi.Float64(100),\n\t\t\t\t\tThresholdType: pulumi.String(\"PERCENTAGE\"),\n\t\t\t\t\tNotificationType: pulumi.String(\"FORECASTED\"),\n\t\t\t\t\tSubscriberEmailAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"test@example.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Tag1\": pulumi.String(\"Value1\"),\n\t\t\t\t\"Tag2\": pulumi.String(\"Value2\"),\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.budgets.Budget;\nimport com.pulumi.aws.budgets.BudgetArgs;\nimport com.pulumi.aws.budgets.inputs.BudgetCostFilterArgs;\nimport com.pulumi.aws.budgets.inputs.BudgetNotificationArgs;\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 ec2 = new Budget(\"ec2\", BudgetArgs.builder()\n .name(\"budget-ec2-monthly\")\n .budgetType(\"COST\")\n .limitAmount(\"1200\")\n .limitUnit(\"USD\")\n .timePeriodEnd(\"2087-06-15_00:00\")\n .timePeriodStart(\"2017-07-01_00:00\")\n .timeUnit(\"MONTHLY\")\n .costFilters(BudgetCostFilterArgs.builder()\n .name(\"Service\")\n .values(\"Amazon Elastic Compute Cloud - Compute\")\n .build())\n .notifications(BudgetNotificationArgs.builder()\n .comparisonOperator(\"GREATER_THAN\")\n .threshold(100)\n .thresholdType(\"PERCENTAGE\")\n .notificationType(\"FORECASTED\")\n .subscriberEmailAddresses(\"test@example.com\")\n .build())\n .tags(Map.ofEntries(\n Map.entry(\"Tag1\", \"Value1\"),\n Map.entry(\"Tag2\", \"Value2\")\n ))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n ec2:\n type: aws:budgets:Budget\n properties:\n name: budget-ec2-monthly\n budgetType: COST\n limitAmount: '1200'\n limitUnit: USD\n timePeriodEnd: 2087-06-15_00:00\n timePeriodStart: 2017-07-01_00:00\n timeUnit: MONTHLY\n costFilters:\n - name: Service\n values:\n - Amazon Elastic Compute Cloud - Compute\n notifications:\n - comparisonOperator: GREATER_THAN\n threshold: 100\n thresholdType: PERCENTAGE\n notificationType: FORECASTED\n subscriberEmailAddresses:\n - test@example.com\n tags:\n Tag1: Value1\n Tag2: Value2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nCreate a budget for *$100*.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cost = new aws.budgets.Budget(\"cost\", {\n budgetType: \"COST\",\n limitAmount: \"100\",\n limitUnit: \"USD\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncost = aws.budgets.Budget(\"cost\",\n budget_type=\"COST\",\n limit_amount=\"100\",\n limit_unit=\"USD\")\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 cost = new Aws.Budgets.Budget(\"cost\", new()\n {\n BudgetType = \"COST\",\n LimitAmount = \"100\",\n LimitUnit = \"USD\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets\"\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 := budgets.NewBudget(ctx, \"cost\", \u0026budgets.BudgetArgs{\n\t\t\tBudgetType: pulumi.String(\"COST\"),\n\t\t\tLimitAmount: pulumi.String(\"100\"),\n\t\t\tLimitUnit: pulumi.String(\"USD\"),\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.budgets.Budget;\nimport com.pulumi.aws.budgets.BudgetArgs;\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 cost = new Budget(\"cost\", BudgetArgs.builder()\n .budgetType(\"COST\")\n .limitAmount(\"100\")\n .limitUnit(\"USD\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n cost:\n type: aws:budgets:Budget\n properties:\n budgetType: COST\n limitAmount: '100'\n limitUnit: USD\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nCreate a budget with planned budget limits.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cost = new aws.budgets.Budget(\"cost\", {plannedLimits: [\n {\n startTime: \"2017-07-01_00:00\",\n amount: \"100\",\n unit: \"USD\",\n },\n {\n startTime: \"2017-08-01_00:00\",\n amount: \"200\",\n unit: \"USD\",\n },\n]});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncost = aws.budgets.Budget(\"cost\", planned_limits=[\n {\n \"start_time\": \"2017-07-01_00:00\",\n \"amount\": \"100\",\n \"unit\": \"USD\",\n },\n {\n \"start_time\": \"2017-08-01_00:00\",\n \"amount\": \"200\",\n \"unit\": \"USD\",\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 cost = new Aws.Budgets.Budget(\"cost\", new()\n {\n PlannedLimits = new[]\n {\n new Aws.Budgets.Inputs.BudgetPlannedLimitArgs\n {\n StartTime = \"2017-07-01_00:00\",\n Amount = \"100\",\n Unit = \"USD\",\n },\n new Aws.Budgets.Inputs.BudgetPlannedLimitArgs\n {\n StartTime = \"2017-08-01_00:00\",\n Amount = \"200\",\n Unit = \"USD\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets\"\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 := budgets.NewBudget(ctx, \"cost\", \u0026budgets.BudgetArgs{\n\t\t\tPlannedLimits: budgets.BudgetPlannedLimitArray{\n\t\t\t\t\u0026budgets.BudgetPlannedLimitArgs{\n\t\t\t\t\tStartTime: pulumi.String(\"2017-07-01_00:00\"),\n\t\t\t\t\tAmount: pulumi.String(\"100\"),\n\t\t\t\t\tUnit: pulumi.String(\"USD\"),\n\t\t\t\t},\n\t\t\t\t\u0026budgets.BudgetPlannedLimitArgs{\n\t\t\t\t\tStartTime: pulumi.String(\"2017-08-01_00:00\"),\n\t\t\t\t\tAmount: pulumi.String(\"200\"),\n\t\t\t\t\tUnit: pulumi.String(\"USD\"),\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.budgets.Budget;\nimport com.pulumi.aws.budgets.BudgetArgs;\nimport com.pulumi.aws.budgets.inputs.BudgetPlannedLimitArgs;\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 cost = new Budget(\"cost\", BudgetArgs.builder()\n .plannedLimits( \n BudgetPlannedLimitArgs.builder()\n .startTime(\"2017-07-01_00:00\")\n .amount(\"100\")\n .unit(\"USD\")\n .build(),\n BudgetPlannedLimitArgs.builder()\n .startTime(\"2017-08-01_00:00\")\n .amount(\"200\")\n .unit(\"USD\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n cost:\n type: aws:budgets:Budget\n properties:\n plannedLimits:\n - startTime: 2017-07-01_00:00\n amount: '100'\n unit: USD\n - startTime: 2017-08-01_00:00\n amount: '200'\n unit: USD\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nCreate a budget for s3 with a limit of *3 GB* of storage.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst s3 = new aws.budgets.Budget(\"s3\", {\n budgetType: \"USAGE\",\n limitAmount: \"3\",\n limitUnit: \"GB\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3 = aws.budgets.Budget(\"s3\",\n budget_type=\"USAGE\",\n limit_amount=\"3\",\n limit_unit=\"GB\")\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 s3 = new Aws.Budgets.Budget(\"s3\", new()\n {\n BudgetType = \"USAGE\",\n LimitAmount = \"3\",\n LimitUnit = \"GB\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets\"\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 := budgets.NewBudget(ctx, \"s3\", \u0026budgets.BudgetArgs{\n\t\t\tBudgetType: pulumi.String(\"USAGE\"),\n\t\t\tLimitAmount: pulumi.String(\"3\"),\n\t\t\tLimitUnit: pulumi.String(\"GB\"),\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.budgets.Budget;\nimport com.pulumi.aws.budgets.BudgetArgs;\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 s3 = new Budget(\"s3\", BudgetArgs.builder()\n .budgetType(\"USAGE\")\n .limitAmount(\"3\")\n .limitUnit(\"GB\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n s3:\n type: aws:budgets:Budget\n properties:\n budgetType: USAGE\n limitAmount: '3'\n limitUnit: GB\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nCreate a Savings Plan Utilization Budget\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst savingsPlanUtilization = new aws.budgets.Budget(\"savings_plan_utilization\", {\n budgetType: \"SAVINGS_PLANS_UTILIZATION\",\n limitAmount: \"100.0\",\n limitUnit: \"PERCENTAGE\",\n costTypes: {\n includeCredit: false,\n includeDiscount: false,\n includeOtherSubscription: false,\n includeRecurring: false,\n includeRefund: false,\n includeSubscription: true,\n includeSupport: false,\n includeTax: false,\n includeUpfront: false,\n useBlended: false,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsavings_plan_utilization = aws.budgets.Budget(\"savings_plan_utilization\",\n budget_type=\"SAVINGS_PLANS_UTILIZATION\",\n limit_amount=\"100.0\",\n limit_unit=\"PERCENTAGE\",\n cost_types={\n \"include_credit\": False,\n \"include_discount\": False,\n \"include_other_subscription\": False,\n \"include_recurring\": False,\n \"include_refund\": False,\n \"include_subscription\": True,\n \"include_support\": False,\n \"include_tax\": False,\n \"include_upfront\": False,\n \"use_blended\": False,\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 savingsPlanUtilization = new Aws.Budgets.Budget(\"savings_plan_utilization\", new()\n {\n BudgetType = \"SAVINGS_PLANS_UTILIZATION\",\n LimitAmount = \"100.0\",\n LimitUnit = \"PERCENTAGE\",\n CostTypes = new Aws.Budgets.Inputs.BudgetCostTypesArgs\n {\n IncludeCredit = false,\n IncludeDiscount = false,\n IncludeOtherSubscription = false,\n IncludeRecurring = false,\n IncludeRefund = false,\n IncludeSubscription = true,\n IncludeSupport = false,\n IncludeTax = false,\n IncludeUpfront = false,\n UseBlended = false,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets\"\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 := budgets.NewBudget(ctx, \"savings_plan_utilization\", \u0026budgets.BudgetArgs{\n\t\t\tBudgetType: pulumi.String(\"SAVINGS_PLANS_UTILIZATION\"),\n\t\t\tLimitAmount: pulumi.String(\"100.0\"),\n\t\t\tLimitUnit: pulumi.String(\"PERCENTAGE\"),\n\t\t\tCostTypes: \u0026budgets.BudgetCostTypesArgs{\n\t\t\t\tIncludeCredit: pulumi.Bool(false),\n\t\t\t\tIncludeDiscount: pulumi.Bool(false),\n\t\t\t\tIncludeOtherSubscription: pulumi.Bool(false),\n\t\t\t\tIncludeRecurring: pulumi.Bool(false),\n\t\t\t\tIncludeRefund: pulumi.Bool(false),\n\t\t\t\tIncludeSubscription: pulumi.Bool(true),\n\t\t\t\tIncludeSupport: pulumi.Bool(false),\n\t\t\t\tIncludeTax: pulumi.Bool(false),\n\t\t\t\tIncludeUpfront: pulumi.Bool(false),\n\t\t\t\tUseBlended: pulumi.Bool(false),\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.budgets.Budget;\nimport com.pulumi.aws.budgets.BudgetArgs;\nimport com.pulumi.aws.budgets.inputs.BudgetCostTypesArgs;\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 savingsPlanUtilization = new Budget(\"savingsPlanUtilization\", BudgetArgs.builder()\n .budgetType(\"SAVINGS_PLANS_UTILIZATION\")\n .limitAmount(\"100.0\")\n .limitUnit(\"PERCENTAGE\")\n .costTypes(BudgetCostTypesArgs.builder()\n .includeCredit(false)\n .includeDiscount(false)\n .includeOtherSubscription(false)\n .includeRecurring(false)\n .includeRefund(false)\n .includeSubscription(true)\n .includeSupport(false)\n .includeTax(false)\n .includeUpfront(false)\n .useBlended(false)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n savingsPlanUtilization:\n type: aws:budgets:Budget\n name: savings_plan_utilization\n properties:\n budgetType: SAVINGS_PLANS_UTILIZATION\n limitAmount: '100.0'\n limitUnit: PERCENTAGE\n costTypes:\n includeCredit: false\n includeDiscount: false\n includeOtherSubscription: false\n includeRecurring: false\n includeRefund: false\n includeSubscription: true\n includeSupport: false\n includeTax: false\n includeUpfront: false\n useBlended: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nCreate a RI Utilization Budget\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst riUtilization = new aws.budgets.Budget(\"ri_utilization\", {\n budgetType: \"RI_UTILIZATION\",\n limitAmount: \"100.0\",\n limitUnit: \"PERCENTAGE\",\n costTypes: {\n includeCredit: false,\n includeDiscount: false,\n includeOtherSubscription: false,\n includeRecurring: false,\n includeRefund: false,\n includeSubscription: true,\n includeSupport: false,\n includeTax: false,\n includeUpfront: false,\n useBlended: false,\n },\n costFilters: [{\n name: \"Service\",\n values: [\"Amazon Relational Database Service\"],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nri_utilization = aws.budgets.Budget(\"ri_utilization\",\n budget_type=\"RI_UTILIZATION\",\n limit_amount=\"100.0\",\n limit_unit=\"PERCENTAGE\",\n cost_types={\n \"include_credit\": False,\n \"include_discount\": False,\n \"include_other_subscription\": False,\n \"include_recurring\": False,\n \"include_refund\": False,\n \"include_subscription\": True,\n \"include_support\": False,\n \"include_tax\": False,\n \"include_upfront\": False,\n \"use_blended\": False,\n },\n cost_filters=[{\n \"name\": \"Service\",\n \"values\": [\"Amazon Relational Database Service\"],\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 riUtilization = new Aws.Budgets.Budget(\"ri_utilization\", new()\n {\n BudgetType = \"RI_UTILIZATION\",\n LimitAmount = \"100.0\",\n LimitUnit = \"PERCENTAGE\",\n CostTypes = new Aws.Budgets.Inputs.BudgetCostTypesArgs\n {\n IncludeCredit = false,\n IncludeDiscount = false,\n IncludeOtherSubscription = false,\n IncludeRecurring = false,\n IncludeRefund = false,\n IncludeSubscription = true,\n IncludeSupport = false,\n IncludeTax = false,\n IncludeUpfront = false,\n UseBlended = false,\n },\n CostFilters = new[]\n {\n new Aws.Budgets.Inputs.BudgetCostFilterArgs\n {\n Name = \"Service\",\n Values = new[]\n {\n \"Amazon Relational Database Service\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets\"\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 := budgets.NewBudget(ctx, \"ri_utilization\", \u0026budgets.BudgetArgs{\n\t\t\tBudgetType: pulumi.String(\"RI_UTILIZATION\"),\n\t\t\tLimitAmount: pulumi.String(\"100.0\"),\n\t\t\tLimitUnit: pulumi.String(\"PERCENTAGE\"),\n\t\t\tCostTypes: \u0026budgets.BudgetCostTypesArgs{\n\t\t\t\tIncludeCredit: pulumi.Bool(false),\n\t\t\t\tIncludeDiscount: pulumi.Bool(false),\n\t\t\t\tIncludeOtherSubscription: pulumi.Bool(false),\n\t\t\t\tIncludeRecurring: pulumi.Bool(false),\n\t\t\t\tIncludeRefund: pulumi.Bool(false),\n\t\t\t\tIncludeSubscription: pulumi.Bool(true),\n\t\t\t\tIncludeSupport: pulumi.Bool(false),\n\t\t\t\tIncludeTax: pulumi.Bool(false),\n\t\t\t\tIncludeUpfront: pulumi.Bool(false),\n\t\t\t\tUseBlended: pulumi.Bool(false),\n\t\t\t},\n\t\t\tCostFilters: budgets.BudgetCostFilterArray{\n\t\t\t\t\u0026budgets.BudgetCostFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"Service\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Amazon Relational Database Service\"),\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.budgets.Budget;\nimport com.pulumi.aws.budgets.BudgetArgs;\nimport com.pulumi.aws.budgets.inputs.BudgetCostTypesArgs;\nimport com.pulumi.aws.budgets.inputs.BudgetCostFilterArgs;\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 riUtilization = new Budget(\"riUtilization\", BudgetArgs.builder()\n .budgetType(\"RI_UTILIZATION\")\n .limitAmount(\"100.0\")\n .limitUnit(\"PERCENTAGE\")\n .costTypes(BudgetCostTypesArgs.builder()\n .includeCredit(false)\n .includeDiscount(false)\n .includeOtherSubscription(false)\n .includeRecurring(false)\n .includeRefund(false)\n .includeSubscription(true)\n .includeSupport(false)\n .includeTax(false)\n .includeUpfront(false)\n .useBlended(false)\n .build())\n .costFilters(BudgetCostFilterArgs.builder()\n .name(\"Service\")\n .values(\"Amazon Relational Database Service\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n riUtilization:\n type: aws:budgets:Budget\n name: ri_utilization\n properties:\n budgetType: RI_UTILIZATION\n limitAmount: '100.0'\n limitUnit: PERCENTAGE\n costTypes:\n includeCredit: false\n includeDiscount: false\n includeOtherSubscription: false\n includeRecurring: false\n includeRefund: false\n includeSubscription: true\n includeSupport: false\n includeTax: false\n includeUpfront: false\n useBlended: false\n costFilters:\n - name: Service\n values:\n - Amazon Relational Database Service\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nCreate a cost filter using resource tags\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cost = new aws.budgets.Budget(\"cost\", {costFilters: [{\n name: \"TagKeyValue\",\n values: [\n \"aws:createdBy$Pulumi\",\n \"user:business-unit$human_resources\",\n ],\n}]});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncost = aws.budgets.Budget(\"cost\", cost_filters=[{\n \"name\": \"TagKeyValue\",\n \"values\": [\n \"aws:createdBy$Pulumi\",\n \"user:business-unit$human_resources\",\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 cost = new Aws.Budgets.Budget(\"cost\", new()\n {\n CostFilters = new[]\n {\n new Aws.Budgets.Inputs.BudgetCostFilterArgs\n {\n Name = \"TagKeyValue\",\n Values = new[]\n {\n \"aws:createdBy$Pulumi\",\n \"user:business-unit$human_resources\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets\"\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 := budgets.NewBudget(ctx, \"cost\", \u0026budgets.BudgetArgs{\n\t\t\tCostFilters: budgets.BudgetCostFilterArray{\n\t\t\t\t\u0026budgets.BudgetCostFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"TagKeyValue\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"aws:createdBy$Pulumi\"),\n\t\t\t\t\t\tpulumi.String(\"user:business-unit$human_resources\"),\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.budgets.Budget;\nimport com.pulumi.aws.budgets.BudgetArgs;\nimport com.pulumi.aws.budgets.inputs.BudgetCostFilterArgs;\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 cost = new Budget(\"cost\", BudgetArgs.builder()\n .costFilters(BudgetCostFilterArgs.builder()\n .name(\"TagKeyValue\")\n .values( \n \"aws:createdBy$Pulumi\",\n \"user:business-unit$human_resources\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n cost:\n type: aws:budgets:Budget\n properties:\n costFilters:\n - name: TagKeyValue\n values:\n - aws:createdBy$Pulumi\n - user:business-unit$human_resources\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nCreate a cost filter using resource tags, obtaining the tag value from a variable\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst cost = new aws.budgets.Budget(\"cost\", {costFilters: [{\n name: \"TagKeyValue\",\n values: [`TagKey${\"$\"}${tagValue}`],\n}]});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncost = aws.budgets.Budget(\"cost\", cost_filters=[{\n \"name\": \"TagKeyValue\",\n \"values\": [f\"TagKey{'$'}{tag_value}\"],\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 cost = new Aws.Budgets.Budget(\"cost\", new()\n {\n CostFilters = new[]\n {\n new Aws.Budgets.Inputs.BudgetCostFilterArgs\n {\n Name = \"TagKeyValue\",\n Values = new[]\n {\n $\"TagKey{\"$\"}{tagValue}\",\n },\n },\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/budgets\"\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 := budgets.NewBudget(ctx, \"cost\", \u0026budgets.BudgetArgs{\n\t\t\tCostFilters: budgets.BudgetCostFilterArray{\n\t\t\t\t\u0026budgets.BudgetCostFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"TagKeyValue\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.Sprintf(\"TagKey%v%v\", \"$\", tagValue),\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.budgets.Budget;\nimport com.pulumi.aws.budgets.BudgetArgs;\nimport com.pulumi.aws.budgets.inputs.BudgetCostFilterArgs;\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 cost = new Budget(\"cost\", BudgetArgs.builder()\n .costFilters(BudgetCostFilterArgs.builder()\n .name(\"TagKeyValue\")\n .values(String.format(\"TagKey%s%s\", \"$\",tagValue))\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n cost:\n type: aws:budgets:Budget\n properties:\n costFilters:\n - name: TagKeyValue\n values:\n - TagKey$${tagValue}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import budgets using `AccountID:BudgetName`. For example:\n\n```sh\n$ pulumi import aws:budgets/budget:Budget myBudget 123456789012:myBudget\n```\n", "properties": { "accountId": { "type": "string", @@ -204703,6 +206998,10 @@ "type": "integer", "description": "The retention period of the event data store, in days. You can set a retention period of up to 2555 days, the equivalent of seven years. Default: `2555`.\n" }, + "suspend": { + "type": "string", + "description": "Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active.\n" + }, "tags": { "type": "object", "additionalProperties": { @@ -204763,6 +207062,10 @@ "type": "integer", "description": "The retention period of the event data store, in days. You can set a retention period of up to 2555 days, the equivalent of seven years. Default: `2555`.\n" }, + "suspend": { + "type": "string", + "description": "Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active.\n" + }, "tags": { "type": "object", "additionalProperties": { @@ -204815,6 +207118,10 @@ "type": "integer", "description": "The retention period of the event data store, in days. You can set a retention period of up to 2555 days, the equivalent of seven years. Default: `2555`.\n" }, + "suspend": { + "type": "string", + "description": "Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active.\n" + }, "tags": { "type": "object", "additionalProperties": { @@ -204981,6 +207288,10 @@ "type": "string", "description": "S3 key prefix that follows the name of the bucket you have designated for log file delivery.\n" }, + "snsTopicArn": { + "type": "string", + "description": "ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered.\n" + }, "snsTopicName": { "type": "string", "description": "Name of the Amazon SNS topic defined for notification of log file delivery.\n" @@ -205006,6 +207317,7 @@ "homeRegion", "name", "s3BucketName", + "snsTopicArn", "tagsAll" ], "inputProperties": { @@ -205167,6 +207479,10 @@ "type": "string", "description": "S3 key prefix that follows the name of the bucket you have designated for log file delivery.\n" }, + "snsTopicArn": { + "type": "string", + "description": "ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered.\n" + }, "snsTopicName": { "type": "string", "description": "Name of the Amazon SNS topic defined for notification of log file delivery.\n" @@ -205820,6 +208136,10 @@ "type": "string", "description": "Enter a description for the connection. Maximum of 512 characters.\n" }, + "invocationConnectivityParameters": { + "$ref": "#/types/aws:cloudwatch/EventConnectionInvocationConnectivityParameters:EventConnectionInvocationConnectivityParameters", + "description": "The parameters to use for invoking a private API. Documented below.\n" + }, "name": { "type": "string", "description": "The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.\n" @@ -205849,6 +208169,10 @@ "type": "string", "description": "Enter a description for the connection. Maximum of 512 characters.\n" }, + "invocationConnectivityParameters": { + "$ref": "#/types/aws:cloudwatch/EventConnectionInvocationConnectivityParameters:EventConnectionInvocationConnectivityParameters", + "description": "The parameters to use for invoking a private API. Documented below.\n" + }, "name": { "type": "string", "description": "The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.\n", @@ -205878,6 +208202,10 @@ "type": "string", "description": "Enter a description for the connection. Maximum of 512 characters.\n" }, + "invocationConnectivityParameters": { + "$ref": "#/types/aws:cloudwatch/EventConnectionInvocationConnectivityParameters:EventConnectionInvocationConnectivityParameters", + "description": "The parameters to use for invoking a private API. Documented below.\n" + }, "name": { "type": "string", "description": "The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.\n", @@ -207073,6 +209401,7 @@ "arn", "deliveryDestinationArn", "deliverySourceName", + "fieldDelimiter", "recordFields", "s3DeliveryConfigurations", "tagsAll" @@ -213487,7 +215816,7 @@ } }, "aws:cognito/managedUserPoolClient:ManagedUserPoolClient": { - "description": "Use the `aws.cognito.UserPoolClient` resource to manage a Cognito User Pool Client.\n\n**This resource is advanced** and has special caveats to consider before use. Please read this document completely before using the resource.\n\nUse the `aws.cognito.ManagedUserPoolClient` resource to manage a Cognito User Pool Client that is automatically created by an AWS service. For instance, when [configuring an OpenSearch Domain to use Cognito authentication](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/cognito-auth.html), the OpenSearch service creates the User Pool Client during setup and removes it when it is no longer required. As a result, the `aws.cognito.ManagedUserPoolClient` resource does not create or delete this resource, but instead assumes management of it.\n\nUse the `aws.cognito.UserPoolClient` resource to manage Cognito User Pool Clients for normal use cases.\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 exampleUserPool = new aws.cognito.UserPool(\"example\", {name: \"example\"});\nconst exampleIdentityPool = new aws.cognito.IdentityPool(\"example\", {identityPoolName: \"example\"});\nconst current = aws.getPartition({});\nconst example = current.then(current =\u003e aws.iam.getPolicyDocument({\n statements: [{\n sid: \"\",\n actions: [\"sts:AssumeRole\"],\n effect: \"Allow\",\n principals: [{\n type: \"Service\",\n identifiers: [`es.${current.dnsSuffix}`],\n }],\n }],\n}));\nconst exampleRole = new aws.iam.Role(\"example\", {\n name: \"example-role\",\n path: \"/service-role/\",\n assumeRolePolicy: example.then(example =\u003e example.json),\n});\nconst exampleRolePolicyAttachment = new aws.iam.RolePolicyAttachment(\"example\", {\n role: exampleRole.name,\n policyArn: current.then(current =\u003e `arn:${current.partition}:iam::aws:policy/AmazonESCognitoAccess`),\n});\nconst exampleDomain = new aws.opensearch.Domain(\"example\", {\n domainName: \"example\",\n cognitoOptions: {\n enabled: true,\n userPoolId: exampleUserPool.id,\n identityPoolId: exampleIdentityPool.id,\n roleArn: exampleRole.arn,\n },\n ebsOptions: {\n ebsEnabled: true,\n volumeSize: 10,\n },\n}, {\n dependsOn: [\n exampleAwsCognitoUserPoolDomain,\n exampleRolePolicyAttachment,\n ],\n});\nconst exampleManagedUserPoolClient = new aws.cognito.ManagedUserPoolClient(\"example\", {\n namePrefix: \"AmazonOpenSearchService-example\",\n userPoolId: exampleUserPool.id,\n}, {\n dependsOn: [exampleDomain],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_user_pool = aws.cognito.UserPool(\"example\", name=\"example\")\nexample_identity_pool = aws.cognito.IdentityPool(\"example\", identity_pool_name=\"example\")\ncurrent = aws.get_partition()\nexample = aws.iam.get_policy_document(statements=[{\n \"sid\": \"\",\n \"actions\": [\"sts:AssumeRole\"],\n \"effect\": \"Allow\",\n \"principals\": [{\n \"type\": \"Service\",\n \"identifiers\": [f\"es.{current.dns_suffix}\"],\n }],\n}])\nexample_role = aws.iam.Role(\"example\",\n name=\"example-role\",\n path=\"/service-role/\",\n assume_role_policy=example.json)\nexample_role_policy_attachment = aws.iam.RolePolicyAttachment(\"example\",\n role=example_role.name,\n policy_arn=f\"arn:{current.partition}:iam::aws:policy/AmazonESCognitoAccess\")\nexample_domain = aws.opensearch.Domain(\"example\",\n domain_name=\"example\",\n cognito_options={\n \"enabled\": True,\n \"user_pool_id\": example_user_pool.id,\n \"identity_pool_id\": example_identity_pool.id,\n \"role_arn\": example_role.arn,\n },\n ebs_options={\n \"ebs_enabled\": True,\n \"volume_size\": 10,\n },\n opts = pulumi.ResourceOptions(depends_on=[\n example_aws_cognito_user_pool_domain,\n example_role_policy_attachment,\n ]))\nexample_managed_user_pool_client = aws.cognito.ManagedUserPoolClient(\"example\",\n name_prefix=\"AmazonOpenSearchService-example\",\n user_pool_id=example_user_pool.id,\n opts = pulumi.ResourceOptions(depends_on=[example_domain]))\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 exampleUserPool = new Aws.Cognito.UserPool(\"example\", new()\n {\n Name = \"example\",\n });\n\n var exampleIdentityPool = new Aws.Cognito.IdentityPool(\"example\", new()\n {\n IdentityPoolName = \"example\",\n });\n\n var current = Aws.GetPartition.Invoke();\n\n var example = Aws.Iam.GetPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs\n {\n Sid = \"\",\n Actions = new[]\n {\n \"sts:AssumeRole\",\n },\n Effect = \"Allow\",\n Principals = new[]\n {\n new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs\n {\n Type = \"Service\",\n Identifiers = new[]\n {\n $\"es.{current.Apply(getPartitionResult =\u003e getPartitionResult.DnsSuffix)}\",\n },\n },\n },\n },\n },\n });\n\n var exampleRole = new Aws.Iam.Role(\"example\", new()\n {\n Name = \"example-role\",\n Path = \"/service-role/\",\n AssumeRolePolicy = example.Apply(getPolicyDocumentResult =\u003e getPolicyDocumentResult.Json),\n });\n\n var exampleRolePolicyAttachment = new Aws.Iam.RolePolicyAttachment(\"example\", new()\n {\n Role = exampleRole.Name,\n PolicyArn = $\"arn:{current.Apply(getPartitionResult =\u003e getPartitionResult.Partition)}:iam::aws:policy/AmazonESCognitoAccess\",\n });\n\n var exampleDomain = new Aws.OpenSearch.Domain(\"example\", new()\n {\n DomainName = \"example\",\n CognitoOptions = new Aws.OpenSearch.Inputs.DomainCognitoOptionsArgs\n {\n Enabled = true,\n UserPoolId = exampleUserPool.Id,\n IdentityPoolId = exampleIdentityPool.Id,\n RoleArn = exampleRole.Arn,\n },\n EbsOptions = new Aws.OpenSearch.Inputs.DomainEbsOptionsArgs\n {\n EbsEnabled = true,\n VolumeSize = 10,\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n exampleAwsCognitoUserPoolDomain,\n exampleRolePolicyAttachment,\n },\n });\n\n var exampleManagedUserPoolClient = new Aws.Cognito.ManagedUserPoolClient(\"example\", new()\n {\n NamePrefix = \"AmazonOpenSearchService-example\",\n UserPoolId = exampleUserPool.Id,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n exampleDomain,\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\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cognito\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleUserPool, err := cognito.NewUserPool(ctx, \"example\", \u0026cognito.UserPoolArgs{\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\texampleIdentityPool, err := cognito.NewIdentityPool(ctx, \"example\", \u0026cognito.IdentityPoolArgs{\n\t\t\tIdentityPoolName: pulumi.String(\"example\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcurrent, err := aws.GetPartition(ctx, \u0026aws.GetPartitionArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := iam.GetPolicyDocument(ctx, \u0026iam.GetPolicyDocumentArgs{\n\t\t\tStatements: []iam.GetPolicyDocumentStatement{\n\t\t\t\t{\n\t\t\t\t\tSid: pulumi.StringRef(\"\"),\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\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\tfmt.Sprintf(\"es.%v\", current.DnsSuffix),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRole, err := iam.NewRole(ctx, \"example\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"example-role\"),\n\t\t\tPath: pulumi.String(\"/service-role/\"),\n\t\t\tAssumeRolePolicy: pulumi.String(example.Json),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleRolePolicyAttachment, err := iam.NewRolePolicyAttachment(ctx, \"example\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tRole: exampleRole.Name,\n\t\t\tPolicyArn: pulumi.Sprintf(\"arn:%v:iam::aws:policy/AmazonESCognitoAccess\", current.Partition),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleDomain, err := opensearch.NewDomain(ctx, \"example\", \u0026opensearch.DomainArgs{\n\t\t\tDomainName: pulumi.String(\"example\"),\n\t\t\tCognitoOptions: \u0026opensearch.DomainCognitoOptionsArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tUserPoolId: exampleUserPool.ID(),\n\t\t\t\tIdentityPoolId: exampleIdentityPool.ID(),\n\t\t\t\tRoleArn: exampleRole.Arn,\n\t\t\t},\n\t\t\tEbsOptions: \u0026opensearch.DomainEbsOptionsArgs{\n\t\t\t\tEbsEnabled: pulumi.Bool(true),\n\t\t\t\tVolumeSize: pulumi.Int(10),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAwsCognitoUserPoolDomain,\n\t\t\texampleRolePolicyAttachment,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cognito.NewManagedUserPoolClient(ctx, \"example\", \u0026cognito.ManagedUserPoolClientArgs{\n\t\t\tNamePrefix: pulumi.String(\"AmazonOpenSearchService-example\"),\n\t\t\tUserPoolId: exampleUserPool.ID(),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleDomain,\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.cognito.UserPool;\nimport com.pulumi.aws.cognito.UserPoolArgs;\nimport com.pulumi.aws.cognito.IdentityPool;\nimport com.pulumi.aws.cognito.IdentityPoolArgs;\nimport com.pulumi.aws.AwsFunctions;\nimport com.pulumi.aws.inputs.GetPartitionArgs;\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.opensearch.Domain;\nimport com.pulumi.aws.opensearch.DomainArgs;\nimport com.pulumi.aws.opensearch.inputs.DomainCognitoOptionsArgs;\nimport com.pulumi.aws.opensearch.inputs.DomainEbsOptionsArgs;\nimport com.pulumi.aws.cognito.ManagedUserPoolClient;\nimport com.pulumi.aws.cognito.ManagedUserPoolClientArgs;\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 exampleUserPool = new UserPool(\"exampleUserPool\", UserPoolArgs.builder()\n .name(\"example\")\n .build());\n\n var exampleIdentityPool = new IdentityPool(\"exampleIdentityPool\", IdentityPoolArgs.builder()\n .identityPoolName(\"example\")\n .build());\n\n final var current = AwsFunctions.getPartition();\n\n final var example = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()\n .statements(GetPolicyDocumentStatementArgs.builder()\n .sid(\"\")\n .actions(\"sts:AssumeRole\")\n .effect(\"Allow\")\n .principals(GetPolicyDocumentStatementPrincipalArgs.builder()\n .type(\"Service\")\n .identifiers(String.format(\"es.%s\", current.applyValue(getPartitionResult -\u003e getPartitionResult.dnsSuffix())))\n .build())\n .build())\n .build());\n\n var exampleRole = new Role(\"exampleRole\", RoleArgs.builder()\n .name(\"example-role\")\n .path(\"/service-role/\")\n .assumeRolePolicy(example.applyValue(getPolicyDocumentResult -\u003e getPolicyDocumentResult.json()))\n .build());\n\n var exampleRolePolicyAttachment = new RolePolicyAttachment(\"exampleRolePolicyAttachment\", RolePolicyAttachmentArgs.builder()\n .role(exampleRole.name())\n .policyArn(String.format(\"arn:%s:iam::aws:policy/AmazonESCognitoAccess\", current.applyValue(getPartitionResult -\u003e getPartitionResult.partition())))\n .build());\n\n var exampleDomain = new Domain(\"exampleDomain\", DomainArgs.builder()\n .domainName(\"example\")\n .cognitoOptions(DomainCognitoOptionsArgs.builder()\n .enabled(true)\n .userPoolId(exampleUserPool.id())\n .identityPoolId(exampleIdentityPool.id())\n .roleArn(exampleRole.arn())\n .build())\n .ebsOptions(DomainEbsOptionsArgs.builder()\n .ebsEnabled(true)\n .volumeSize(10)\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn( \n exampleAwsCognitoUserPoolDomain,\n exampleRolePolicyAttachment)\n .build());\n\n var exampleManagedUserPoolClient = new ManagedUserPoolClient(\"exampleManagedUserPoolClient\", ManagedUserPoolClientArgs.builder()\n .namePrefix(\"AmazonOpenSearchService-example\")\n .userPoolId(exampleUserPool.id())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleDomain)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleManagedUserPoolClient:\n type: aws:cognito:ManagedUserPoolClient\n name: example\n properties:\n namePrefix: AmazonOpenSearchService-example\n userPoolId: ${exampleUserPool.id}\n options:\n dependsOn:\n - ${exampleDomain}\n exampleUserPool:\n type: aws:cognito:UserPool\n name: example\n properties:\n name: example\n exampleIdentityPool:\n type: aws:cognito:IdentityPool\n name: example\n properties:\n identityPoolName: example\n exampleDomain:\n type: aws:opensearch:Domain\n name: example\n properties:\n domainName: example\n cognitoOptions:\n enabled: true\n userPoolId: ${exampleUserPool.id}\n identityPoolId: ${exampleIdentityPool.id}\n roleArn: ${exampleRole.arn}\n ebsOptions:\n ebsEnabled: true\n volumeSize: 10\n options:\n dependsOn:\n - ${exampleAwsCognitoUserPoolDomain}\n - ${exampleRolePolicyAttachment}\n exampleRole:\n type: aws:iam:Role\n name: example\n properties:\n name: example-role\n path: /service-role/\n assumeRolePolicy: ${example.json}\n exampleRolePolicyAttachment:\n type: aws:iam:RolePolicyAttachment\n name: example\n properties:\n role: ${exampleRole.name}\n policyArn: arn:${current.partition}:iam::aws:policy/AmazonESCognitoAccess\nvariables:\n example:\n fn::invoke:\n function: aws:iam:getPolicyDocument\n arguments:\n statements:\n - sid: \"\"\n actions:\n - sts:AssumeRole\n effect: Allow\n principals:\n - type: Service\n identifiers:\n - es.${current.dnsSuffix}\n current:\n fn::invoke:\n function: aws:getPartition\n arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Cognito User Pool Clients using the `id` of the Cognito User Pool and the `id` of the Cognito User Pool Client. For example:\n\n```sh\n$ pulumi import aws:cognito/managedUserPoolClient:ManagedUserPoolClient client us-west-2_abc123/3ho4ek12345678909nh3fmhpko\n```\n", + "description": "Use the `aws.cognito.UserPoolClient` resource to manage a Cognito User Pool Client.\n\n**This resource is advanced** and has special caveats to consider before use. Please read this document completely before using the resource.\n\nUse the `aws.cognito.ManagedUserPoolClient` resource to manage a Cognito User Pool Client that is automatically created by an AWS service. For instance, when [configuring an OpenSearch Domain to use Cognito authentication](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/cognito-auth.html), the OpenSearch service creates the User Pool Client during setup and removes it when it is no longer required. As a result, the `aws.cognito.ManagedUserPoolClient` resource does not create or delete this resource, but instead assumes management of it.\n\nUse the `aws.cognito.UserPoolClient` resource to manage Cognito User Pool Clients for normal use cases.\n\n## Example Usage\n\n### Using Name Pattern\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.cognito.ManagedUserPoolClient(\"example\", {\n namePattern: \"^AmazonOpenSearchService-example-(\\\\w+)$\",\n userPoolId: exampleAwsCognitoUserPool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.cognito.ManagedUserPoolClient(\"example\",\n name_pattern=\"^AmazonOpenSearchService-example-(\\\\w+)$\",\n user_pool_id=example_aws_cognito_user_pool[\"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 example = new Aws.Cognito.ManagedUserPoolClient(\"example\", new()\n {\n NamePattern = \"^AmazonOpenSearchService-example-(\\\\w+)$\",\n UserPoolId = exampleAwsCognitoUserPool.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cognito\"\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 := cognito.NewManagedUserPoolClient(ctx, \"example\", \u0026cognito.ManagedUserPoolClientArgs{\n\t\t\tNamePattern: pulumi.String(\"^AmazonOpenSearchService-example-(\\\\w+)$\"),\n\t\t\tUserPoolId: pulumi.Any(exampleAwsCognitoUserPool.Id),\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.cognito.ManagedUserPoolClient;\nimport com.pulumi.aws.cognito.ManagedUserPoolClientArgs;\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 ManagedUserPoolClient(\"example\", ManagedUserPoolClientArgs.builder()\n .namePattern(\"^AmazonOpenSearchService-example-(\\\\w+)$\")\n .userPoolId(exampleAwsCognitoUserPool.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:cognito:ManagedUserPoolClient\n properties:\n namePattern: ^AmazonOpenSearchService-example-(\\w+)$\n userPoolId: ${exampleAwsCognitoUserPool.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Cognito User Pool Clients using the `id` of the Cognito User Pool and the `id` of the Cognito User Pool Client. For example:\n\n```sh\n$ pulumi import aws:cognito/managedUserPoolClient:ManagedUserPoolClient client us-west-2_abc123/3ho4ek12345678909nh3fmhpko\n```\n", "properties": { "accessTokenValidity": { "type": "integer", @@ -213567,11 +215896,11 @@ }, "namePattern": { "type": "string", - "description": "Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client.\n" + "description": "Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client.\n" }, "namePrefix": { "type": "string", - "description": "String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client.\n\nThe following arguments are optional:\n" + "description": "String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client.\n\nThe following arguments are optional:\n" }, "preventUserExistenceErrors": { "type": "string", @@ -213703,11 +216032,11 @@ }, "namePattern": { "type": "string", - "description": "Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client.\n" + "description": "Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client.\n" }, "namePrefix": { "type": "string", - "description": "String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client.\n\nThe following arguments are optional:\n" + "description": "String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client.\n\nThe following arguments are optional:\n" }, "preventUserExistenceErrors": { "type": "string", @@ -213831,11 +216160,11 @@ }, "namePattern": { "type": "string", - "description": "Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client.\n" + "description": "Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client.\n" }, "namePrefix": { "type": "string", - "description": "String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client.\n\nThe following arguments are optional:\n" + "description": "String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client.\n\nThe following arguments are optional:\n" }, "preventUserExistenceErrors": { "type": "string", @@ -215015,7 +217344,7 @@ "items": { "type": "string" }, - "description": "List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH.\n" + "description": "List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`.\n" }, "generateSecret": { "type": "boolean", @@ -215151,7 +217480,7 @@ "items": { "type": "string" }, - "description": "List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH.\n" + "description": "List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`.\n" }, "generateSecret": { "type": "boolean", @@ -215275,7 +217604,7 @@ "items": { "type": "string" }, - "description": "List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH.\n" + "description": "List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`.\n" }, "generateSecret": { "type": "boolean", @@ -245464,11 +247793,11 @@ } }, "aws:ec2/securityGroupAssociation:SecurityGroupAssociation": { - "description": "Provides a resource to create an association between a VPC endpoint and a security group.\n\n\u003e **NOTE on VPC Endpoints and VPC Endpoint Security Group Associations:** The provider provides\nboth a standalone VPC Endpoint Security Group Association (an association between a VPC endpoint\nand a single `security_group_id`) and a VPC Endpoint resource with a `security_group_ids`\nattribute. Do not use the same security group ID in both a VPC Endpoint resource and a VPC Endpoint Security\nGroup Association resource. Doing so will cause a conflict of associations and will overwrite the association.\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 sgEc2 = new aws.ec2.SecurityGroupAssociation(\"sg_ec2\", {\n vpcEndpointId: ec2.id,\n securityGroupId: sg.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsg_ec2 = aws.ec2.SecurityGroupAssociation(\"sg_ec2\",\n vpc_endpoint_id=ec2[\"id\"],\n security_group_id=sg[\"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 sgEc2 = new Aws.Ec2.SecurityGroupAssociation(\"sg_ec2\", new()\n {\n VpcEndpointId = ec2.Id,\n SecurityGroupId = sg.Id,\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.NewSecurityGroupAssociation(ctx, \"sg_ec2\", \u0026ec2.SecurityGroupAssociationArgs{\n\t\t\tVpcEndpointId: pulumi.Any(ec2.Id),\n\t\t\tSecurityGroupId: pulumi.Any(sg.Id),\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.SecurityGroupAssociation;\nimport com.pulumi.aws.ec2.SecurityGroupAssociationArgs;\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 sgEc2 = new SecurityGroupAssociation(\"sgEc2\", SecurityGroupAssociationArgs.builder()\n .vpcEndpointId(ec2.id())\n .securityGroupId(sg.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n sgEc2:\n type: aws:ec2:SecurityGroupAssociation\n name: sg_ec2\n properties:\n vpcEndpointId: ${ec2.id}\n securityGroupId: ${sg.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Provides a resource to create an association between a VPC endpoint and a security group.\n\n\u003e **NOTE on VPC Endpoints and VPC Endpoint Security Group Associations:** The provider provides\nboth a standalone VPC Endpoint Security Group Association (an association between a VPC endpoint\nand a single `security_group_id`) and a VPC Endpoint resource with a `security_group_ids`\nattribute. Do not use the same security group ID in both a VPC Endpoint resource and a VPC Endpoint Security\nGroup Association resource. Doing so will cause a conflict of associations and will overwrite the association.\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 sgEc2 = new aws.ec2.SecurityGroupAssociation(\"sg_ec2\", {\n vpcEndpointId: ec2.id,\n securityGroupId: sg.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nsg_ec2 = aws.ec2.SecurityGroupAssociation(\"sg_ec2\",\n vpc_endpoint_id=ec2[\"id\"],\n security_group_id=sg[\"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 sgEc2 = new Aws.Ec2.SecurityGroupAssociation(\"sg_ec2\", new()\n {\n VpcEndpointId = ec2.Id,\n SecurityGroupId = sg.Id,\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.NewSecurityGroupAssociation(ctx, \"sg_ec2\", \u0026ec2.SecurityGroupAssociationArgs{\n\t\t\tVpcEndpointId: pulumi.Any(ec2.Id),\n\t\t\tSecurityGroupId: pulumi.Any(sg.Id),\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.SecurityGroupAssociation;\nimport com.pulumi.aws.ec2.SecurityGroupAssociationArgs;\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 sgEc2 = new SecurityGroupAssociation(\"sgEc2\", SecurityGroupAssociationArgs.builder()\n .vpcEndpointId(ec2.id())\n .securityGroupId(sg.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n sgEc2:\n type: aws:ec2:SecurityGroupAssociation\n name: sg_ec2\n properties:\n vpcEndpointId: ${ec2.id}\n securityGroupId: ${sg.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import VPC Endpoint Security Group Associations using `vpc_endpoint_id` together with `security_group_id`. For example:\n\n```sh\n$ pulumi import aws:ec2/securityGroupAssociation:SecurityGroupAssociation example vpce-aaaaaaaa/sg-bbbbbbbbbbbbbbbbb\n```\n", "properties": { "replaceDefaultAssociation": { "type": "boolean", - "description": "Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`.\n" + "description": "Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources.\n" }, "securityGroupId": { "type": "string", @@ -245486,7 +247815,7 @@ "inputProperties": { "replaceDefaultAssociation": { "type": "boolean", - "description": "Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`.\n", + "description": "Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources.\n", "willReplaceOnChanges": true }, "securityGroupId": { @@ -245509,7 +247838,7 @@ "properties": { "replaceDefaultAssociation": { "type": "boolean", - "description": "Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`.\n", + "description": "Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources.\n", "willReplaceOnChanges": true }, "securityGroupId": { @@ -249090,7 +251419,7 @@ } }, "aws:ec2/vpcEndpoint:VpcEndpoint": { - "description": "Provides a VPC Endpoint resource.\n\n\u003e **NOTE on VPC Endpoints and VPC Endpoint Associations:** The provider provides both standalone VPC Endpoint Associations for\nRoute Tables - (an association between a VPC endpoint and a single `route_table_id`),\nSecurity Groups - (an association between a VPC endpoint and a single `security_group_id`),\nand Subnets - (an association between a VPC endpoint and a single `subnet_id`) and\na VPC Endpoint resource with `route_table_ids` and `subnet_ids` attributes.\nDo not use the same resource ID in both a VPC Endpoint resource and a VPC Endpoint Association resource.\nDoing so will cause a conflict of associations and will overwrite the association.\n\n## Example Usage\n\n### Basic\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst s3 = new aws.ec2.VpcEndpoint(\"s3\", {\n vpcId: main.id,\n serviceName: \"com.amazonaws.us-west-2.s3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3 = aws.ec2.VpcEndpoint(\"s3\",\n vpc_id=main[\"id\"],\n service_name=\"com.amazonaws.us-west-2.s3\")\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 s3 = new Aws.Ec2.VpcEndpoint(\"s3\", new()\n {\n VpcId = main.Id,\n ServiceName = \"com.amazonaws.us-west-2.s3\",\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.NewVpcEndpoint(ctx, \"s3\", \u0026ec2.VpcEndpointArgs{\n\t\t\tVpcId: pulumi.Any(main.Id),\n\t\t\tServiceName: pulumi.String(\"com.amazonaws.us-west-2.s3\"),\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.VpcEndpoint;\nimport com.pulumi.aws.ec2.VpcEndpointArgs;\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 s3 = new VpcEndpoint(\"s3\", VpcEndpointArgs.builder()\n .vpcId(main.id())\n .serviceName(\"com.amazonaws.us-west-2.s3\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n s3:\n type: aws:ec2:VpcEndpoint\n properties:\n vpcId: ${main.id}\n serviceName: com.amazonaws.us-west-2.s3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Basic w/ Tags\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst s3 = new aws.ec2.VpcEndpoint(\"s3\", {\n vpcId: main.id,\n serviceName: \"com.amazonaws.us-west-2.s3\",\n tags: {\n Environment: \"test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3 = aws.ec2.VpcEndpoint(\"s3\",\n vpc_id=main[\"id\"],\n service_name=\"com.amazonaws.us-west-2.s3\",\n tags={\n \"Environment\": \"test\",\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 s3 = new Aws.Ec2.VpcEndpoint(\"s3\", new()\n {\n VpcId = main.Id,\n ServiceName = \"com.amazonaws.us-west-2.s3\",\n Tags = \n {\n { \"Environment\", \"test\" },\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.NewVpcEndpoint(ctx, \"s3\", \u0026ec2.VpcEndpointArgs{\n\t\t\tVpcId: pulumi.Any(main.Id),\n\t\t\tServiceName: pulumi.String(\"com.amazonaws.us-west-2.s3\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.VpcEndpoint;\nimport com.pulumi.aws.ec2.VpcEndpointArgs;\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 s3 = new VpcEndpoint(\"s3\", VpcEndpointArgs.builder()\n .vpcId(main.id())\n .serviceName(\"com.amazonaws.us-west-2.s3\")\n .tags(Map.of(\"Environment\", \"test\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n s3:\n type: aws:ec2:VpcEndpoint\n properties:\n vpcId: ${main.id}\n serviceName: com.amazonaws.us-west-2.s3\n tags:\n Environment: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Interface Endpoint Type\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ec2 = new aws.ec2.VpcEndpoint(\"ec2\", {\n vpcId: main.id,\n serviceName: \"com.amazonaws.us-west-2.ec2\",\n vpcEndpointType: \"Interface\",\n securityGroupIds: [sg1.id],\n privateDnsEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nec2 = aws.ec2.VpcEndpoint(\"ec2\",\n vpc_id=main[\"id\"],\n service_name=\"com.amazonaws.us-west-2.ec2\",\n vpc_endpoint_type=\"Interface\",\n security_group_ids=[sg1[\"id\"]],\n private_dns_enabled=True)\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 ec2 = new Aws.Ec2.VpcEndpoint(\"ec2\", new()\n {\n VpcId = main.Id,\n ServiceName = \"com.amazonaws.us-west-2.ec2\",\n VpcEndpointType = \"Interface\",\n SecurityGroupIds = new[]\n {\n sg1.Id,\n },\n PrivateDnsEnabled = true,\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.NewVpcEndpoint(ctx, \"ec2\", \u0026ec2.VpcEndpointArgs{\n\t\t\tVpcId: pulumi.Any(main.Id),\n\t\t\tServiceName: pulumi.String(\"com.amazonaws.us-west-2.ec2\"),\n\t\t\tVpcEndpointType: pulumi.String(\"Interface\"),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tsg1.Id,\n\t\t\t},\n\t\t\tPrivateDnsEnabled: pulumi.Bool(true),\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.VpcEndpoint;\nimport com.pulumi.aws.ec2.VpcEndpointArgs;\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 ec2 = new VpcEndpoint(\"ec2\", VpcEndpointArgs.builder()\n .vpcId(main.id())\n .serviceName(\"com.amazonaws.us-west-2.ec2\")\n .vpcEndpointType(\"Interface\")\n .securityGroupIds(sg1.id())\n .privateDnsEnabled(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n ec2:\n type: aws:ec2:VpcEndpoint\n properties:\n vpcId: ${main.id}\n serviceName: com.amazonaws.us-west-2.ec2\n vpcEndpointType: Interface\n securityGroupIds:\n - ${sg1.id}\n privateDnsEnabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Interface Endpoint Type with User-Defined IP Address\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ec2 = new aws.ec2.VpcEndpoint(\"ec2\", {\n vpcId: example.id,\n serviceName: \"com.amazonaws.us-west-2.ec2\",\n vpcEndpointType: \"Interface\",\n subnetConfigurations: [\n {\n ipv4: \"10.0.1.10\",\n subnetId: example1.id,\n },\n {\n ipv4: \"10.0.2.10\",\n subnetId: example2.id,\n },\n ],\n subnetIds: [\n example1.id,\n example2.id,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nec2 = aws.ec2.VpcEndpoint(\"ec2\",\n vpc_id=example[\"id\"],\n service_name=\"com.amazonaws.us-west-2.ec2\",\n vpc_endpoint_type=\"Interface\",\n subnet_configurations=[\n {\n \"ipv4\": \"10.0.1.10\",\n \"subnet_id\": example1[\"id\"],\n },\n {\n \"ipv4\": \"10.0.2.10\",\n \"subnet_id\": example2[\"id\"],\n },\n ],\n subnet_ids=[\n example1[\"id\"],\n example2[\"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 ec2 = new Aws.Ec2.VpcEndpoint(\"ec2\", new()\n {\n VpcId = example.Id,\n ServiceName = \"com.amazonaws.us-west-2.ec2\",\n VpcEndpointType = \"Interface\",\n SubnetConfigurations = new[]\n {\n new Aws.Ec2.Inputs.VpcEndpointSubnetConfigurationArgs\n {\n Ipv4 = \"10.0.1.10\",\n SubnetId = example1.Id,\n },\n new Aws.Ec2.Inputs.VpcEndpointSubnetConfigurationArgs\n {\n Ipv4 = \"10.0.2.10\",\n SubnetId = example2.Id,\n },\n },\n SubnetIds = new[]\n {\n example1.Id,\n example2.Id,\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.NewVpcEndpoint(ctx, \"ec2\", \u0026ec2.VpcEndpointArgs{\n\t\t\tVpcId: pulumi.Any(example.Id),\n\t\t\tServiceName: pulumi.String(\"com.amazonaws.us-west-2.ec2\"),\n\t\t\tVpcEndpointType: pulumi.String(\"Interface\"),\n\t\t\tSubnetConfigurations: ec2.VpcEndpointSubnetConfigurationArray{\n\t\t\t\t\u0026ec2.VpcEndpointSubnetConfigurationArgs{\n\t\t\t\t\tIpv4: pulumi.String(\"10.0.1.10\"),\n\t\t\t\t\tSubnetId: pulumi.Any(example1.Id),\n\t\t\t\t},\n\t\t\t\t\u0026ec2.VpcEndpointSubnetConfigurationArgs{\n\t\t\t\t\tIpv4: pulumi.String(\"10.0.2.10\"),\n\t\t\t\t\tSubnetId: pulumi.Any(example2.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\texample1.Id,\n\t\t\t\texample2.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.VpcEndpoint;\nimport com.pulumi.aws.ec2.VpcEndpointArgs;\nimport com.pulumi.aws.ec2.inputs.VpcEndpointSubnetConfigurationArgs;\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 ec2 = new VpcEndpoint(\"ec2\", VpcEndpointArgs.builder()\n .vpcId(example.id())\n .serviceName(\"com.amazonaws.us-west-2.ec2\")\n .vpcEndpointType(\"Interface\")\n .subnetConfigurations( \n VpcEndpointSubnetConfigurationArgs.builder()\n .ipv4(\"10.0.1.10\")\n .subnetId(example1.id())\n .build(),\n VpcEndpointSubnetConfigurationArgs.builder()\n .ipv4(\"10.0.2.10\")\n .subnetId(example2.id())\n .build())\n .subnetIds( \n example1.id(),\n example2.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n ec2:\n type: aws:ec2:VpcEndpoint\n properties:\n vpcId: ${example.id}\n serviceName: com.amazonaws.us-west-2.ec2\n vpcEndpointType: Interface\n subnetConfigurations:\n - ipv4: 10.0.1.10\n subnetId: ${example1.id}\n - ipv4: 10.0.2.10\n subnetId: ${example2.id}\n subnetIds:\n - ${example1.id}\n - ${example2.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Gateway Load Balancer Endpoint Type\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = aws.getCallerIdentity({});\nconst example = new aws.ec2.VpcEndpointService(\"example\", {\n acceptanceRequired: false,\n allowedPrincipals: [current.then(current =\u003e current.arn)],\n gatewayLoadBalancerArns: [exampleAwsLb.arn],\n});\nconst exampleVpcEndpoint = new aws.ec2.VpcEndpoint(\"example\", {\n serviceName: example.serviceName,\n subnetIds: [exampleAwsSubnet.id],\n vpcEndpointType: example.serviceType,\n vpcId: exampleAwsVpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_caller_identity()\nexample = aws.ec2.VpcEndpointService(\"example\",\n acceptance_required=False,\n allowed_principals=[current.arn],\n gateway_load_balancer_arns=[example_aws_lb[\"arn\"]])\nexample_vpc_endpoint = aws.ec2.VpcEndpoint(\"example\",\n service_name=example.service_name,\n subnet_ids=[example_aws_subnet[\"id\"]],\n vpc_endpoint_type=example.service_type,\n vpc_id=example_aws_vpc[\"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 current = Aws.GetCallerIdentity.Invoke();\n\n var example = new Aws.Ec2.VpcEndpointService(\"example\", new()\n {\n AcceptanceRequired = false,\n AllowedPrincipals = new[]\n {\n current.Apply(getCallerIdentityResult =\u003e getCallerIdentityResult.Arn),\n },\n GatewayLoadBalancerArns = new[]\n {\n exampleAwsLb.Arn,\n },\n });\n\n var exampleVpcEndpoint = new Aws.Ec2.VpcEndpoint(\"example\", new()\n {\n ServiceName = example.ServiceName,\n SubnetIds = new[]\n {\n exampleAwsSubnet.Id,\n },\n VpcEndpointType = example.ServiceType,\n VpcId = exampleAwsVpc.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/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\tcurrent, err := aws.GetCallerIdentity(ctx, \u0026aws.GetCallerIdentityArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := ec2.NewVpcEndpointService(ctx, \"example\", \u0026ec2.VpcEndpointServiceArgs{\n\t\t\tAcceptanceRequired: pulumi.Bool(false),\n\t\t\tAllowedPrincipals: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.Arn),\n\t\t\t},\n\t\t\tGatewayLoadBalancerArns: pulumi.StringArray{\n\t\t\t\texampleAwsLb.Arn,\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.NewVpcEndpoint(ctx, \"example\", \u0026ec2.VpcEndpointArgs{\n\t\t\tServiceName: example.ServiceName,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\texampleAwsSubnet.Id,\n\t\t\t},\n\t\t\tVpcEndpointType: example.ServiceType,\n\t\t\tVpcId: pulumi.Any(exampleAwsVpc.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.AwsFunctions;\nimport com.pulumi.aws.inputs.GetCallerIdentityArgs;\nimport com.pulumi.aws.ec2.VpcEndpointService;\nimport com.pulumi.aws.ec2.VpcEndpointServiceArgs;\nimport com.pulumi.aws.ec2.VpcEndpoint;\nimport com.pulumi.aws.ec2.VpcEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = AwsFunctions.getCallerIdentity();\n\n var example = new VpcEndpointService(\"example\", VpcEndpointServiceArgs.builder()\n .acceptanceRequired(false)\n .allowedPrincipals(current.applyValue(getCallerIdentityResult -\u003e getCallerIdentityResult.arn()))\n .gatewayLoadBalancerArns(exampleAwsLb.arn())\n .build());\n\n var exampleVpcEndpoint = new VpcEndpoint(\"exampleVpcEndpoint\", VpcEndpointArgs.builder()\n .serviceName(example.serviceName())\n .subnetIds(exampleAwsSubnet.id())\n .vpcEndpointType(example.serviceType())\n .vpcId(exampleAwsVpc.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:ec2:VpcEndpointService\n properties:\n acceptanceRequired: false\n allowedPrincipals:\n - ${current.arn}\n gatewayLoadBalancerArns:\n - ${exampleAwsLb.arn}\n exampleVpcEndpoint:\n type: aws:ec2:VpcEndpoint\n name: example\n properties:\n serviceName: ${example.serviceName}\n subnetIds:\n - ${exampleAwsSubnet.id}\n vpcEndpointType: ${example.serviceType}\n vpcId: ${exampleAwsVpc.id}\nvariables:\n current:\n fn::invoke:\n function: aws:getCallerIdentity\n arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import VPC Endpoints using the VPC endpoint `id`. For example:\n\n```sh\n$ pulumi import aws:ec2/vpcEndpoint:VpcEndpoint endpoint1 vpce-3ecf2a57\n```\n", + "description": "Provides a VPC Endpoint resource.\n\n\u003e **NOTE on VPC Endpoints and VPC Endpoint Associations:** The provider provides both standalone VPC Endpoint Associations for\nRoute Tables - (an association between a VPC endpoint and a single `route_table_id`),\nSecurity Groups - (an association between a VPC endpoint and a single `security_group_id`),\nand Subnets - (an association between a VPC endpoint and a single `subnet_id`) and\na VPC Endpoint resource with `route_table_ids` and `subnet_ids` attributes.\nDo not use the same resource ID in both a VPC Endpoint resource and a VPC Endpoint Association resource.\nDoing so will cause a conflict of associations and will overwrite the association.\n\n## Example Usage\n\n### Basic\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst s3 = new aws.ec2.VpcEndpoint(\"s3\", {\n vpcId: main.id,\n serviceName: \"com.amazonaws.us-west-2.s3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3 = aws.ec2.VpcEndpoint(\"s3\",\n vpc_id=main[\"id\"],\n service_name=\"com.amazonaws.us-west-2.s3\")\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 s3 = new Aws.Ec2.VpcEndpoint(\"s3\", new()\n {\n VpcId = main.Id,\n ServiceName = \"com.amazonaws.us-west-2.s3\",\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.NewVpcEndpoint(ctx, \"s3\", \u0026ec2.VpcEndpointArgs{\n\t\t\tVpcId: pulumi.Any(main.Id),\n\t\t\tServiceName: pulumi.String(\"com.amazonaws.us-west-2.s3\"),\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.VpcEndpoint;\nimport com.pulumi.aws.ec2.VpcEndpointArgs;\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 s3 = new VpcEndpoint(\"s3\", VpcEndpointArgs.builder()\n .vpcId(main.id())\n .serviceName(\"com.amazonaws.us-west-2.s3\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n s3:\n type: aws:ec2:VpcEndpoint\n properties:\n vpcId: ${main.id}\n serviceName: com.amazonaws.us-west-2.s3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Basic w/ Tags\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst s3 = new aws.ec2.VpcEndpoint(\"s3\", {\n vpcId: main.id,\n serviceName: \"com.amazonaws.us-west-2.s3\",\n tags: {\n Environment: \"test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ns3 = aws.ec2.VpcEndpoint(\"s3\",\n vpc_id=main[\"id\"],\n service_name=\"com.amazonaws.us-west-2.s3\",\n tags={\n \"Environment\": \"test\",\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 s3 = new Aws.Ec2.VpcEndpoint(\"s3\", new()\n {\n VpcId = main.Id,\n ServiceName = \"com.amazonaws.us-west-2.s3\",\n Tags = \n {\n { \"Environment\", \"test\" },\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.NewVpcEndpoint(ctx, \"s3\", \u0026ec2.VpcEndpointArgs{\n\t\t\tVpcId: pulumi.Any(main.Id),\n\t\t\tServiceName: pulumi.String(\"com.amazonaws.us-west-2.s3\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"test\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.VpcEndpoint;\nimport com.pulumi.aws.ec2.VpcEndpointArgs;\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 s3 = new VpcEndpoint(\"s3\", VpcEndpointArgs.builder()\n .vpcId(main.id())\n .serviceName(\"com.amazonaws.us-west-2.s3\")\n .tags(Map.of(\"Environment\", \"test\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n s3:\n type: aws:ec2:VpcEndpoint\n properties:\n vpcId: ${main.id}\n serviceName: com.amazonaws.us-west-2.s3\n tags:\n Environment: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Interface Endpoint Type\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ec2 = new aws.ec2.VpcEndpoint(\"ec2\", {\n vpcId: main.id,\n serviceName: \"com.amazonaws.us-west-2.ec2\",\n vpcEndpointType: \"Interface\",\n securityGroupIds: [sg1.id],\n privateDnsEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nec2 = aws.ec2.VpcEndpoint(\"ec2\",\n vpc_id=main[\"id\"],\n service_name=\"com.amazonaws.us-west-2.ec2\",\n vpc_endpoint_type=\"Interface\",\n security_group_ids=[sg1[\"id\"]],\n private_dns_enabled=True)\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 ec2 = new Aws.Ec2.VpcEndpoint(\"ec2\", new()\n {\n VpcId = main.Id,\n ServiceName = \"com.amazonaws.us-west-2.ec2\",\n VpcEndpointType = \"Interface\",\n SecurityGroupIds = new[]\n {\n sg1.Id,\n },\n PrivateDnsEnabled = true,\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.NewVpcEndpoint(ctx, \"ec2\", \u0026ec2.VpcEndpointArgs{\n\t\t\tVpcId: pulumi.Any(main.Id),\n\t\t\tServiceName: pulumi.String(\"com.amazonaws.us-west-2.ec2\"),\n\t\t\tVpcEndpointType: pulumi.String(\"Interface\"),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tsg1.Id,\n\t\t\t},\n\t\t\tPrivateDnsEnabled: pulumi.Bool(true),\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.VpcEndpoint;\nimport com.pulumi.aws.ec2.VpcEndpointArgs;\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 ec2 = new VpcEndpoint(\"ec2\", VpcEndpointArgs.builder()\n .vpcId(main.id())\n .serviceName(\"com.amazonaws.us-west-2.ec2\")\n .vpcEndpointType(\"Interface\")\n .securityGroupIds(sg1.id())\n .privateDnsEnabled(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n ec2:\n type: aws:ec2:VpcEndpoint\n properties:\n vpcId: ${main.id}\n serviceName: com.amazonaws.us-west-2.ec2\n vpcEndpointType: Interface\n securityGroupIds:\n - ${sg1.id}\n privateDnsEnabled: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Interface Endpoint Type with User-Defined IP Address\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst ec2 = new aws.ec2.VpcEndpoint(\"ec2\", {\n vpcId: example.id,\n serviceName: \"com.amazonaws.us-west-2.ec2\",\n vpcEndpointType: \"Interface\",\n subnetConfigurations: [\n {\n ipv4: \"10.0.1.10\",\n subnetId: example1.id,\n },\n {\n ipv4: \"10.0.2.10\",\n subnetId: example2.id,\n },\n ],\n subnetIds: [\n example1.id,\n example2.id,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nec2 = aws.ec2.VpcEndpoint(\"ec2\",\n vpc_id=example[\"id\"],\n service_name=\"com.amazonaws.us-west-2.ec2\",\n vpc_endpoint_type=\"Interface\",\n subnet_configurations=[\n {\n \"ipv4\": \"10.0.1.10\",\n \"subnet_id\": example1[\"id\"],\n },\n {\n \"ipv4\": \"10.0.2.10\",\n \"subnet_id\": example2[\"id\"],\n },\n ],\n subnet_ids=[\n example1[\"id\"],\n example2[\"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 ec2 = new Aws.Ec2.VpcEndpoint(\"ec2\", new()\n {\n VpcId = example.Id,\n ServiceName = \"com.amazonaws.us-west-2.ec2\",\n VpcEndpointType = \"Interface\",\n SubnetConfigurations = new[]\n {\n new Aws.Ec2.Inputs.VpcEndpointSubnetConfigurationArgs\n {\n Ipv4 = \"10.0.1.10\",\n SubnetId = example1.Id,\n },\n new Aws.Ec2.Inputs.VpcEndpointSubnetConfigurationArgs\n {\n Ipv4 = \"10.0.2.10\",\n SubnetId = example2.Id,\n },\n },\n SubnetIds = new[]\n {\n example1.Id,\n example2.Id,\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.NewVpcEndpoint(ctx, \"ec2\", \u0026ec2.VpcEndpointArgs{\n\t\t\tVpcId: pulumi.Any(example.Id),\n\t\t\tServiceName: pulumi.String(\"com.amazonaws.us-west-2.ec2\"),\n\t\t\tVpcEndpointType: pulumi.String(\"Interface\"),\n\t\t\tSubnetConfigurations: ec2.VpcEndpointSubnetConfigurationArray{\n\t\t\t\t\u0026ec2.VpcEndpointSubnetConfigurationArgs{\n\t\t\t\t\tIpv4: pulumi.String(\"10.0.1.10\"),\n\t\t\t\t\tSubnetId: pulumi.Any(example1.Id),\n\t\t\t\t},\n\t\t\t\t\u0026ec2.VpcEndpointSubnetConfigurationArgs{\n\t\t\t\t\tIpv4: pulumi.String(\"10.0.2.10\"),\n\t\t\t\t\tSubnetId: pulumi.Any(example2.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\texample1.Id,\n\t\t\t\texample2.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.VpcEndpoint;\nimport com.pulumi.aws.ec2.VpcEndpointArgs;\nimport com.pulumi.aws.ec2.inputs.VpcEndpointSubnetConfigurationArgs;\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 ec2 = new VpcEndpoint(\"ec2\", VpcEndpointArgs.builder()\n .vpcId(example.id())\n .serviceName(\"com.amazonaws.us-west-2.ec2\")\n .vpcEndpointType(\"Interface\")\n .subnetConfigurations( \n VpcEndpointSubnetConfigurationArgs.builder()\n .ipv4(\"10.0.1.10\")\n .subnetId(example1.id())\n .build(),\n VpcEndpointSubnetConfigurationArgs.builder()\n .ipv4(\"10.0.2.10\")\n .subnetId(example2.id())\n .build())\n .subnetIds( \n example1.id(),\n example2.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n ec2:\n type: aws:ec2:VpcEndpoint\n properties:\n vpcId: ${example.id}\n serviceName: com.amazonaws.us-west-2.ec2\n vpcEndpointType: Interface\n subnetConfigurations:\n - ipv4: 10.0.1.10\n subnetId: ${example1.id}\n - ipv4: 10.0.2.10\n subnetId: ${example2.id}\n subnetIds:\n - ${example1.id}\n - ${example2.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Gateway Load Balancer Endpoint Type\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst current = aws.getCallerIdentity({});\nconst example = new aws.ec2.VpcEndpointService(\"example\", {\n acceptanceRequired: false,\n allowedPrincipals: [current.then(current =\u003e current.arn)],\n gatewayLoadBalancerArns: [exampleAwsLb.arn],\n});\nconst exampleVpcEndpoint = new aws.ec2.VpcEndpoint(\"example\", {\n serviceName: example.serviceName,\n subnetIds: [exampleAwsSubnet.id],\n vpcEndpointType: example.serviceType,\n vpcId: exampleAwsVpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ncurrent = aws.get_caller_identity()\nexample = aws.ec2.VpcEndpointService(\"example\",\n acceptance_required=False,\n allowed_principals=[current.arn],\n gateway_load_balancer_arns=[example_aws_lb[\"arn\"]])\nexample_vpc_endpoint = aws.ec2.VpcEndpoint(\"example\",\n service_name=example.service_name,\n subnet_ids=[example_aws_subnet[\"id\"]],\n vpc_endpoint_type=example.service_type,\n vpc_id=example_aws_vpc[\"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 current = Aws.GetCallerIdentity.Invoke();\n\n var example = new Aws.Ec2.VpcEndpointService(\"example\", new()\n {\n AcceptanceRequired = false,\n AllowedPrincipals = new[]\n {\n current.Apply(getCallerIdentityResult =\u003e getCallerIdentityResult.Arn),\n },\n GatewayLoadBalancerArns = new[]\n {\n exampleAwsLb.Arn,\n },\n });\n\n var exampleVpcEndpoint = new Aws.Ec2.VpcEndpoint(\"example\", new()\n {\n ServiceName = example.ServiceName,\n SubnetIds = new[]\n {\n exampleAwsSubnet.Id,\n },\n VpcEndpointType = example.ServiceType,\n VpcId = exampleAwsVpc.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/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\tcurrent, err := aws.GetCallerIdentity(ctx, \u0026aws.GetCallerIdentityArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := ec2.NewVpcEndpointService(ctx, \"example\", \u0026ec2.VpcEndpointServiceArgs{\n\t\t\tAcceptanceRequired: pulumi.Bool(false),\n\t\t\tAllowedPrincipals: pulumi.StringArray{\n\t\t\t\tpulumi.String(current.Arn),\n\t\t\t},\n\t\t\tGatewayLoadBalancerArns: pulumi.StringArray{\n\t\t\t\texampleAwsLb.Arn,\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.NewVpcEndpoint(ctx, \"example\", \u0026ec2.VpcEndpointArgs{\n\t\t\tServiceName: example.ServiceName,\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\texampleAwsSubnet.Id,\n\t\t\t},\n\t\t\tVpcEndpointType: example.ServiceType,\n\t\t\tVpcId: pulumi.Any(exampleAwsVpc.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.AwsFunctions;\nimport com.pulumi.aws.inputs.GetCallerIdentityArgs;\nimport com.pulumi.aws.ec2.VpcEndpointService;\nimport com.pulumi.aws.ec2.VpcEndpointServiceArgs;\nimport com.pulumi.aws.ec2.VpcEndpoint;\nimport com.pulumi.aws.ec2.VpcEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var current = AwsFunctions.getCallerIdentity();\n\n var example = new VpcEndpointService(\"example\", VpcEndpointServiceArgs.builder()\n .acceptanceRequired(false)\n .allowedPrincipals(current.applyValue(getCallerIdentityResult -\u003e getCallerIdentityResult.arn()))\n .gatewayLoadBalancerArns(exampleAwsLb.arn())\n .build());\n\n var exampleVpcEndpoint = new VpcEndpoint(\"exampleVpcEndpoint\", VpcEndpointArgs.builder()\n .serviceName(example.serviceName())\n .subnetIds(exampleAwsSubnet.id())\n .vpcEndpointType(example.serviceType())\n .vpcId(exampleAwsVpc.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:ec2:VpcEndpointService\n properties:\n acceptanceRequired: false\n allowedPrincipals:\n - ${current.arn}\n gatewayLoadBalancerArns:\n - ${exampleAwsLb.arn}\n exampleVpcEndpoint:\n type: aws:ec2:VpcEndpoint\n name: example\n properties:\n serviceName: ${example.serviceName}\n subnetIds:\n - ${exampleAwsSubnet.id}\n vpcEndpointType: ${example.serviceType}\n vpcId: ${exampleAwsVpc.id}\nvariables:\n current:\n fn::invoke:\n function: aws:getCallerIdentity\n arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### VPC Lattice Resource Configuration Endpoint Type\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.VpcEndpoint(\"example\", {\n resourceConfigurationArn: exampleAwsVpclatticeResourceConfiguration.arn,\n subnetIds: [exampleAwsSubnet.id],\n vpcEndpointType: \"Resource\",\n vpcId: exampleAwsVpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.VpcEndpoint(\"example\",\n resource_configuration_arn=example_aws_vpclattice_resource_configuration[\"arn\"],\n subnet_ids=[example_aws_subnet[\"id\"]],\n vpc_endpoint_type=\"Resource\",\n vpc_id=example_aws_vpc[\"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 example = new Aws.Ec2.VpcEndpoint(\"example\", new()\n {\n ResourceConfigurationArn = exampleAwsVpclatticeResourceConfiguration.Arn,\n SubnetIds = new[]\n {\n exampleAwsSubnet.Id,\n },\n VpcEndpointType = \"Resource\",\n VpcId = exampleAwsVpc.Id,\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.NewVpcEndpoint(ctx, \"example\", \u0026ec2.VpcEndpointArgs{\n\t\t\tResourceConfigurationArn: pulumi.Any(exampleAwsVpclatticeResourceConfiguration.Arn),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\texampleAwsSubnet.Id,\n\t\t\t},\n\t\t\tVpcEndpointType: pulumi.String(\"Resource\"),\n\t\t\tVpcId: pulumi.Any(exampleAwsVpc.Id),\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.VpcEndpoint;\nimport com.pulumi.aws.ec2.VpcEndpointArgs;\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 VpcEndpoint(\"example\", VpcEndpointArgs.builder()\n .resourceConfigurationArn(exampleAwsVpclatticeResourceConfiguration.arn())\n .subnetIds(exampleAwsSubnet.id())\n .vpcEndpointType(\"Resource\")\n .vpcId(exampleAwsVpc.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:ec2:VpcEndpoint\n properties:\n resourceConfigurationArn: ${exampleAwsVpclatticeResourceConfiguration.arn}\n subnetIds:\n - ${exampleAwsSubnet.id}\n vpcEndpointType: Resource\n vpcId: ${exampleAwsVpc.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### VPC Lattice Service Network Endpoint Type\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = new aws.ec2.VpcEndpoint(\"example\", {\n serviceNetworkArn: exampleAwsVpclatticeServiceNetwork.arn,\n subnetIds: [exampleAwsSubnet.id],\n vpcEndpointType: \"ServiceNetwork\",\n vpcId: exampleAwsVpc.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.VpcEndpoint(\"example\",\n service_network_arn=example_aws_vpclattice_service_network[\"arn\"],\n subnet_ids=[example_aws_subnet[\"id\"]],\n vpc_endpoint_type=\"ServiceNetwork\",\n vpc_id=example_aws_vpc[\"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 example = new Aws.Ec2.VpcEndpoint(\"example\", new()\n {\n ServiceNetworkArn = exampleAwsVpclatticeServiceNetwork.Arn,\n SubnetIds = new[]\n {\n exampleAwsSubnet.Id,\n },\n VpcEndpointType = \"ServiceNetwork\",\n VpcId = exampleAwsVpc.Id,\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.NewVpcEndpoint(ctx, \"example\", \u0026ec2.VpcEndpointArgs{\n\t\t\tServiceNetworkArn: pulumi.Any(exampleAwsVpclatticeServiceNetwork.Arn),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\texampleAwsSubnet.Id,\n\t\t\t},\n\t\t\tVpcEndpointType: pulumi.String(\"ServiceNetwork\"),\n\t\t\tVpcId: pulumi.Any(exampleAwsVpc.Id),\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.VpcEndpoint;\nimport com.pulumi.aws.ec2.VpcEndpointArgs;\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 VpcEndpoint(\"example\", VpcEndpointArgs.builder()\n .serviceNetworkArn(exampleAwsVpclatticeServiceNetwork.arn())\n .subnetIds(exampleAwsSubnet.id())\n .vpcEndpointType(\"ServiceNetwork\")\n .vpcId(exampleAwsVpc.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:ec2:VpcEndpoint\n properties:\n serviceNetworkArn: ${exampleAwsVpclatticeServiceNetwork.arn}\n subnetIds:\n - ${exampleAwsSubnet.id}\n vpcEndpointType: ServiceNetwork\n vpcId: ${exampleAwsVpc.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import VPC Endpoints using the VPC endpoint `id`. For example:\n\n```sh\n$ pulumi import aws:ec2/vpcEndpoint:VpcEndpoint endpoint1 vpce-3ecf2a57\n```\n", "properties": { "arn": { "type": "string", @@ -249149,6 +251478,10 @@ "type": "boolean", "description": "Whether or not the VPC Endpoint is being managed by its service - `true` or `false`.\n" }, + "resourceConfigurationArn": { + "type": "string", + "description": "The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required.\n" + }, "routeTableIds": { "type": "array", "items": { @@ -249165,7 +251498,11 @@ }, "serviceName": { "type": "string", - "description": "The service name. For AWS services the service name is usually in the form `com.amazonaws.\u003cregion\u003e.\u003cservice\u003e` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.\u003cregion\u003e.notebook`).\n" + "description": "The service name. For AWS services the service name is usually in the form `com.amazonaws.\u003cregion\u003e.\u003cservice\u003e` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.\u003cregion\u003e.notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required.\n" + }, + "serviceNetworkArn": { + "type": "string", + "description": "The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required.\n" }, "serviceRegion": { "type": "string", @@ -249206,7 +251543,7 @@ }, "vpcEndpointType": { "type": "string", - "description": "The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`.\n" + "description": "The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`.\n" }, "vpcId": { "type": "string", @@ -249227,7 +251564,6 @@ "requesterManaged", "routeTableIds", "securityGroupIds", - "serviceName", "serviceRegion", "state", "subnetConfigurations", @@ -249256,6 +251592,11 @@ "type": "boolean", "description": "Whether or not to associate a private hosted zone with the specified VPC. Applicable for endpoints of type `Interface`. Most users will want this enabled to allow services within the VPC to automatically use the endpoint.\nDefaults to `false`.\n" }, + "resourceConfigurationArn": { + "type": "string", + "description": "The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required.\n", + "willReplaceOnChanges": true + }, "routeTableIds": { "type": "array", "items": { @@ -249272,7 +251613,12 @@ }, "serviceName": { "type": "string", - "description": "The service name. For AWS services the service name is usually in the form `com.amazonaws.\u003cregion\u003e.\u003cservice\u003e` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.\u003cregion\u003e.notebook`).\n", + "description": "The service name. For AWS services the service name is usually in the form `com.amazonaws.\u003cregion\u003e.\u003cservice\u003e` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.\u003cregion\u003e.notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required.\n", + "willReplaceOnChanges": true + }, + "serviceNetworkArn": { + "type": "string", + "description": "The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required.\n", "willReplaceOnChanges": true }, "serviceRegion": { @@ -249303,7 +251649,7 @@ }, "vpcEndpointType": { "type": "string", - "description": "The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`.\n", + "description": "The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`.\n", "willReplaceOnChanges": true }, "vpcId": { @@ -249313,7 +251659,6 @@ } }, "requiredInputs": [ - "serviceName", "vpcId" ], "stateInputs": { @@ -249376,6 +251721,11 @@ "type": "boolean", "description": "Whether or not the VPC Endpoint is being managed by its service - `true` or `false`.\n" }, + "resourceConfigurationArn": { + "type": "string", + "description": "The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required.\n", + "willReplaceOnChanges": true + }, "routeTableIds": { "type": "array", "items": { @@ -249392,7 +251742,12 @@ }, "serviceName": { "type": "string", - "description": "The service name. For AWS services the service name is usually in the form `com.amazonaws.\u003cregion\u003e.\u003cservice\u003e` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.\u003cregion\u003e.notebook`).\n", + "description": "The service name. For AWS services the service name is usually in the form `com.amazonaws.\u003cregion\u003e.\u003cservice\u003e` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.\u003cregion\u003e.notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required.\n", + "willReplaceOnChanges": true + }, + "serviceNetworkArn": { + "type": "string", + "description": "The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required.\n", "willReplaceOnChanges": true }, "serviceRegion": { @@ -249435,7 +251790,7 @@ }, "vpcEndpointType": { "type": "string", - "description": "The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`.\n", + "description": "The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`.\n", "willReplaceOnChanges": true }, "vpcId": { @@ -251386,15 +253741,15 @@ }, "ipv6IpamPoolId": { "type": "string", - "description": "- (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`.\n" + "description": "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_pool`.\n" }, "ipv6NetmaskLength": { "type": "integer", - "description": "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`.\n" + "description": "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 `ipv6_cidr_block`.\n" }, "ipv6Pool": { "type": "string", - "description": "The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`.\n" + "description": "The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`.\n" }, "vpcId": { "type": "string", @@ -251422,17 +253777,17 @@ }, "ipv6IpamPoolId": { "type": "string", - "description": "- (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`.\n", + "description": "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_pool`.\n", "willReplaceOnChanges": true }, "ipv6NetmaskLength": { "type": "integer", - "description": "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`.\n", + "description": "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 `ipv6_cidr_block`.\n", "willReplaceOnChanges": true }, "ipv6Pool": { "type": "string", - "description": "The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`.\n", + "description": "The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`.\n", "willReplaceOnChanges": true }, "vpcId": { @@ -251467,17 +253822,17 @@ }, "ipv6IpamPoolId": { "type": "string", - "description": "- (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`.\n", + "description": "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_pool`.\n", "willReplaceOnChanges": true }, "ipv6NetmaskLength": { "type": "integer", - "description": "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`.\n", + "description": "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 `ipv6_cidr_block`.\n", "willReplaceOnChanges": true }, "ipv6Pool": { "type": "string", - "description": "The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`.\n", + "description": "The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`.\n", "willReplaceOnChanges": true }, "vpcId": { @@ -254724,6 +257079,10 @@ "aws:ec2transitgateway/peeringAttachment:PeeringAttachment": { "description": "Manages an EC2 Transit Gateway Peering Attachment.\nFor examples of custom route table association and propagation, see the [EC2 Transit Gateway Networking Examples Guide](https://docs.aws.amazon.com/vpc/latest/tgw/TGW_Scenarios.html).\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 peer = aws.getRegion({});\nconst local = new aws.ec2transitgateway.TransitGateway(\"local\", {tags: {\n Name: \"Local TGW\",\n}});\nconst peerTransitGateway = new aws.ec2transitgateway.TransitGateway(\"peer\", {tags: {\n Name: \"Peer TGW\",\n}});\nconst example = new aws.ec2transitgateway.PeeringAttachment(\"example\", {\n peerAccountId: peerTransitGateway.ownerId,\n peerRegion: peer.then(peer =\u003e peer.name),\n peerTransitGatewayId: peerTransitGateway.id,\n transitGatewayId: local.id,\n tags: {\n Name: \"TGW Peering Requestor\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\npeer = aws.get_region()\nlocal = aws.ec2transitgateway.TransitGateway(\"local\", tags={\n \"Name\": \"Local TGW\",\n})\npeer_transit_gateway = aws.ec2transitgateway.TransitGateway(\"peer\", tags={\n \"Name\": \"Peer TGW\",\n})\nexample = aws.ec2transitgateway.PeeringAttachment(\"example\",\n peer_account_id=peer_transit_gateway.owner_id,\n peer_region=peer.name,\n peer_transit_gateway_id=peer_transit_gateway.id,\n transit_gateway_id=local.id,\n tags={\n \"Name\": \"TGW Peering Requestor\",\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 peer = Aws.GetRegion.Invoke();\n\n var local = new Aws.Ec2TransitGateway.TransitGateway(\"local\", new()\n {\n Tags = \n {\n { \"Name\", \"Local TGW\" },\n },\n });\n\n var peerTransitGateway = new Aws.Ec2TransitGateway.TransitGateway(\"peer\", new()\n {\n Tags = \n {\n { \"Name\", \"Peer TGW\" },\n },\n });\n\n var example = new Aws.Ec2TransitGateway.PeeringAttachment(\"example\", new()\n {\n PeerAccountId = peerTransitGateway.OwnerId,\n PeerRegion = peer.Apply(getRegionResult =\u003e getRegionResult.Name),\n PeerTransitGatewayId = peerTransitGateway.Id,\n TransitGatewayId = local.Id,\n Tags = \n {\n { \"Name\", \"TGW Peering Requestor\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2transitgateway\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpeer, err := aws.GetRegion(ctx, \u0026aws.GetRegionArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tlocal, err := ec2transitgateway.NewTransitGateway(ctx, \"local\", \u0026ec2transitgateway.TransitGatewayArgs{\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Name\": pulumi.String(\"Local TGW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpeerTransitGateway, err := ec2transitgateway.NewTransitGateway(ctx, \"peer\", \u0026ec2transitgateway.TransitGatewayArgs{\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Name\": pulumi.String(\"Peer TGW\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2transitgateway.NewPeeringAttachment(ctx, \"example\", \u0026ec2transitgateway.PeeringAttachmentArgs{\n\t\t\tPeerAccountId: peerTransitGateway.OwnerId,\n\t\t\tPeerRegion: pulumi.String(peer.Name),\n\t\t\tPeerTransitGatewayId: peerTransitGateway.ID(),\n\t\t\tTransitGatewayId: local.ID(),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Name\": pulumi.String(\"TGW Peering Requestor\"),\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.AwsFunctions;\nimport com.pulumi.aws.inputs.GetRegionArgs;\nimport com.pulumi.aws.ec2transitgateway.TransitGateway;\nimport com.pulumi.aws.ec2transitgateway.TransitGatewayArgs;\nimport com.pulumi.aws.ec2transitgateway.PeeringAttachment;\nimport com.pulumi.aws.ec2transitgateway.PeeringAttachmentArgs;\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 peer = AwsFunctions.getRegion();\n\n var local = new TransitGateway(\"local\", TransitGatewayArgs.builder()\n .tags(Map.of(\"Name\", \"Local TGW\"))\n .build());\n\n var peerTransitGateway = new TransitGateway(\"peerTransitGateway\", TransitGatewayArgs.builder()\n .tags(Map.of(\"Name\", \"Peer TGW\"))\n .build());\n\n var example = new PeeringAttachment(\"example\", PeeringAttachmentArgs.builder()\n .peerAccountId(peerTransitGateway.ownerId())\n .peerRegion(peer.applyValue(getRegionResult -\u003e getRegionResult.name()))\n .peerTransitGatewayId(peerTransitGateway.id())\n .transitGatewayId(local.id())\n .tags(Map.of(\"Name\", \"TGW Peering Requestor\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n local:\n type: aws:ec2transitgateway:TransitGateway\n properties:\n tags:\n Name: Local TGW\n peerTransitGateway:\n type: aws:ec2transitgateway:TransitGateway\n name: peer\n properties:\n tags:\n Name: Peer TGW\n example:\n type: aws:ec2transitgateway:PeeringAttachment\n properties:\n peerAccountId: ${peerTransitGateway.ownerId}\n peerRegion: ${peer.name}\n peerTransitGatewayId: ${peerTransitGateway.id}\n transitGatewayId: ${local.id}\n tags:\n Name: TGW Peering Requestor\nvariables:\n peer:\n fn::invoke:\n function: aws:getRegion\n arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import `aws_ec2_transit_gateway_peering_attachment` using the EC2 Transit Gateway Attachment identifier. For example:\n\n```sh\n$ pulumi import aws:ec2transitgateway/peeringAttachment:PeeringAttachment example tgw-attach-12345678\n```\n", "properties": { + "arn": { + "type": "string", + "description": "ARN of the attachment.\n" + }, "options": { "$ref": "#/types/aws:ec2transitgateway/PeeringAttachmentOptions:PeeringAttachmentOptions", "description": "Describes whether dynamic routing is enabled or disabled for the transit gateway peering request. See options below for more details!\n" @@ -254764,6 +257123,7 @@ } }, "required": [ + "arn", "peerAccountId", "peerRegion", "peerTransitGatewayId", @@ -254813,6 +257173,10 @@ "stateInputs": { "description": "Input properties used for looking up and filtering PeeringAttachment resources.\n", "properties": { + "arn": { + "type": "string", + "description": "ARN of the attachment.\n" + }, "options": { "$ref": "#/types/aws:ec2transitgateway/PeeringAttachmentOptions:PeeringAttachmentOptions", "description": "Describes whether dynamic routing is enabled or disabled for the transit gateway peering request. See options below for more details!\n", @@ -255756,6 +258120,10 @@ "type": "string", "description": "Whether Appliance Mode support is enabled. If enabled, a traffic flow between a source and destination uses the same Availability Zone for the VPC attachment for the lifetime of that flow. Valid values: `disable`, `enable`. Default value: `disable`.\n" }, + "arn": { + "type": "string", + "description": "ARN of the attachment.\n" + }, "dnsSupport": { "type": "string", "description": "Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`.\n" @@ -255812,6 +258180,7 @@ } }, "required": [ + "arn", "securityGroupReferencingSupport", "subnetIds", "tagsAll", @@ -255883,6 +258252,10 @@ "type": "string", "description": "Whether Appliance Mode support is enabled. If enabled, a traffic flow between a source and destination uses the same Availability Zone for the VPC attachment for the lifetime of that flow. Valid values: `disable`, `enable`. Default value: `disable`.\n" }, + "arn": { + "type": "string", + "description": "ARN of the attachment.\n" + }, "dnsSupport": { "type": "string", "description": "Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`.\n" @@ -257966,6 +260339,10 @@ "type": "string", "description": "Number of cpu units used by the task. If the `requires_compatibilities` is `FARGATE` this field is required.\n" }, + "enableFaultInjection": { + "type": "boolean", + "description": "Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`.\n\n**Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows.\n" + }, "ephemeralStorage": { "$ref": "#/types/aws:ecs/TaskDefinitionEphemeralStorage:TaskDefinitionEphemeralStorage", "description": "The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage.\n" @@ -258066,6 +260443,7 @@ "arn", "arnWithoutRevision", "containerDefinitions", + "enableFaultInjection", "family", "networkMode", "revision", @@ -258082,6 +260460,11 @@ "description": "Number of cpu units used by the task. If the `requires_compatibilities` is `FARGATE` this field is required.\n", "willReplaceOnChanges": true }, + "enableFaultInjection": { + "type": "boolean", + "description": "Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`.\n\n**Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows.\n", + "willReplaceOnChanges": true + }, "ephemeralStorage": { "$ref": "#/types/aws:ecs/TaskDefinitionEphemeralStorage:TaskDefinitionEphemeralStorage", "description": "The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage.\n", @@ -258205,6 +260588,11 @@ "description": "Number of cpu units used by the task. If the `requires_compatibilities` is `FARGATE` this field is required.\n", "willReplaceOnChanges": true }, + "enableFaultInjection": { + "type": "boolean", + "description": "Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`.\n\n**Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows.\n", + "willReplaceOnChanges": true + }, "ephemeralStorage": { "$ref": "#/types/aws:ecs/TaskDefinitionEphemeralStorage:TaskDefinitionEphemeralStorage", "description": "The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage.\n", @@ -281475,6 +283863,99 @@ "type": "object" } }, + "aws:guardduty/memberDetectorFeature:MemberDetectorFeature": { + "description": "Provides a resource to manage a single Amazon GuardDuty [detector feature](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty-features-activation-model.html#guardduty-features) for a member account.\n\n\u003e **NOTE:** Deleting this resource does not disable the detector feature in the member account, the resource in simply removed from state 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 example = new aws.guardduty.Detector(\"example\", {enable: true});\nconst runtimeMonitoring = new aws.guardduty.MemberDetectorFeature(\"runtime_monitoring\", {\n detectorId: example.id,\n accountId: \"123456789012\",\n name: \"RUNTIME_MONITORING\",\n status: \"ENABLED\",\n additionalConfigurations: [\n {\n name: \"EKS_ADDON_MANAGEMENT\",\n status: \"ENABLED\",\n },\n {\n name: \"ECS_FARGATE_AGENT_MANAGEMENT\",\n status: \"ENABLED\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.guardduty.Detector(\"example\", enable=True)\nruntime_monitoring = aws.guardduty.MemberDetectorFeature(\"runtime_monitoring\",\n detector_id=example.id,\n account_id=\"123456789012\",\n name=\"RUNTIME_MONITORING\",\n status=\"ENABLED\",\n additional_configurations=[\n {\n \"name\": \"EKS_ADDON_MANAGEMENT\",\n \"status\": \"ENABLED\",\n },\n {\n \"name\": \"ECS_FARGATE_AGENT_MANAGEMENT\",\n \"status\": \"ENABLED\",\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.GuardDuty.Detector(\"example\", new()\n {\n Enable = true,\n });\n\n var runtimeMonitoring = new Aws.GuardDuty.MemberDetectorFeature(\"runtime_monitoring\", new()\n {\n DetectorId = example.Id,\n AccountId = \"123456789012\",\n Name = \"RUNTIME_MONITORING\",\n Status = \"ENABLED\",\n AdditionalConfigurations = new[]\n {\n new Aws.GuardDuty.Inputs.MemberDetectorFeatureAdditionalConfigurationArgs\n {\n Name = \"EKS_ADDON_MANAGEMENT\",\n Status = \"ENABLED\",\n },\n new Aws.GuardDuty.Inputs.MemberDetectorFeatureAdditionalConfigurationArgs\n {\n Name = \"ECS_FARGATE_AGENT_MANAGEMENT\",\n Status = \"ENABLED\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/guardduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := guardduty.NewDetector(ctx, \"example\", \u0026guardduty.DetectorArgs{\n\t\t\tEnable: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = guardduty.NewMemberDetectorFeature(ctx, \"runtime_monitoring\", \u0026guardduty.MemberDetectorFeatureArgs{\n\t\t\tDetectorId: example.ID(),\n\t\t\tAccountId: pulumi.String(\"123456789012\"),\n\t\t\tName: pulumi.String(\"RUNTIME_MONITORING\"),\n\t\t\tStatus: pulumi.String(\"ENABLED\"),\n\t\t\tAdditionalConfigurations: guardduty.MemberDetectorFeatureAdditionalConfigurationArray{\n\t\t\t\t\u0026guardduty.MemberDetectorFeatureAdditionalConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"EKS_ADDON_MANAGEMENT\"),\n\t\t\t\t\tStatus: pulumi.String(\"ENABLED\"),\n\t\t\t\t},\n\t\t\t\t\u0026guardduty.MemberDetectorFeatureAdditionalConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"ECS_FARGATE_AGENT_MANAGEMENT\"),\n\t\t\t\t\tStatus: pulumi.String(\"ENABLED\"),\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.guardduty.Detector;\nimport com.pulumi.aws.guardduty.DetectorArgs;\nimport com.pulumi.aws.guardduty.MemberDetectorFeature;\nimport com.pulumi.aws.guardduty.MemberDetectorFeatureArgs;\nimport com.pulumi.aws.guardduty.inputs.MemberDetectorFeatureAdditionalConfigurationArgs;\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 Detector(\"example\", DetectorArgs.builder()\n .enable(true)\n .build());\n\n var runtimeMonitoring = new MemberDetectorFeature(\"runtimeMonitoring\", MemberDetectorFeatureArgs.builder()\n .detectorId(example.id())\n .accountId(\"123456789012\")\n .name(\"RUNTIME_MONITORING\")\n .status(\"ENABLED\")\n .additionalConfigurations( \n MemberDetectorFeatureAdditionalConfigurationArgs.builder()\n .name(\"EKS_ADDON_MANAGEMENT\")\n .status(\"ENABLED\")\n .build(),\n MemberDetectorFeatureAdditionalConfigurationArgs.builder()\n .name(\"ECS_FARGATE_AGENT_MANAGEMENT\")\n .status(\"ENABLED\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:guardduty:Detector\n properties:\n enable: true\n runtimeMonitoring:\n type: aws:guardduty:MemberDetectorFeature\n name: runtime_monitoring\n properties:\n detectorId: ${example.id}\n accountId: '123456789012'\n name: RUNTIME_MONITORING\n status: ENABLED\n additionalConfigurations:\n - name: EKS_ADDON_MANAGEMENT\n status: ENABLED\n - name: ECS_FARGATE_AGENT_MANAGEMENT\n status: ENABLED\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "properties": { + "accountId": { + "type": "string", + "description": "Member account ID to be updated.\n" + }, + "additionalConfigurations": { + "type": "array", + "items": { + "$ref": "#/types/aws:guardduty/MemberDetectorFeatureAdditionalConfiguration:MemberDetectorFeatureAdditionalConfiguration" + }, + "description": "Additional feature configuration block. See below.\n" + }, + "detectorId": { + "type": "string", + "description": "Amazon GuardDuty detector ID.\n" + }, + "name": { + "type": "string", + "description": "The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`.\n" + }, + "status": { + "type": "string", + "description": "The status of the detector feature. Valid values: `ENABLED`, `DISABLED`.\n" + } + }, + "required": [ + "accountId", + "detectorId", + "name", + "status" + ], + "inputProperties": { + "accountId": { + "type": "string", + "description": "Member account ID to be updated.\n" + }, + "additionalConfigurations": { + "type": "array", + "items": { + "$ref": "#/types/aws:guardduty/MemberDetectorFeatureAdditionalConfiguration:MemberDetectorFeatureAdditionalConfiguration" + }, + "description": "Additional feature configuration block. See below.\n" + }, + "detectorId": { + "type": "string", + "description": "Amazon GuardDuty detector ID.\n" + }, + "name": { + "type": "string", + "description": "The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`.\n" + }, + "status": { + "type": "string", + "description": "The status of the detector feature. Valid values: `ENABLED`, `DISABLED`.\n" + } + }, + "requiredInputs": [ + "accountId", + "detectorId", + "status" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering MemberDetectorFeature resources.\n", + "properties": { + "accountId": { + "type": "string", + "description": "Member account ID to be updated.\n" + }, + "additionalConfigurations": { + "type": "array", + "items": { + "$ref": "#/types/aws:guardduty/MemberDetectorFeatureAdditionalConfiguration:MemberDetectorFeatureAdditionalConfiguration" + }, + "description": "Additional feature configuration block. See below.\n" + }, + "detectorId": { + "type": "string", + "description": "Amazon GuardDuty detector ID.\n" + }, + "name": { + "type": "string", + "description": "The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`.\n" + }, + "status": { + "type": "string", + "description": "The status of the detector feature. Valid values: `ENABLED`, `DISABLED`.\n" + } + }, + "type": "object" + } + }, "aws:guardduty/organizationAdminAccount:OrganizationAdminAccount": { "description": "Manages a GuardDuty Organization Admin Account. The AWS account utilizing this resource must be an Organizations primary account. More information about Organizations support in GuardDuty can be found in the [GuardDuty User Guide](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_organizations.html).\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.organizations.Organization(\"example\", {\n awsServiceAccessPrincipals: [\"guardduty.amazonaws.com\"],\n featureSet: \"ALL\",\n});\nconst exampleDetector = new aws.guardduty.Detector(\"example\", {});\nconst exampleOrganizationAdminAccount = new aws.guardduty.OrganizationAdminAccount(\"example\", {adminAccountId: \"123456789012\"}, {\n dependsOn: [example],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.organizations.Organization(\"example\",\n aws_service_access_principals=[\"guardduty.amazonaws.com\"],\n feature_set=\"ALL\")\nexample_detector = aws.guardduty.Detector(\"example\")\nexample_organization_admin_account = aws.guardduty.OrganizationAdminAccount(\"example\", admin_account_id=\"123456789012\",\nopts = pulumi.ResourceOptions(depends_on=[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.Organizations.Organization(\"example\", new()\n {\n AwsServiceAccessPrincipals = new[]\n {\n \"guardduty.amazonaws.com\",\n },\n FeatureSet = \"ALL\",\n });\n\n var exampleDetector = new Aws.GuardDuty.Detector(\"example\");\n\n var exampleOrganizationAdminAccount = new Aws.GuardDuty.OrganizationAdminAccount(\"example\", new()\n {\n AdminAccountId = \"123456789012\",\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n example,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/guardduty\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/organizations\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := organizations.NewOrganization(ctx, \"example\", \u0026organizations.OrganizationArgs{\n\t\t\tAwsServiceAccessPrincipals: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"guardduty.amazonaws.com\"),\n\t\t\t},\n\t\t\tFeatureSet: pulumi.String(\"ALL\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = guardduty.NewDetector(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = guardduty.NewOrganizationAdminAccount(ctx, \"example\", \u0026guardduty.OrganizationAdminAccountArgs{\n\t\t\tAdminAccountId: pulumi.String(\"123456789012\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texample,\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.organizations.Organization;\nimport com.pulumi.aws.organizations.OrganizationArgs;\nimport com.pulumi.aws.guardduty.Detector;\nimport com.pulumi.aws.guardduty.OrganizationAdminAccount;\nimport com.pulumi.aws.guardduty.OrganizationAdminAccountArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Organization(\"example\", OrganizationArgs.builder()\n .awsServiceAccessPrincipals(\"guardduty.amazonaws.com\")\n .featureSet(\"ALL\")\n .build());\n\n var exampleDetector = new Detector(\"exampleDetector\");\n\n var exampleOrganizationAdminAccount = new OrganizationAdminAccount(\"exampleOrganizationAdminAccount\", OrganizationAdminAccountArgs.builder()\n .adminAccountId(\"123456789012\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(example)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:organizations:Organization\n properties:\n awsServiceAccessPrincipals:\n - guardduty.amazonaws.com\n featureSet: ALL\n exampleDetector:\n type: aws:guardduty:Detector\n name: example\n exampleOrganizationAdminAccount:\n type: aws:guardduty:OrganizationAdminAccount\n name: example\n properties:\n adminAccountId: '123456789012'\n options:\n dependsOn:\n - ${example}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import GuardDuty Organization Admin Account using the AWS account ID. For example:\n\n```sh\n$ pulumi import aws:guardduty/organizationAdminAccount:OrganizationAdminAccount example 123456789012\n```\n", "properties": { @@ -283950,7 +286431,7 @@ }, "name": { "type": "string", - "description": "The name of the Server Certificate. Do not include the\npath in this value. If omitted, the provider will assign a random, unique name.\n" + "description": "The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name.\n" }, "namePrefix": { "type": "string", @@ -284008,18 +286489,15 @@ }, "name": { "type": "string", - "description": "The name of the Server Certificate. Do not include the\npath in this value. If omitted, the provider will assign a random, unique name.\n", - "willReplaceOnChanges": true + "description": "The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name.\n" }, "namePrefix": { "type": "string", - "description": "Creates a unique name beginning with the specified\nprefix. Conflicts with `name`.\n", - "willReplaceOnChanges": true + "description": "Creates a unique name beginning with the specified\nprefix. Conflicts with `name`.\n" }, "path": { "type": "string", - "description": "The IAM path for the server certificate. If it is not\nincluded, it defaults to a slash (/). If this certificate is for use with\nAWS CloudFront, the path must be in format `/cloudfront/your_path_here`.\nSee [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) for more details on IAM Paths.\n", - "willReplaceOnChanges": true + "description": "The IAM path for the server certificate. If it is not\nincluded, it defaults to a slash (/). If this certificate is for use with\nAWS CloudFront, the path must be in format `/cloudfront/your_path_here`.\nSee [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) for more details on IAM Paths.\n" }, "privateKey": { "type": "string", @@ -284062,18 +286540,15 @@ }, "name": { "type": "string", - "description": "The name of the Server Certificate. Do not include the\npath in this value. If omitted, the provider will assign a random, unique name.\n", - "willReplaceOnChanges": true + "description": "The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name.\n" }, "namePrefix": { "type": "string", - "description": "Creates a unique name beginning with the specified\nprefix. Conflicts with `name`.\n", - "willReplaceOnChanges": true + "description": "Creates a unique name beginning with the specified\nprefix. Conflicts with `name`.\n" }, "path": { "type": "string", - "description": "The IAM path for the server certificate. If it is not\nincluded, it defaults to a slash (/). If this certificate is for use with\nAWS CloudFront, the path must be in format `/cloudfront/your_path_here`.\nSee [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) for more details on IAM Paths.\n", - "willReplaceOnChanges": true + "description": "The IAM path for the server certificate. If it is not\nincluded, it defaults to a slash (/). If this certificate is for use with\nAWS CloudFront, the path must be in format `/cloudfront/your_path_here`.\nSee [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_Identifiers.html) for more details on IAM Paths.\n" }, "privateKey": { "type": "string", @@ -307666,6 +310141,10 @@ "type": "string", "description": "The Arn of the queue\n" }, + "concurrentJobs": { + "type": "integer", + "description": "The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead.\n" + }, "description": { "type": "string", "description": "A description of the queue\n" @@ -307704,11 +310183,16 @@ }, "required": [ "arn", + "concurrentJobs", "name", "reservationPlanSettings", "tagsAll" ], "inputProperties": { + "concurrentJobs": { + "type": "integer", + "description": "The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead.\n" + }, "description": { "type": "string", "description": "A description of the queue\n" @@ -307746,6 +310230,10 @@ "type": "string", "description": "The Arn of the queue\n" }, + "concurrentJobs": { + "type": "integer", + "description": "The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead.\n" + }, "description": { "type": "string", "description": "A description of the queue\n" @@ -308547,6 +311035,9 @@ "programName": { "type": "string", "description": "Unique program name.\n" + }, + "timeouts": { + "$ref": "#/types/aws:medialive/MultiplexProgramTimeouts:MultiplexProgramTimeouts" } }, "required": [ @@ -308565,6 +311056,9 @@ "programName": { "type": "string", "description": "Unique program name.\n" + }, + "timeouts": { + "$ref": "#/types/aws:medialive/MultiplexProgramTimeouts:MultiplexProgramTimeouts" } }, "requiredInputs": [ @@ -308585,6 +311079,9 @@ "programName": { "type": "string", "description": "Unique program name.\n" + }, + "timeouts": { + "$ref": "#/types/aws:medialive/MultiplexProgramTimeouts:MultiplexProgramTimeouts" } }, "type": "object" @@ -318492,7 +320989,7 @@ } }, "aws:oam/link:Link": { - "description": "Resource for managing an AWS CloudWatch Observability Access Manager Link.\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.oam.Link(\"example\", {\n labelTemplate: \"$AccountName\",\n resourceTypes: [\"AWS::CloudWatch::Metric\"],\n sinkIdentifier: test.id,\n tags: {\n Env: \"prod\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.oam.Link(\"example\",\n label_template=\"$AccountName\",\n resource_types=[\"AWS::CloudWatch::Metric\"],\n sink_identifier=test[\"id\"],\n tags={\n \"Env\": \"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 example = new Aws.Oam.Link(\"example\", new()\n {\n LabelTemplate = \"$AccountName\",\n ResourceTypes = new[]\n {\n \"AWS::CloudWatch::Metric\",\n },\n SinkIdentifier = test.Id,\n Tags = \n {\n { \"Env\", \"prod\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/oam\"\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 := oam.NewLink(ctx, \"example\", \u0026oam.LinkArgs{\n\t\t\tLabelTemplate: pulumi.String(\"$AccountName\"),\n\t\t\tResourceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AWS::CloudWatch::Metric\"),\n\t\t\t},\n\t\t\tSinkIdentifier: pulumi.Any(test.Id),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": 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.oam.Link;\nimport com.pulumi.aws.oam.LinkArgs;\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 Link(\"example\", LinkArgs.builder()\n .labelTemplate(\"$AccountName\")\n .resourceTypes(\"AWS::CloudWatch::Metric\")\n .sinkIdentifier(test.id())\n .tags(Map.of(\"Env\", \"prod\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:oam:Link\n properties:\n labelTemplate: $AccountName\n resourceTypes:\n - AWS::CloudWatch::Metric\n sinkIdentifier: ${test.id}\n tags:\n Env: prod\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Log Group Filtering\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.oam.Link(\"example\", {\n labelTemplate: \"$AccountName\",\n linkConfiguration: {\n logGroupConfiguration: {\n filter: \"LogGroupName LIKE 'aws/lambda/%' OR LogGroupName LIKE 'AWSLogs%'\",\n },\n },\n resourceTypes: [\"AWS::Logs::LogGroup\"],\n sinkIdentifier: test.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.oam.Link(\"example\",\n label_template=\"$AccountName\",\n link_configuration={\n \"log_group_configuration\": {\n \"filter\": \"LogGroupName LIKE 'aws/lambda/%' OR LogGroupName LIKE 'AWSLogs%'\",\n },\n },\n resource_types=[\"AWS::Logs::LogGroup\"],\n sink_identifier=test[\"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 example = new Aws.Oam.Link(\"example\", new()\n {\n LabelTemplate = \"$AccountName\",\n LinkConfiguration = new Aws.Oam.Inputs.LinkLinkConfigurationArgs\n {\n LogGroupConfiguration = new Aws.Oam.Inputs.LinkLinkConfigurationLogGroupConfigurationArgs\n {\n Filter = \"LogGroupName LIKE 'aws/lambda/%' OR LogGroupName LIKE 'AWSLogs%'\",\n },\n },\n ResourceTypes = new[]\n {\n \"AWS::Logs::LogGroup\",\n },\n SinkIdentifier = test.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/oam\"\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 := oam.NewLink(ctx, \"example\", \u0026oam.LinkArgs{\n\t\t\tLabelTemplate: pulumi.String(\"$AccountName\"),\n\t\t\tLinkConfiguration: \u0026oam.LinkLinkConfigurationArgs{\n\t\t\t\tLogGroupConfiguration: \u0026oam.LinkLinkConfigurationLogGroupConfigurationArgs{\n\t\t\t\t\tFilter: pulumi.String(\"LogGroupName LIKE 'aws/lambda/%' OR LogGroupName LIKE 'AWSLogs%'\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AWS::Logs::LogGroup\"),\n\t\t\t},\n\t\t\tSinkIdentifier: pulumi.Any(test.Id),\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.oam.Link;\nimport com.pulumi.aws.oam.LinkArgs;\nimport com.pulumi.aws.oam.inputs.LinkLinkConfigurationArgs;\nimport com.pulumi.aws.oam.inputs.LinkLinkConfigurationLogGroupConfigurationArgs;\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 Link(\"example\", LinkArgs.builder()\n .labelTemplate(\"$AccountName\")\n .linkConfiguration(LinkLinkConfigurationArgs.builder()\n .logGroupConfiguration(LinkLinkConfigurationLogGroupConfigurationArgs.builder()\n .filter(\"LogGroupName LIKE 'aws/lambda/%' OR LogGroupName LIKE 'AWSLogs%'\")\n .build())\n .build())\n .resourceTypes(\"AWS::Logs::LogGroup\")\n .sinkIdentifier(test.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:oam:Link\n properties:\n labelTemplate: $AccountName\n linkConfiguration:\n logGroupConfiguration:\n filter: LogGroupName LIKE 'aws/lambda/%' OR LogGroupName LIKE 'AWSLogs%'\n resourceTypes:\n - AWS::Logs::LogGroup\n sinkIdentifier: ${test.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Metric Filtering\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.oam.Link(\"example\", {\n labelTemplate: \"$AccountName\",\n linkConfiguration: {\n metricConfiguration: {\n filter: \"Namespace IN ('AWS/EC2', 'AWS/ELB', 'AWS/S3')\",\n },\n },\n resourceTypes: [\"AWS::CloudWatch::Metric\"],\n sinkIdentifier: test.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.oam.Link(\"example\",\n label_template=\"$AccountName\",\n link_configuration={\n \"metric_configuration\": {\n \"filter\": \"Namespace IN ('AWS/EC2', 'AWS/ELB', 'AWS/S3')\",\n },\n },\n resource_types=[\"AWS::CloudWatch::Metric\"],\n sink_identifier=test[\"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 example = new Aws.Oam.Link(\"example\", new()\n {\n LabelTemplate = \"$AccountName\",\n LinkConfiguration = new Aws.Oam.Inputs.LinkLinkConfigurationArgs\n {\n MetricConfiguration = new Aws.Oam.Inputs.LinkLinkConfigurationMetricConfigurationArgs\n {\n Filter = \"Namespace IN ('AWS/EC2', 'AWS/ELB', 'AWS/S3')\",\n },\n },\n ResourceTypes = new[]\n {\n \"AWS::CloudWatch::Metric\",\n },\n SinkIdentifier = test.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/oam\"\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 := oam.NewLink(ctx, \"example\", \u0026oam.LinkArgs{\n\t\t\tLabelTemplate: pulumi.String(\"$AccountName\"),\n\t\t\tLinkConfiguration: \u0026oam.LinkLinkConfigurationArgs{\n\t\t\t\tMetricConfiguration: \u0026oam.LinkLinkConfigurationMetricConfigurationArgs{\n\t\t\t\t\tFilter: pulumi.String(\"Namespace IN ('AWS/EC2', 'AWS/ELB', 'AWS/S3')\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AWS::CloudWatch::Metric\"),\n\t\t\t},\n\t\t\tSinkIdentifier: pulumi.Any(test.Id),\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.oam.Link;\nimport com.pulumi.aws.oam.LinkArgs;\nimport com.pulumi.aws.oam.inputs.LinkLinkConfigurationArgs;\nimport com.pulumi.aws.oam.inputs.LinkLinkConfigurationMetricConfigurationArgs;\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 Link(\"example\", LinkArgs.builder()\n .labelTemplate(\"$AccountName\")\n .linkConfiguration(LinkLinkConfigurationArgs.builder()\n .metricConfiguration(LinkLinkConfigurationMetricConfigurationArgs.builder()\n .filter(\"Namespace IN ('AWS/EC2', 'AWS/ELB', 'AWS/S3')\")\n .build())\n .build())\n .resourceTypes(\"AWS::CloudWatch::Metric\")\n .sinkIdentifier(test.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:oam:Link\n properties:\n labelTemplate: $AccountName\n linkConfiguration:\n metricConfiguration:\n filter: Namespace IN ('AWS/EC2', 'AWS/ELB', 'AWS/S3')\n resourceTypes:\n - AWS::CloudWatch::Metric\n sinkIdentifier: ${test.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import CloudWatch Observability Access Manager Link using the `arn`. For example:\n\n```sh\n$ pulumi import aws:oam/link:Link example arn:aws:oam:us-west-2:123456789012:link/link-id\n```\n", + "description": "Resource for managing an AWS CloudWatch Observability Access Manager Link.\n\n\u003e **NOTE:** Creating an `aws.oam.Link` may sometimes fail if the `aws.oam.SinkPolicy` for the attached `aws.oam.Sink` is not created before the `aws.oam.Link`. To prevent this, declare an explicit dependency using a `depends_on` meta-argument.\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 exampleSink = new aws.oam.Sink(\"example\", {});\nconst exampleSinkPolicy = new aws.oam.SinkPolicy(\"example\", {sinkIdentifier: exampleSink.arn});\nconst example = new aws.oam.Link(\"example\", {\n labelTemplate: \"$AccountName\",\n resourceTypes: [\"AWS::CloudWatch::Metric\"],\n sinkIdentifier: exampleSink.arn,\n tags: {\n Env: \"prod\",\n },\n}, {\n dependsOn: [exampleSinkPolicy],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample_sink = aws.oam.Sink(\"example\")\nexample_sink_policy = aws.oam.SinkPolicy(\"example\", sink_identifier=example_sink.arn)\nexample = aws.oam.Link(\"example\",\n label_template=\"$AccountName\",\n resource_types=[\"AWS::CloudWatch::Metric\"],\n sink_identifier=example_sink.arn,\n tags={\n \"Env\": \"prod\",\n },\n opts = pulumi.ResourceOptions(depends_on=[example_sink_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 var exampleSink = new Aws.Oam.Sink(\"example\");\n\n var exampleSinkPolicy = new Aws.Oam.SinkPolicy(\"example\", new()\n {\n SinkIdentifier = exampleSink.Arn,\n });\n\n var example = new Aws.Oam.Link(\"example\", new()\n {\n LabelTemplate = \"$AccountName\",\n ResourceTypes = new[]\n {\n \"AWS::CloudWatch::Metric\",\n },\n SinkIdentifier = exampleSink.Arn,\n Tags = \n {\n { \"Env\", \"prod\" },\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n exampleSinkPolicy,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/oam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleSink, err := oam.NewSink(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSinkPolicy, err := oam.NewSinkPolicy(ctx, \"example\", \u0026oam.SinkPolicyArgs{\n\t\t\tSinkIdentifier: exampleSink.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = oam.NewLink(ctx, \"example\", \u0026oam.LinkArgs{\n\t\t\tLabelTemplate: pulumi.String(\"$AccountName\"),\n\t\t\tResourceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AWS::CloudWatch::Metric\"),\n\t\t\t},\n\t\t\tSinkIdentifier: exampleSink.Arn,\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Env\": pulumi.String(\"prod\"),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleSinkPolicy,\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.oam.Sink;\nimport com.pulumi.aws.oam.SinkPolicy;\nimport com.pulumi.aws.oam.SinkPolicyArgs;\nimport com.pulumi.aws.oam.Link;\nimport com.pulumi.aws.oam.LinkArgs;\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 exampleSink = new Sink(\"exampleSink\");\n\n var exampleSinkPolicy = new SinkPolicy(\"exampleSinkPolicy\", SinkPolicyArgs.builder()\n .sinkIdentifier(exampleSink.arn())\n .build());\n\n var example = new Link(\"example\", LinkArgs.builder()\n .labelTemplate(\"$AccountName\")\n .resourceTypes(\"AWS::CloudWatch::Metric\")\n .sinkIdentifier(exampleSink.arn())\n .tags(Map.of(\"Env\", \"prod\"))\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleSinkPolicy)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:oam:Link\n properties:\n labelTemplate: $AccountName\n resourceTypes:\n - AWS::CloudWatch::Metric\n sinkIdentifier: ${exampleSink.arn}\n tags:\n Env: prod\n options:\n dependsOn:\n - ${exampleSinkPolicy}\n exampleSink:\n type: aws:oam:Sink\n name: example\n exampleSinkPolicy:\n type: aws:oam:SinkPolicy\n name: example\n properties:\n sinkIdentifier: ${exampleSink.arn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Log Group Filtering\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.oam.Link(\"example\", {\n labelTemplate: \"$AccountName\",\n linkConfiguration: {\n logGroupConfiguration: {\n filter: \"LogGroupName LIKE 'aws/lambda/%' OR LogGroupName LIKE 'AWSLogs%'\",\n },\n },\n resourceTypes: [\"AWS::Logs::LogGroup\"],\n sinkIdentifier: exampleAwsOamSink.arn,\n}, {\n dependsOn: [exampleAwsOamSinkPolicy],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.oam.Link(\"example\",\n label_template=\"$AccountName\",\n link_configuration={\n \"log_group_configuration\": {\n \"filter\": \"LogGroupName LIKE 'aws/lambda/%' OR LogGroupName LIKE 'AWSLogs%'\",\n },\n },\n resource_types=[\"AWS::Logs::LogGroup\"],\n sink_identifier=example_aws_oam_sink[\"arn\"],\n opts = pulumi.ResourceOptions(depends_on=[example_aws_oam_sink_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 var example = new Aws.Oam.Link(\"example\", new()\n {\n LabelTemplate = \"$AccountName\",\n LinkConfiguration = new Aws.Oam.Inputs.LinkLinkConfigurationArgs\n {\n LogGroupConfiguration = new Aws.Oam.Inputs.LinkLinkConfigurationLogGroupConfigurationArgs\n {\n Filter = \"LogGroupName LIKE 'aws/lambda/%' OR LogGroupName LIKE 'AWSLogs%'\",\n },\n },\n ResourceTypes = new[]\n {\n \"AWS::Logs::LogGroup\",\n },\n SinkIdentifier = exampleAwsOamSink.Arn,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n exampleAwsOamSinkPolicy,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/oam\"\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 := oam.NewLink(ctx, \"example\", \u0026oam.LinkArgs{\n\t\t\tLabelTemplate: pulumi.String(\"$AccountName\"),\n\t\t\tLinkConfiguration: \u0026oam.LinkLinkConfigurationArgs{\n\t\t\t\tLogGroupConfiguration: \u0026oam.LinkLinkConfigurationLogGroupConfigurationArgs{\n\t\t\t\t\tFilter: pulumi.String(\"LogGroupName LIKE 'aws/lambda/%' OR LogGroupName LIKE 'AWSLogs%'\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AWS::Logs::LogGroup\"),\n\t\t\t},\n\t\t\tSinkIdentifier: pulumi.Any(exampleAwsOamSink.Arn),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAwsOamSinkPolicy,\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.oam.Link;\nimport com.pulumi.aws.oam.LinkArgs;\nimport com.pulumi.aws.oam.inputs.LinkLinkConfigurationArgs;\nimport com.pulumi.aws.oam.inputs.LinkLinkConfigurationLogGroupConfigurationArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Link(\"example\", LinkArgs.builder()\n .labelTemplate(\"$AccountName\")\n .linkConfiguration(LinkLinkConfigurationArgs.builder()\n .logGroupConfiguration(LinkLinkConfigurationLogGroupConfigurationArgs.builder()\n .filter(\"LogGroupName LIKE 'aws/lambda/%' OR LogGroupName LIKE 'AWSLogs%'\")\n .build())\n .build())\n .resourceTypes(\"AWS::Logs::LogGroup\")\n .sinkIdentifier(exampleAwsOamSink.arn())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAwsOamSinkPolicy)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:oam:Link\n properties:\n labelTemplate: $AccountName\n linkConfiguration:\n logGroupConfiguration:\n filter: LogGroupName LIKE 'aws/lambda/%' OR LogGroupName LIKE 'AWSLogs%'\n resourceTypes:\n - AWS::Logs::LogGroup\n sinkIdentifier: ${exampleAwsOamSink.arn}\n options:\n dependsOn:\n - ${exampleAwsOamSinkPolicy}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Metric Filtering\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.oam.Link(\"example\", {\n labelTemplate: \"$AccountName\",\n linkConfiguration: {\n metricConfiguration: {\n filter: \"Namespace IN ('AWS/EC2', 'AWS/ELB', 'AWS/S3')\",\n },\n },\n resourceTypes: [\"AWS::CloudWatch::Metric\"],\n sinkIdentifier: exampleAwsOamSink.arn,\n}, {\n dependsOn: [exampleAwsOamSinkPolicy],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.oam.Link(\"example\",\n label_template=\"$AccountName\",\n link_configuration={\n \"metric_configuration\": {\n \"filter\": \"Namespace IN ('AWS/EC2', 'AWS/ELB', 'AWS/S3')\",\n },\n },\n resource_types=[\"AWS::CloudWatch::Metric\"],\n sink_identifier=example_aws_oam_sink[\"arn\"],\n opts = pulumi.ResourceOptions(depends_on=[example_aws_oam_sink_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 var example = new Aws.Oam.Link(\"example\", new()\n {\n LabelTemplate = \"$AccountName\",\n LinkConfiguration = new Aws.Oam.Inputs.LinkLinkConfigurationArgs\n {\n MetricConfiguration = new Aws.Oam.Inputs.LinkLinkConfigurationMetricConfigurationArgs\n {\n Filter = \"Namespace IN ('AWS/EC2', 'AWS/ELB', 'AWS/S3')\",\n },\n },\n ResourceTypes = new[]\n {\n \"AWS::CloudWatch::Metric\",\n },\n SinkIdentifier = exampleAwsOamSink.Arn,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n exampleAwsOamSinkPolicy,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/oam\"\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 := oam.NewLink(ctx, \"example\", \u0026oam.LinkArgs{\n\t\t\tLabelTemplate: pulumi.String(\"$AccountName\"),\n\t\t\tLinkConfiguration: \u0026oam.LinkLinkConfigurationArgs{\n\t\t\t\tMetricConfiguration: \u0026oam.LinkLinkConfigurationMetricConfigurationArgs{\n\t\t\t\t\tFilter: pulumi.String(\"Namespace IN ('AWS/EC2', 'AWS/ELB', 'AWS/S3')\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AWS::CloudWatch::Metric\"),\n\t\t\t},\n\t\t\tSinkIdentifier: pulumi.Any(exampleAwsOamSink.Arn),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleAwsOamSinkPolicy,\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.oam.Link;\nimport com.pulumi.aws.oam.LinkArgs;\nimport com.pulumi.aws.oam.inputs.LinkLinkConfigurationArgs;\nimport com.pulumi.aws.oam.inputs.LinkLinkConfigurationMetricConfigurationArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Link(\"example\", LinkArgs.builder()\n .labelTemplate(\"$AccountName\")\n .linkConfiguration(LinkLinkConfigurationArgs.builder()\n .metricConfiguration(LinkLinkConfigurationMetricConfigurationArgs.builder()\n .filter(\"Namespace IN ('AWS/EC2', 'AWS/ELB', 'AWS/S3')\")\n .build())\n .build())\n .resourceTypes(\"AWS::CloudWatch::Metric\")\n .sinkIdentifier(exampleAwsOamSink.arn())\n .build(), CustomResourceOptions.builder()\n .dependsOn(exampleAwsOamSinkPolicy)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:oam:Link\n properties:\n labelTemplate: $AccountName\n linkConfiguration:\n metricConfiguration:\n filter: Namespace IN ('AWS/EC2', 'AWS/ELB', 'AWS/S3')\n resourceTypes:\n - AWS::CloudWatch::Metric\n sinkIdentifier: ${exampleAwsOamSink.arn}\n options:\n dependsOn:\n - ${exampleAwsOamSinkPolicy}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import CloudWatch Observability Access Manager Link using the `arn`. For example:\n\n```sh\n$ pulumi import aws:oam/link:Link example arn:aws:oam:us-west-2:123456789012:link/link-id\n```\n", "properties": { "arn": { "type": "string", @@ -318732,7 +321229,7 @@ } }, "aws:oam/sinkPolicy:SinkPolicy": { - "description": "Resource for managing an AWS CloudWatch Observability Access Manager Sink Policy.\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.oam.Sink(\"example\", {name: \"ExampleSink\"});\nconst exampleSinkPolicy = new aws.oam.SinkPolicy(\"example\", {\n sinkIdentifier: example.id,\n policy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: [\n \"oam:CreateLink\",\n \"oam:UpdateLink\",\n ],\n Effect: \"Allow\",\n Resource: \"*\",\n Principal: {\n AWS: [\n \"1111111111111\",\n \"222222222222\",\n ],\n },\n Condition: {\n \"ForAllValues:StringEquals\": {\n \"oam:ResourceTypes\": [\n \"AWS::CloudWatch::Metric\",\n \"AWS::Logs::LogGroup\",\n ],\n },\n },\n }],\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\nexample = aws.oam.Sink(\"example\", name=\"ExampleSink\")\nexample_sink_policy = aws.oam.SinkPolicy(\"example\",\n sink_identifier=example.id,\n policy=json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": [\n \"oam:CreateLink\",\n \"oam:UpdateLink\",\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\",\n \"Principal\": {\n \"AWS\": [\n \"1111111111111\",\n \"222222222222\",\n ],\n },\n \"Condition\": {\n \"ForAllValues:StringEquals\": {\n \"oam:ResourceTypes\": [\n \"AWS::CloudWatch::Metric\",\n \"AWS::Logs::LogGroup\",\n ],\n },\n },\n }],\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Oam.Sink(\"example\", new()\n {\n Name = \"ExampleSink\",\n });\n\n var exampleSinkPolicy = new Aws.Oam.SinkPolicy(\"example\", new()\n {\n SinkIdentifier = example.Id,\n Policy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"oam:CreateLink\",\n \"oam:UpdateLink\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Resource\"] = \"*\",\n [\"Principal\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"AWS\"] = new[]\n {\n \"1111111111111\",\n \"222222222222\",\n },\n },\n [\"Condition\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"ForAllValues:StringEquals\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"oam:ResourceTypes\"] = new[]\n {\n \"AWS::CloudWatch::Metric\",\n \"AWS::Logs::LogGroup\",\n },\n },\n },\n },\n },\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/oam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := oam.NewSink(ctx, \"example\", \u0026oam.SinkArgs{\n\t\t\tName: pulumi.String(\"ExampleSink\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"oam:CreateLink\",\n\t\t\t\t\t\t\"oam:UpdateLink\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Resource\": \"*\",\n\t\t\t\t\t\"Principal\": map[string]interface{}{\n\t\t\t\t\t\t\"AWS\": []string{\n\t\t\t\t\t\t\t\"1111111111111\",\n\t\t\t\t\t\t\t\"222222222222\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"Condition\": map[string]interface{}{\n\t\t\t\t\t\t\"ForAllValues:StringEquals\": map[string]interface{}{\n\t\t\t\t\t\t\t\"oam:ResourceTypes\": []string{\n\t\t\t\t\t\t\t\t\"AWS::CloudWatch::Metric\",\n\t\t\t\t\t\t\t\t\"AWS::Logs::LogGroup\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = oam.NewSinkPolicy(ctx, \"example\", \u0026oam.SinkPolicyArgs{\n\t\t\tSinkIdentifier: example.ID(),\n\t\t\tPolicy: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\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.oam.Sink;\nimport com.pulumi.aws.oam.SinkArgs;\nimport com.pulumi.aws.oam.SinkPolicy;\nimport com.pulumi.aws.oam.SinkPolicyArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Sink(\"example\", SinkArgs.builder()\n .name(\"ExampleSink\")\n .build());\n\n var exampleSinkPolicy = new SinkPolicy(\"exampleSinkPolicy\", SinkPolicyArgs.builder()\n .sinkIdentifier(example.id())\n .policy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", jsonArray(\n \"oam:CreateLink\", \n \"oam:UpdateLink\"\n )),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Resource\", \"*\"),\n jsonProperty(\"Principal\", jsonObject(\n jsonProperty(\"AWS\", jsonArray(\n \"1111111111111\", \n \"222222222222\"\n ))\n )),\n jsonProperty(\"Condition\", jsonObject(\n jsonProperty(\"ForAllValues:StringEquals\", jsonObject(\n jsonProperty(\"oam:ResourceTypes\", jsonArray(\n \"AWS::CloudWatch::Metric\", \n \"AWS::Logs::LogGroup\"\n ))\n ))\n ))\n )))\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:oam:Sink\n properties:\n name: ExampleSink\n exampleSinkPolicy:\n type: aws:oam:SinkPolicy\n name: example\n properties:\n sinkIdentifier: ${example.id}\n policy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action:\n - oam:CreateLink\n - oam:UpdateLink\n Effect: Allow\n Resource: '*'\n Principal:\n AWS:\n - '1111111111111'\n - '222222222222'\n Condition:\n ForAllValues:StringEquals:\n oam:ResourceTypes:\n - AWS::CloudWatch::Metric\n - AWS::Logs::LogGroup\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import CloudWatch Observability Access Manager Sink Policy using the `sink_identifier`. For example:\n\n```sh\n$ pulumi import aws:oam/sinkPolicy:SinkPolicy example arn:aws:oam:us-west-2:123456789012:sink/sink-id\n```\n", + "description": "Resource for managing an AWS CloudWatch Observability Access Manager Sink Policy.\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.oam.Sink(\"example\", {name: \"ExampleSink\"});\nconst exampleSinkPolicy = new aws.oam.SinkPolicy(\"example\", {\n sinkIdentifier: example.arn,\n policy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: [\n \"oam:CreateLink\",\n \"oam:UpdateLink\",\n ],\n Effect: \"Allow\",\n Resource: \"*\",\n Principal: {\n AWS: [\n \"1111111111111\",\n \"222222222222\",\n ],\n },\n Condition: {\n \"ForAllValues:StringEquals\": {\n \"oam:ResourceTypes\": [\n \"AWS::CloudWatch::Metric\",\n \"AWS::Logs::LogGroup\",\n ],\n },\n },\n }],\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\nexample = aws.oam.Sink(\"example\", name=\"ExampleSink\")\nexample_sink_policy = aws.oam.SinkPolicy(\"example\",\n sink_identifier=example.arn,\n policy=json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": [\n \"oam:CreateLink\",\n \"oam:UpdateLink\",\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\",\n \"Principal\": {\n \"AWS\": [\n \"1111111111111\",\n \"222222222222\",\n ],\n },\n \"Condition\": {\n \"ForAllValues:StringEquals\": {\n \"oam:ResourceTypes\": [\n \"AWS::CloudWatch::Metric\",\n \"AWS::Logs::LogGroup\",\n ],\n },\n },\n }],\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.Oam.Sink(\"example\", new()\n {\n Name = \"ExampleSink\",\n });\n\n var exampleSinkPolicy = new Aws.Oam.SinkPolicy(\"example\", new()\n {\n SinkIdentifier = example.Arn,\n Policy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"oam:CreateLink\",\n \"oam:UpdateLink\",\n },\n [\"Effect\"] = \"Allow\",\n [\"Resource\"] = \"*\",\n [\"Principal\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"AWS\"] = new[]\n {\n \"1111111111111\",\n \"222222222222\",\n },\n },\n [\"Condition\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"ForAllValues:StringEquals\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"oam:ResourceTypes\"] = new[]\n {\n \"AWS::CloudWatch::Metric\",\n \"AWS::Logs::LogGroup\",\n },\n },\n },\n },\n },\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/oam\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := oam.NewSink(ctx, \"example\", \u0026oam.SinkArgs{\n\t\t\tName: pulumi.String(\"ExampleSink\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"oam:CreateLink\",\n\t\t\t\t\t\t\"oam:UpdateLink\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Resource\": \"*\",\n\t\t\t\t\t\"Principal\": map[string]interface{}{\n\t\t\t\t\t\t\"AWS\": []string{\n\t\t\t\t\t\t\t\"1111111111111\",\n\t\t\t\t\t\t\t\"222222222222\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"Condition\": map[string]interface{}{\n\t\t\t\t\t\t\"ForAllValues:StringEquals\": map[string]interface{}{\n\t\t\t\t\t\t\t\"oam:ResourceTypes\": []string{\n\t\t\t\t\t\t\t\t\"AWS::CloudWatch::Metric\",\n\t\t\t\t\t\t\t\t\"AWS::Logs::LogGroup\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = oam.NewSinkPolicy(ctx, \"example\", \u0026oam.SinkPolicyArgs{\n\t\t\tSinkIdentifier: example.Arn,\n\t\t\tPolicy: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\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.oam.Sink;\nimport com.pulumi.aws.oam.SinkArgs;\nimport com.pulumi.aws.oam.SinkPolicy;\nimport com.pulumi.aws.oam.SinkPolicyArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Sink(\"example\", SinkArgs.builder()\n .name(\"ExampleSink\")\n .build());\n\n var exampleSinkPolicy = new SinkPolicy(\"exampleSinkPolicy\", SinkPolicyArgs.builder()\n .sinkIdentifier(example.arn())\n .policy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", jsonArray(\n \"oam:CreateLink\", \n \"oam:UpdateLink\"\n )),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Resource\", \"*\"),\n jsonProperty(\"Principal\", jsonObject(\n jsonProperty(\"AWS\", jsonArray(\n \"1111111111111\", \n \"222222222222\"\n ))\n )),\n jsonProperty(\"Condition\", jsonObject(\n jsonProperty(\"ForAllValues:StringEquals\", jsonObject(\n jsonProperty(\"oam:ResourceTypes\", jsonArray(\n \"AWS::CloudWatch::Metric\", \n \"AWS::Logs::LogGroup\"\n ))\n ))\n ))\n )))\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:oam:Sink\n properties:\n name: ExampleSink\n exampleSinkPolicy:\n type: aws:oam:SinkPolicy\n name: example\n properties:\n sinkIdentifier: ${example.arn}\n policy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action:\n - oam:CreateLink\n - oam:UpdateLink\n Effect: Allow\n Resource: '*'\n Principal:\n AWS:\n - '1111111111111'\n - '222222222222'\n Condition:\n ForAllValues:StringEquals:\n oam:ResourceTypes:\n - AWS::CloudWatch::Metric\n - AWS::Logs::LogGroup\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import CloudWatch Observability Access Manager Sink Policy using the `sink_identifier`. For example:\n\n```sh\n$ pulumi import aws:oam/sinkPolicy:SinkPolicy example arn:aws:oam:us-west-2:123456789012:sink/sink-id\n```\n", "properties": { "arn": { "type": "string", @@ -328429,6 +330926,10 @@ "type": "integer", "description": "Messages per second that can be sent.\n" }, + "orchestrationSendingRoleArn": { + "type": "string", + "description": "The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES.\n" + }, "roleArn": { "type": "string", "description": "*Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service.\n" @@ -328462,6 +330963,10 @@ "type": "string", "description": "The ARN of an identity verified with SES.\n" }, + "orchestrationSendingRoleArn": { + "type": "string", + "description": "The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES.\n" + }, "roleArn": { "type": "string", "description": "*Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service.\n" @@ -328500,6 +331005,10 @@ "type": "integer", "description": "Messages per second that can be sent.\n" }, + "orchestrationSendingRoleArn": { + "type": "string", + "description": "The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES.\n" + }, "roleArn": { "type": "string", "description": "*Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service.\n" @@ -329257,6 +331766,10 @@ "$ref": "#/types/aws:pipes/PipeEnrichmentParameters:PipeEnrichmentParameters", "description": "Parameters to configure enrichment for your pipe. Detailed below.\n" }, + "kmsKeyIdentifier": { + "type": "string", + "description": "Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data.\n" + }, "logConfiguration": { "$ref": "#/types/aws:pipes/PipeLogConfiguration:PipeLogConfiguration", "description": "Logging configuration settings for the pipe. Detailed below.\n" @@ -329332,6 +331845,10 @@ "$ref": "#/types/aws:pipes/PipeEnrichmentParameters:PipeEnrichmentParameters", "description": "Parameters to configure enrichment for your pipe. Detailed below.\n" }, + "kmsKeyIdentifier": { + "type": "string", + "description": "Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data.\n" + }, "logConfiguration": { "$ref": "#/types/aws:pipes/PipeLogConfiguration:PipeLogConfiguration", "description": "Logging configuration settings for the pipe. Detailed below.\n" @@ -329403,6 +331920,10 @@ "$ref": "#/types/aws:pipes/PipeEnrichmentParameters:PipeEnrichmentParameters", "description": "Parameters to configure enrichment for your pipe. Detailed below.\n" }, + "kmsKeyIdentifier": { + "type": "string", + "description": "Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data.\n" + }, "logConfiguration": { "$ref": "#/types/aws:pipes/PipeLogConfiguration:PipeLogConfiguration", "description": "Logging configuration settings for the pipe. Detailed below.\n" @@ -333301,7 +335822,7 @@ "items": { "type": "string" }, - "description": "Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL).\n" + "description": "Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL).\n" }, "endpoint": { "type": "string", @@ -333629,7 +336150,7 @@ "items": { "type": "string" }, - "description": "Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL).\n" + "description": "Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL).\n" }, "engine": { "type": "string", @@ -333930,7 +336451,7 @@ "items": { "type": "string" }, - "description": "Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL).\n" + "description": "Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL).\n" }, "endpoint": { "type": "string", @@ -336247,7 +338768,7 @@ }, "sourceDbClusterIdentifier": { "type": "string", - "description": "Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value.\n" + "description": "Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster.\n" }, "storageEncrypted": { "type": "boolean", @@ -336318,7 +338839,7 @@ }, "sourceDbClusterIdentifier": { "type": "string", - "description": "Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value.\n", + "description": "Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster.\n", "willReplaceOnChanges": true }, "storageEncrypted": { @@ -336395,7 +338916,7 @@ }, "sourceDbClusterIdentifier": { "type": "string", - "description": "Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value.\n", + "description": "Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster.\n", "willReplaceOnChanges": true }, "storageEncrypted": { @@ -336631,7 +339152,7 @@ }, "maxAllocatedStorage": { "type": "integer", - "description": "When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling.\n" + "description": "Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale.\n" }, "monitoringInterval": { "type": "integer", @@ -337011,7 +339532,7 @@ }, "maxAllocatedStorage": { "type": "integer", - "description": "When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling.\n" + "description": "Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale.\n" }, "monitoringInterval": { "type": "integer", @@ -337377,7 +339898,7 @@ }, "maxAllocatedStorage": { "type": "integer", - "description": "When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling.\n" + "description": "Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale.\n" }, "monitoringInterval": { "type": "integer", @@ -343923,15 +346444,30 @@ }, "autoUpdate": { "type": "string", - "description": "Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`\n" + "description": "Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`.\n" }, "feature": { "type": "string", - "description": "Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`\n" + "description": "Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`.\n" }, "name": { "type": "string", - "description": "Desired name of the project\n\nThe following arguments are optional:\n" + "description": "Desired name of the project.\n\nThe following arguments are optional:\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned 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": "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:rekognition/ProjectTimeouts:ProjectTimeouts" @@ -343940,20 +346476,28 @@ "required": [ "arn", "autoUpdate", - "name" + "name", + "tagsAll" ], "inputProperties": { "autoUpdate": { "type": "string", - "description": "Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`\n" + "description": "Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`.\n" }, "feature": { "type": "string", - "description": "Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`\n" + "description": "Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`.\n" }, "name": { "type": "string", - "description": "Desired name of the project\n\nThe following arguments are optional:\n" + "description": "Desired name of the project.\n\nThe following arguments are optional:\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned 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" }, "timeouts": { "$ref": "#/types/aws:rekognition/ProjectTimeouts:ProjectTimeouts" @@ -343968,15 +346512,30 @@ }, "autoUpdate": { "type": "string", - "description": "Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`\n" + "description": "Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`.\n" }, "feature": { "type": "string", - "description": "Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`\n" + "description": "Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`.\n" }, "name": { "type": "string", - "description": "Desired name of the project\n\nThe following arguments are optional:\n" + "description": "Desired name of the project.\n\nThe following arguments are optional:\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned 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": "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:rekognition/ProjectTimeouts:ProjectTimeouts" @@ -348248,8 +350807,353 @@ "type": "object" } }, + "aws:route53domains/domain:Domain": { + "description": "## 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.route53domains.Domain(\"example\", {\n domainName: \"example.com\",\n autoRenew: false,\n adminContact: {\n addressLine1: \"101 Main Street\",\n city: \"San Francisco\",\n contactType: \"COMPANY\",\n countryCode: \"US\",\n email: \"pulumi-acctest@example.com\",\n fax: \"+1.4155551234\",\n firstName: \"Terraform\",\n lastName: \"Team\",\n organizationName: \"HashiCorp\",\n phoneNumber: \"+1.4155551234\",\n state: \"CA\",\n zipCode: \"94105\",\n },\n registrantContact: {\n addressLine1: \"101 Main Street\",\n city: \"San Francisco\",\n contactType: \"COMPANY\",\n countryCode: \"US\",\n email: \"pulumi-acctest@example.com\",\n fax: \"+1.4155551234\",\n firstName: \"Terraform\",\n lastName: \"Team\",\n organizationName: \"HashiCorp\",\n phoneNumber: \"+1.4155551234\",\n state: \"CA\",\n zipCode: \"94105\",\n },\n techContact: {\n addressLine1: \"101 Main Street\",\n city: \"San Francisco\",\n contactType: \"COMPANY\",\n countryCode: \"US\",\n email: \"pulumi-acctest@example.com\",\n fax: \"+1.4155551234\",\n firstName: \"Terraform\",\n lastName: \"Team\",\n organizationName: \"HashiCorp\",\n phoneNumber: \"+1.4155551234\",\n state: \"CA\",\n zipCode: \"94105\",\n },\n tags: {\n Environment: \"test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.route53domains.Domain(\"example\",\n domain_name=\"example.com\",\n auto_renew=False,\n admin_contact={\n \"address_line1\": \"101 Main Street\",\n \"city\": \"San Francisco\",\n \"contact_type\": \"COMPANY\",\n \"country_code\": \"US\",\n \"email\": \"pulumi-acctest@example.com\",\n \"fax\": \"+1.4155551234\",\n \"first_name\": \"Terraform\",\n \"last_name\": \"Team\",\n \"organization_name\": \"HashiCorp\",\n \"phone_number\": \"+1.4155551234\",\n \"state\": \"CA\",\n \"zip_code\": \"94105\",\n },\n registrant_contact={\n \"address_line1\": \"101 Main Street\",\n \"city\": \"San Francisco\",\n \"contact_type\": \"COMPANY\",\n \"country_code\": \"US\",\n \"email\": \"pulumi-acctest@example.com\",\n \"fax\": \"+1.4155551234\",\n \"first_name\": \"Terraform\",\n \"last_name\": \"Team\",\n \"organization_name\": \"HashiCorp\",\n \"phone_number\": \"+1.4155551234\",\n \"state\": \"CA\",\n \"zip_code\": \"94105\",\n },\n tech_contact={\n \"address_line1\": \"101 Main Street\",\n \"city\": \"San Francisco\",\n \"contact_type\": \"COMPANY\",\n \"country_code\": \"US\",\n \"email\": \"pulumi-acctest@example.com\",\n \"fax\": \"+1.4155551234\",\n \"first_name\": \"Terraform\",\n \"last_name\": \"Team\",\n \"organization_name\": \"HashiCorp\",\n \"phone_number\": \"+1.4155551234\",\n \"state\": \"CA\",\n \"zip_code\": \"94105\",\n },\n tags={\n \"Environment\": \"test\",\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.Route53Domains.Domain(\"example\", new()\n {\n DomainName = \"example.com\",\n AutoRenew = false,\n AdminContact = new Aws.Route53Domains.Inputs.DomainAdminContactArgs\n {\n AddressLine1 = \"101 Main Street\",\n City = \"San Francisco\",\n ContactType = \"COMPANY\",\n CountryCode = \"US\",\n Email = \"pulumi-acctest@example.com\",\n Fax = \"+1.4155551234\",\n FirstName = \"Terraform\",\n LastName = \"Team\",\n OrganizationName = \"HashiCorp\",\n PhoneNumber = \"+1.4155551234\",\n State = \"CA\",\n ZipCode = \"94105\",\n },\n RegistrantContact = new Aws.Route53Domains.Inputs.DomainRegistrantContactArgs\n {\n AddressLine1 = \"101 Main Street\",\n City = \"San Francisco\",\n ContactType = \"COMPANY\",\n CountryCode = \"US\",\n Email = \"pulumi-acctest@example.com\",\n Fax = \"+1.4155551234\",\n FirstName = \"Terraform\",\n LastName = \"Team\",\n OrganizationName = \"HashiCorp\",\n PhoneNumber = \"+1.4155551234\",\n State = \"CA\",\n ZipCode = \"94105\",\n },\n TechContact = new Aws.Route53Domains.Inputs.DomainTechContactArgs\n {\n AddressLine1 = \"101 Main Street\",\n City = \"San Francisco\",\n ContactType = \"COMPANY\",\n CountryCode = \"US\",\n Email = \"pulumi-acctest@example.com\",\n Fax = \"+1.4155551234\",\n FirstName = \"Terraform\",\n LastName = \"Team\",\n OrganizationName = \"HashiCorp\",\n PhoneNumber = \"+1.4155551234\",\n State = \"CA\",\n ZipCode = \"94105\",\n },\n Tags = \n {\n { \"Environment\", \"test\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53domains\"\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 := route53domains.NewDomain(ctx, \"example\", \u0026route53domains.DomainArgs{\n\t\t\tDomainName: pulumi.String(\"example.com\"),\n\t\t\tAutoRenew: pulumi.Bool(false),\n\t\t\tAdminContact: \u0026route53domains.DomainAdminContactArgs{\n\t\t\t\tAddressLine1: pulumi.String(\"101 Main Street\"),\n\t\t\t\tCity: pulumi.String(\"San Francisco\"),\n\t\t\t\tContactType: pulumi.String(\"COMPANY\"),\n\t\t\t\tCountryCode: pulumi.String(\"US\"),\n\t\t\t\tEmail: pulumi.String(\"pulumi-acctest@example.com\"),\n\t\t\t\tFax: pulumi.String(\"+1.4155551234\"),\n\t\t\t\tFirstName: pulumi.String(\"Terraform\"),\n\t\t\t\tLastName: pulumi.String(\"Team\"),\n\t\t\t\tOrganizationName: pulumi.String(\"HashiCorp\"),\n\t\t\t\tPhoneNumber: pulumi.String(\"+1.4155551234\"),\n\t\t\t\tState: pulumi.String(\"CA\"),\n\t\t\t\tZipCode: pulumi.String(\"94105\"),\n\t\t\t},\n\t\t\tRegistrantContact: \u0026route53domains.DomainRegistrantContactArgs{\n\t\t\t\tAddressLine1: pulumi.String(\"101 Main Street\"),\n\t\t\t\tCity: pulumi.String(\"San Francisco\"),\n\t\t\t\tContactType: pulumi.String(\"COMPANY\"),\n\t\t\t\tCountryCode: pulumi.String(\"US\"),\n\t\t\t\tEmail: pulumi.String(\"pulumi-acctest@example.com\"),\n\t\t\t\tFax: pulumi.String(\"+1.4155551234\"),\n\t\t\t\tFirstName: pulumi.String(\"Terraform\"),\n\t\t\t\tLastName: pulumi.String(\"Team\"),\n\t\t\t\tOrganizationName: pulumi.String(\"HashiCorp\"),\n\t\t\t\tPhoneNumber: pulumi.String(\"+1.4155551234\"),\n\t\t\t\tState: pulumi.String(\"CA\"),\n\t\t\t\tZipCode: pulumi.String(\"94105\"),\n\t\t\t},\n\t\t\tTechContact: \u0026route53domains.DomainTechContactArgs{\n\t\t\t\tAddressLine1: pulumi.String(\"101 Main Street\"),\n\t\t\t\tCity: pulumi.String(\"San Francisco\"),\n\t\t\t\tContactType: pulumi.String(\"COMPANY\"),\n\t\t\t\tCountryCode: pulumi.String(\"US\"),\n\t\t\t\tEmail: pulumi.String(\"pulumi-acctest@example.com\"),\n\t\t\t\tFax: pulumi.String(\"+1.4155551234\"),\n\t\t\t\tFirstName: pulumi.String(\"Terraform\"),\n\t\t\t\tLastName: pulumi.String(\"Team\"),\n\t\t\t\tOrganizationName: pulumi.String(\"HashiCorp\"),\n\t\t\t\tPhoneNumber: pulumi.String(\"+1.4155551234\"),\n\t\t\t\tState: pulumi.String(\"CA\"),\n\t\t\t\tZipCode: pulumi.String(\"94105\"),\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"test\"),\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.route53domains.Domain;\nimport com.pulumi.aws.route53domains.DomainArgs;\nimport com.pulumi.aws.route53domains.inputs.DomainAdminContactArgs;\nimport com.pulumi.aws.route53domains.inputs.DomainRegistrantContactArgs;\nimport com.pulumi.aws.route53domains.inputs.DomainTechContactArgs;\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 Domain(\"example\", DomainArgs.builder()\n .domainName(\"example.com\")\n .autoRenew(false)\n .adminContact(DomainAdminContactArgs.builder()\n .addressLine1(\"101 Main Street\")\n .city(\"San Francisco\")\n .contactType(\"COMPANY\")\n .countryCode(\"US\")\n .email(\"pulumi-acctest@example.com\")\n .fax(\"+1.4155551234\")\n .firstName(\"Terraform\")\n .lastName(\"Team\")\n .organizationName(\"HashiCorp\")\n .phoneNumber(\"+1.4155551234\")\n .state(\"CA\")\n .zipCode(\"94105\")\n .build())\n .registrantContact(DomainRegistrantContactArgs.builder()\n .addressLine1(\"101 Main Street\")\n .city(\"San Francisco\")\n .contactType(\"COMPANY\")\n .countryCode(\"US\")\n .email(\"pulumi-acctest@example.com\")\n .fax(\"+1.4155551234\")\n .firstName(\"Terraform\")\n .lastName(\"Team\")\n .organizationName(\"HashiCorp\")\n .phoneNumber(\"+1.4155551234\")\n .state(\"CA\")\n .zipCode(\"94105\")\n .build())\n .techContact(DomainTechContactArgs.builder()\n .addressLine1(\"101 Main Street\")\n .city(\"San Francisco\")\n .contactType(\"COMPANY\")\n .countryCode(\"US\")\n .email(\"pulumi-acctest@example.com\")\n .fax(\"+1.4155551234\")\n .firstName(\"Terraform\")\n .lastName(\"Team\")\n .organizationName(\"HashiCorp\")\n .phoneNumber(\"+1.4155551234\")\n .state(\"CA\")\n .zipCode(\"94105\")\n .build())\n .tags(Map.of(\"Environment\", \"test\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:route53domains:Domain\n properties:\n domainName: example.com\n autoRenew: false\n adminContact:\n addressLine1: 101 Main Street\n city: San Francisco\n contactType: COMPANY\n countryCode: US\n email: pulumi-acctest@example.com\n fax: '+1.4155551234'\n firstName: Terraform\n lastName: Team\n organizationName: HashiCorp\n phoneNumber: '+1.4155551234'\n state: CA\n zipCode: '94105'\n registrantContact:\n addressLine1: 101 Main Street\n city: San Francisco\n contactType: COMPANY\n countryCode: US\n email: pulumi-acctest@example.com\n fax: '+1.4155551234'\n firstName: Terraform\n lastName: Team\n organizationName: HashiCorp\n phoneNumber: '+1.4155551234'\n state: CA\n zipCode: '94105'\n techContact:\n addressLine1: 101 Main Street\n city: San Francisco\n contactType: COMPANY\n countryCode: US\n email: pulumi-acctest@example.com\n fax: '+1.4155551234'\n firstName: Terraform\n lastName: Team\n organizationName: HashiCorp\n phoneNumber: '+1.4155551234'\n state: CA\n zipCode: '94105'\n tags:\n Environment: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import domains using the `domain_name`. For example:\n\n```sh\n$ pulumi import aws:route53domains/domain:Domain example example.com\n```\n", + "properties": { + "abuseContactEmail": { + "type": "string", + "description": "Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse.\n" + }, + "abuseContactPhone": { + "type": "string", + "description": "Phone number for reporting abuse.\n" + }, + "adminContact": { + "$ref": "#/types/aws:route53domains/DomainAdminContact:DomainAdminContact", + "description": "Details about the domain administrative contact. See Contact Blocks for more details.\n" + }, + "adminPrivacy": { + "type": "boolean", + "description": "Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`.\n" + }, + "autoRenew": { + "type": "boolean", + "description": "Whether the domain registration is set to renew automatically. Default: `true`.\n" + }, + "billingContacts": { + "type": "array", + "items": { + "$ref": "#/types/aws:route53domains/DomainBillingContact:DomainBillingContact" + }, + "description": "Details about the domain billing contact. See Contact Blocks for more details.\n" + }, + "billingPrivacy": { + "type": "boolean", + "description": "Whether domain billing contact information is concealed from WHOIS queries. Default: `true`.\n" + }, + "creationDate": { + "type": "string", + "description": "The date when the domain was created as found in the response to a WHOIS query.\n" + }, + "domainName": { + "type": "string", + "description": "The name of the domain.\n" + }, + "durationInYears": { + "type": "integer", + "description": "The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain.\n" + }, + "expirationDate": { + "type": "string", + "description": "The date when the registration for the domain is set to expire.\n" + }, + "hostedZoneId": { + "type": "string", + "description": "The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered.\n" + }, + "nameServers": { + "type": "array", + "items": { + "$ref": "#/types/aws:route53domains/DomainNameServer:DomainNameServer" + }, + "description": "The list of nameservers for the domain. See `name_server` Blocks for more details.\n" + }, + "registrantContact": { + "$ref": "#/types/aws:route53domains/DomainRegistrantContact:DomainRegistrantContact", + "description": "Details about the domain registrant. See Contact Blocks for more details.\n" + }, + "registrantPrivacy": { + "type": "boolean", + "description": "Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`.\n" + }, + "registrarName": { + "type": "string", + "description": "Name of the registrar of the domain as identified in the registry.\n" + }, + "registrarUrl": { + "type": "string", + "description": "Web address of the registrar.\n" + }, + "statusLists": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en).\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" + }, + "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." + }, + "techContact": { + "$ref": "#/types/aws:route53domains/DomainTechContact:DomainTechContact", + "description": "Details about the domain technical contact. See Contact Blocks for more details.\n" + }, + "techPrivacy": { + "type": "boolean", + "description": "Whether domain technical contact information is concealed from WHOIS queries. Default: `true`.\n" + }, + "timeouts": { + "$ref": "#/types/aws:route53domains/DomainTimeouts:DomainTimeouts" + }, + "transferLock": { + "type": "boolean", + "description": "Whether the domain is locked for transfer. Default: `true`.\n" + }, + "updatedDate": { + "type": "string", + "description": "The last updated date of the domain as found in the response to a WHOIS query.\n" + }, + "whoisServer": { + "type": "string", + "description": "The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain.\n" + } + }, + "required": [ + "abuseContactEmail", + "abuseContactPhone", + "adminPrivacy", + "autoRenew", + "billingContacts", + "billingPrivacy", + "creationDate", + "domainName", + "durationInYears", + "expirationDate", + "hostedZoneId", + "nameServers", + "registrantPrivacy", + "registrarName", + "registrarUrl", + "statusLists", + "tagsAll", + "techPrivacy", + "transferLock", + "updatedDate", + "whoisServer" + ], + "inputProperties": { + "adminContact": { + "$ref": "#/types/aws:route53domains/DomainAdminContact:DomainAdminContact", + "description": "Details about the domain administrative contact. See Contact Blocks for more details.\n" + }, + "adminPrivacy": { + "type": "boolean", + "description": "Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`.\n" + }, + "autoRenew": { + "type": "boolean", + "description": "Whether the domain registration is set to renew automatically. Default: `true`.\n" + }, + "billingContacts": { + "type": "array", + "items": { + "$ref": "#/types/aws:route53domains/DomainBillingContact:DomainBillingContact" + }, + "description": "Details about the domain billing contact. See Contact Blocks for more details.\n" + }, + "billingPrivacy": { + "type": "boolean", + "description": "Whether domain billing contact information is concealed from WHOIS queries. Default: `true`.\n" + }, + "domainName": { + "type": "string", + "description": "The name of the domain.\n" + }, + "durationInYears": { + "type": "integer", + "description": "The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain.\n" + }, + "nameServers": { + "type": "array", + "items": { + "$ref": "#/types/aws:route53domains/DomainNameServer:DomainNameServer" + }, + "description": "The list of nameservers for the domain. See `name_server` Blocks for more details.\n" + }, + "registrantContact": { + "$ref": "#/types/aws:route53domains/DomainRegistrantContact:DomainRegistrantContact", + "description": "Details about the domain registrant. See Contact Blocks for more details.\n" + }, + "registrantPrivacy": { + "type": "boolean", + "description": "Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`.\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" + }, + "techContact": { + "$ref": "#/types/aws:route53domains/DomainTechContact:DomainTechContact", + "description": "Details about the domain technical contact. See Contact Blocks for more details.\n" + }, + "techPrivacy": { + "type": "boolean", + "description": "Whether domain technical contact information is concealed from WHOIS queries. Default: `true`.\n" + }, + "timeouts": { + "$ref": "#/types/aws:route53domains/DomainTimeouts:DomainTimeouts" + }, + "transferLock": { + "type": "boolean", + "description": "Whether the domain is locked for transfer. Default: `true`.\n" + } + }, + "requiredInputs": [ + "domainName" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering Domain resources.\n", + "properties": { + "abuseContactEmail": { + "type": "string", + "description": "Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse.\n" + }, + "abuseContactPhone": { + "type": "string", + "description": "Phone number for reporting abuse.\n" + }, + "adminContact": { + "$ref": "#/types/aws:route53domains/DomainAdminContact:DomainAdminContact", + "description": "Details about the domain administrative contact. See Contact Blocks for more details.\n" + }, + "adminPrivacy": { + "type": "boolean", + "description": "Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`.\n" + }, + "autoRenew": { + "type": "boolean", + "description": "Whether the domain registration is set to renew automatically. Default: `true`.\n" + }, + "billingContacts": { + "type": "array", + "items": { + "$ref": "#/types/aws:route53domains/DomainBillingContact:DomainBillingContact" + }, + "description": "Details about the domain billing contact. See Contact Blocks for more details.\n" + }, + "billingPrivacy": { + "type": "boolean", + "description": "Whether domain billing contact information is concealed from WHOIS queries. Default: `true`.\n" + }, + "creationDate": { + "type": "string", + "description": "The date when the domain was created as found in the response to a WHOIS query.\n" + }, + "domainName": { + "type": "string", + "description": "The name of the domain.\n" + }, + "durationInYears": { + "type": "integer", + "description": "The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain.\n" + }, + "expirationDate": { + "type": "string", + "description": "The date when the registration for the domain is set to expire.\n" + }, + "hostedZoneId": { + "type": "string", + "description": "The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered.\n" + }, + "nameServers": { + "type": "array", + "items": { + "$ref": "#/types/aws:route53domains/DomainNameServer:DomainNameServer" + }, + "description": "The list of nameservers for the domain. See `name_server` Blocks for more details.\n" + }, + "registrantContact": { + "$ref": "#/types/aws:route53domains/DomainRegistrantContact:DomainRegistrantContact", + "description": "Details about the domain registrant. See Contact Blocks for more details.\n" + }, + "registrantPrivacy": { + "type": "boolean", + "description": "Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`.\n" + }, + "registrarName": { + "type": "string", + "description": "Name of the registrar of the domain as identified in the registry.\n" + }, + "registrarUrl": { + "type": "string", + "description": "Web address of the registrar.\n" + }, + "statusLists": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en).\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" + }, + "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." + }, + "techContact": { + "$ref": "#/types/aws:route53domains/DomainTechContact:DomainTechContact", + "description": "Details about the domain technical contact. See Contact Blocks for more details.\n" + }, + "techPrivacy": { + "type": "boolean", + "description": "Whether domain technical contact information is concealed from WHOIS queries. Default: `true`.\n" + }, + "timeouts": { + "$ref": "#/types/aws:route53domains/DomainTimeouts:DomainTimeouts" + }, + "transferLock": { + "type": "boolean", + "description": "Whether the domain is locked for transfer. Default: `true`.\n" + }, + "updatedDate": { + "type": "string", + "description": "The last updated date of the domain as found in the response to a WHOIS query.\n" + }, + "whoisServer": { + "type": "string", + "description": "The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain.\n" + } + }, + "type": "object" + } + }, "aws:route53domains/registeredDomain:RegisteredDomain": { - "description": "Provides a resource to manage a domain that has been [registered](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar-tld-list.html) and associated with the current AWS account.\n\n**This is an advanced resource** and has special caveats to be aware of when using it. Please read this document in its entirety before using this resource.\n\nThe `aws.route53domains.RegisteredDomain` resource behaves differently from normal resources in that if a domain has been registered, the provider does not _register_ this domain, but instead \"adopts\" it into management. A destroy does not delete the domain but does remove the resource from state.\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.route53domains.RegisteredDomain(\"example\", {\n domainName: \"example.com\",\n nameServers: [\n {\n name: \"ns-195.awsdns-24.com\",\n },\n {\n name: \"ns-874.awsdns-45.net\",\n },\n ],\n tags: {\n Environment: \"test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.route53domains.RegisteredDomain(\"example\",\n domain_name=\"example.com\",\n name_servers=[\n {\n \"name\": \"ns-195.awsdns-24.com\",\n },\n {\n \"name\": \"ns-874.awsdns-45.net\",\n },\n ],\n tags={\n \"Environment\": \"test\",\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.Route53Domains.RegisteredDomain(\"example\", new()\n {\n DomainName = \"example.com\",\n NameServers = new[]\n {\n new Aws.Route53Domains.Inputs.RegisteredDomainNameServerArgs\n {\n Name = \"ns-195.awsdns-24.com\",\n },\n new Aws.Route53Domains.Inputs.RegisteredDomainNameServerArgs\n {\n Name = \"ns-874.awsdns-45.net\",\n },\n },\n Tags = \n {\n { \"Environment\", \"test\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53domains\"\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 := route53domains.NewRegisteredDomain(ctx, \"example\", \u0026route53domains.RegisteredDomainArgs{\n\t\t\tDomainName: pulumi.String(\"example.com\"),\n\t\t\tNameServers: route53domains.RegisteredDomainNameServerArray{\n\t\t\t\t\u0026route53domains.RegisteredDomainNameServerArgs{\n\t\t\t\t\tName: pulumi.String(\"ns-195.awsdns-24.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026route53domains.RegisteredDomainNameServerArgs{\n\t\t\t\t\tName: pulumi.String(\"ns-874.awsdns-45.net\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"test\"),\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.route53domains.RegisteredDomain;\nimport com.pulumi.aws.route53domains.RegisteredDomainArgs;\nimport com.pulumi.aws.route53domains.inputs.RegisteredDomainNameServerArgs;\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 RegisteredDomain(\"example\", RegisteredDomainArgs.builder()\n .domainName(\"example.com\")\n .nameServers( \n RegisteredDomainNameServerArgs.builder()\n .name(\"ns-195.awsdns-24.com\")\n .build(),\n RegisteredDomainNameServerArgs.builder()\n .name(\"ns-874.awsdns-45.net\")\n .build())\n .tags(Map.of(\"Environment\", \"test\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:route53domains:RegisteredDomain\n properties:\n domainName: example.com\n nameServers:\n - name: ns-195.awsdns-24.com\n - name: ns-874.awsdns-45.net\n tags:\n Environment: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import domains using the domain name. For example:\n\n```sh\n$ pulumi import aws:route53domains/registeredDomain:RegisteredDomain example example.com\n```\n", + "description": "Provides a resource to manage a domain that has been [registered](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar-tld-list.html) and associated with the current AWS account. To register, renew and deregister a domain use the `aws.route53domains.Domain` resource instead.\n\n**This is an advanced resource** and has special caveats to be aware of when using it. Please read this document in its entirety before using this resource.\n\nThe `aws.route53domains.RegisteredDomain` resource behaves differently from normal resources in that if a domain has been registered, the provider does not _register_ this domain, but instead \"adopts\" it into management. A destroy does not delete the domain but does remove the resource from state.\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.route53domains.RegisteredDomain(\"example\", {\n domainName: \"example.com\",\n nameServers: [\n {\n name: \"ns-195.awsdns-24.com\",\n },\n {\n name: \"ns-874.awsdns-45.net\",\n },\n ],\n tags: {\n Environment: \"test\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.route53domains.RegisteredDomain(\"example\",\n domain_name=\"example.com\",\n name_servers=[\n {\n \"name\": \"ns-195.awsdns-24.com\",\n },\n {\n \"name\": \"ns-874.awsdns-45.net\",\n },\n ],\n tags={\n \"Environment\": \"test\",\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.Route53Domains.RegisteredDomain(\"example\", new()\n {\n DomainName = \"example.com\",\n NameServers = new[]\n {\n new Aws.Route53Domains.Inputs.RegisteredDomainNameServerArgs\n {\n Name = \"ns-195.awsdns-24.com\",\n },\n new Aws.Route53Domains.Inputs.RegisteredDomainNameServerArgs\n {\n Name = \"ns-874.awsdns-45.net\",\n },\n },\n Tags = \n {\n { \"Environment\", \"test\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53domains\"\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 := route53domains.NewRegisteredDomain(ctx, \"example\", \u0026route53domains.RegisteredDomainArgs{\n\t\t\tDomainName: pulumi.String(\"example.com\"),\n\t\t\tNameServers: route53domains.RegisteredDomainNameServerArray{\n\t\t\t\t\u0026route53domains.RegisteredDomainNameServerArgs{\n\t\t\t\t\tName: pulumi.String(\"ns-195.awsdns-24.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026route53domains.RegisteredDomainNameServerArgs{\n\t\t\t\t\tName: pulumi.String(\"ns-874.awsdns-45.net\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"test\"),\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.route53domains.RegisteredDomain;\nimport com.pulumi.aws.route53domains.RegisteredDomainArgs;\nimport com.pulumi.aws.route53domains.inputs.RegisteredDomainNameServerArgs;\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 RegisteredDomain(\"example\", RegisteredDomainArgs.builder()\n .domainName(\"example.com\")\n .nameServers( \n RegisteredDomainNameServerArgs.builder()\n .name(\"ns-195.awsdns-24.com\")\n .build(),\n RegisteredDomainNameServerArgs.builder()\n .name(\"ns-874.awsdns-45.net\")\n .build())\n .tags(Map.of(\"Environment\", \"test\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:route53domains:RegisteredDomain\n properties:\n domainName: example.com\n nameServers:\n - name: ns-195.awsdns-24.com\n - name: ns-874.awsdns-45.net\n tags:\n Environment: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import domains using the domain name. For example:\n\n```sh\n$ pulumi import aws:route53domains/registeredDomain:RegisteredDomain example example.com\n```\n", "properties": { "abuseContactEmail": { "type": "string", @@ -376583,7 +379487,7 @@ }, "dbStorageType": { "type": "string", - "description": "Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `\"InfluxIOIncludedT1\"`, `\"InfluxIOIncludedT2\"`, and `\"InfluxIOIncludedT1\"`. If you use `\"InfluxIOIncludedT2\" or \"InfluxIOIncludedT3\", the minimum value for `allocated_storage` is 400.\n" + "description": "Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `\"InfluxIOIncludedT1\"`, `\"InfluxIOIncludedT2\"`, and `\"InfluxIOIncludedT3\"`. If you use `\"InfluxIOIncludedT2\" or \"InfluxIOIncludedT3\", the minimum value for `allocated_storage` is 400.\n" }, "deploymentType": { "type": "string", @@ -376698,7 +379602,7 @@ }, "dbStorageType": { "type": "string", - "description": "Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `\"InfluxIOIncludedT1\"`, `\"InfluxIOIncludedT2\"`, and `\"InfluxIOIncludedT1\"`. If you use `\"InfluxIOIncludedT2\" or \"InfluxIOIncludedT3\", the minimum value for `allocated_storage` is 400.\n" + "description": "Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `\"InfluxIOIncludedT1\"`, `\"InfluxIOIncludedT2\"`, and `\"InfluxIOIncludedT3\"`. If you use `\"InfluxIOIncludedT2\" or \"InfluxIOIncludedT3\", the minimum value for `allocated_storage` is 400.\n" }, "deploymentType": { "type": "string", @@ -376793,7 +379697,7 @@ }, "dbStorageType": { "type": "string", - "description": "Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `\"InfluxIOIncludedT1\"`, `\"InfluxIOIncludedT2\"`, and `\"InfluxIOIncludedT1\"`. If you use `\"InfluxIOIncludedT2\" or \"InfluxIOIncludedT3\", the minimum value for `allocated_storage` is 400.\n" + "description": "Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `\"InfluxIOIncludedT1\"`, `\"InfluxIOIncludedT2\"`, and `\"InfluxIOIncludedT3\"`. If you use `\"InfluxIOIncludedT2\" or \"InfluxIOIncludedT3\", the minimum value for `allocated_storage` is 400.\n" }, "deploymentType": { "type": "string", @@ -376872,6 +379776,266 @@ "type": "object" } }, + "aws:timestreamquery/scheduledQuery:ScheduledQuery": { + "description": "Resource for managing an AWS Timestream Query Scheduled Query.\n\n## Example Usage\n\n### Basic Usage\n\nBefore creating a scheduled query, you must have a source database and table with ingested data. Below is a multi-step example, providing an opportunity for data ingestion.\n\nIf your infrastructure is already set up—including the source database and table with data, results database and table, error report S3 bucket, SNS topic, and IAM role—you can create a scheduled query as follows:\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.timestreamquery.ScheduledQuery(\"example\", {\n executionRoleArn: exampleAwsIamRole.arn,\n name: exampleAwsTimestreamwriteTable.tableName,\n queryString: `SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp,\n\\x09ROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization,\n\\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization,\n\\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization,\n\\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization\nFROM exampledatabase.exampletable\nWHERE measure_name = 'metrics' AND time \u003e ago(2h)\nGROUP BY region, hostname, az, BIN(time, 15s)\nORDER BY binned_timestamp ASC\nLIMIT 5\n`,\n errorReportConfiguration: {\n s3Configuration: {\n bucketName: exampleAwsS3Bucket.bucket,\n },\n },\n notificationConfiguration: {\n snsConfiguration: {\n topicArn: exampleAwsSnsTopic.arn,\n },\n },\n scheduleConfiguration: {\n scheduleExpression: \"rate(1 hour)\",\n },\n targetConfiguration: {\n timestreamConfiguration: {\n databaseName: results.databaseName,\n tableName: resultsAwsTimestreamwriteTable.tableName,\n timeColumn: \"binned_timestamp\",\n dimensionMappings: [\n {\n dimensionValueType: \"VARCHAR\",\n name: \"az\",\n },\n {\n dimensionValueType: \"VARCHAR\",\n name: \"region\",\n },\n {\n dimensionValueType: \"VARCHAR\",\n name: \"hostname\",\n },\n ],\n multiMeasureMappings: {\n targetMultiMeasureName: \"multi-metrics\",\n multiMeasureAttributeMappings: [\n {\n measureValueType: \"DOUBLE\",\n sourceColumn: \"avg_cpu_utilization\",\n },\n {\n measureValueType: \"DOUBLE\",\n sourceColumn: \"p90_cpu_utilization\",\n },\n {\n measureValueType: \"DOUBLE\",\n sourceColumn: \"p95_cpu_utilization\",\n },\n {\n measureValueType: \"DOUBLE\",\n sourceColumn: \"p99_cpu_utilization\",\n },\n ],\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.timestreamquery.ScheduledQuery(\"example\",\n execution_role_arn=example_aws_iam_role[\"arn\"],\n name=example_aws_timestreamwrite_table[\"tableName\"],\n query_string=\"\"\"SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp,\n\\x09ROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization,\n\\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization,\n\\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization,\n\\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization\nFROM exampledatabase.exampletable\nWHERE measure_name = 'metrics' AND time \u003e ago(2h)\nGROUP BY region, hostname, az, BIN(time, 15s)\nORDER BY binned_timestamp ASC\nLIMIT 5\n\"\"\",\n error_report_configuration={\n \"s3_configuration\": {\n \"bucket_name\": example_aws_s3_bucket[\"bucket\"],\n },\n },\n notification_configuration={\n \"sns_configuration\": {\n \"topic_arn\": example_aws_sns_topic[\"arn\"],\n },\n },\n schedule_configuration={\n \"schedule_expression\": \"rate(1 hour)\",\n },\n target_configuration={\n \"timestream_configuration\": {\n \"database_name\": results[\"databaseName\"],\n \"table_name\": results_aws_timestreamwrite_table[\"tableName\"],\n \"time_column\": \"binned_timestamp\",\n \"dimension_mappings\": [\n {\n \"dimension_value_type\": \"VARCHAR\",\n \"name\": \"az\",\n },\n {\n \"dimension_value_type\": \"VARCHAR\",\n \"name\": \"region\",\n },\n {\n \"dimension_value_type\": \"VARCHAR\",\n \"name\": \"hostname\",\n },\n ],\n \"multi_measure_mappings\": {\n \"target_multi_measure_name\": \"multi-metrics\",\n \"multi_measure_attribute_mappings\": [\n {\n \"measure_value_type\": \"DOUBLE\",\n \"source_column\": \"avg_cpu_utilization\",\n },\n {\n \"measure_value_type\": \"DOUBLE\",\n \"source_column\": \"p90_cpu_utilization\",\n },\n {\n \"measure_value_type\": \"DOUBLE\",\n \"source_column\": \"p95_cpu_utilization\",\n },\n {\n \"measure_value_type\": \"DOUBLE\",\n \"source_column\": \"p99_cpu_utilization\",\n },\n ],\n },\n },\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.TimestreamQuery.ScheduledQuery(\"example\", new()\n {\n ExecutionRoleArn = exampleAwsIamRole.Arn,\n Name = exampleAwsTimestreamwriteTable.TableName,\n QueryString = @\"SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp,\n\tROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization,\n\tROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization,\n\tROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization,\n\tROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization\nFROM exampledatabase.exampletable\nWHERE measure_name = 'metrics' AND time \u003e ago(2h)\nGROUP BY region, hostname, az, BIN(time, 15s)\nORDER BY binned_timestamp ASC\nLIMIT 5\n\",\n ErrorReportConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryErrorReportConfigurationArgs\n {\n S3Configuration = new Aws.TimestreamQuery.Inputs.ScheduledQueryErrorReportConfigurationS3ConfigurationArgs\n {\n BucketName = exampleAwsS3Bucket.Bucket,\n },\n },\n NotificationConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryNotificationConfigurationArgs\n {\n SnsConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryNotificationConfigurationSnsConfigurationArgs\n {\n TopicArn = exampleAwsSnsTopic.Arn,\n },\n },\n ScheduleConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryScheduleConfigurationArgs\n {\n ScheduleExpression = \"rate(1 hour)\",\n },\n TargetConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationArgs\n {\n TimestreamConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationArgs\n {\n DatabaseName = results.DatabaseName,\n TableName = resultsAwsTimestreamwriteTable.TableName,\n TimeColumn = \"binned_timestamp\",\n DimensionMappings = new[]\n {\n new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs\n {\n DimensionValueType = \"VARCHAR\",\n Name = \"az\",\n },\n new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs\n {\n DimensionValueType = \"VARCHAR\",\n Name = \"region\",\n },\n new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs\n {\n DimensionValueType = \"VARCHAR\",\n Name = \"hostname\",\n },\n },\n MultiMeasureMappings = new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs\n {\n TargetMultiMeasureName = \"multi-metrics\",\n MultiMeasureAttributeMappings = new[]\n {\n new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs\n {\n MeasureValueType = \"DOUBLE\",\n SourceColumn = \"avg_cpu_utilization\",\n },\n new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs\n {\n MeasureValueType = \"DOUBLE\",\n SourceColumn = \"p90_cpu_utilization\",\n },\n new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs\n {\n MeasureValueType = \"DOUBLE\",\n SourceColumn = \"p95_cpu_utilization\",\n },\n new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs\n {\n MeasureValueType = \"DOUBLE\",\n SourceColumn = \"p99_cpu_utilization\",\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/timestreamquery\"\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 := timestreamquery.NewScheduledQuery(ctx, \"example\", \u0026timestreamquery.ScheduledQueryArgs{\n\t\t\tExecutionRoleArn: pulumi.Any(exampleAwsIamRole.Arn),\n\t\t\tName: pulumi.Any(exampleAwsTimestreamwriteTable.TableName),\n\t\t\tQueryString: pulumi.String(`SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp,\n\tROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization,\n\tROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization,\n\tROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization,\n\tROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization\nFROM exampledatabase.exampletable\nWHERE measure_name = 'metrics' AND time \u003e ago(2h)\nGROUP BY region, hostname, az, BIN(time, 15s)\nORDER BY binned_timestamp ASC\nLIMIT 5\n`),\n\t\t\tErrorReportConfiguration: \u0026timestreamquery.ScheduledQueryErrorReportConfigurationArgs{\n\t\t\t\tS3Configuration: \u0026timestreamquery.ScheduledQueryErrorReportConfigurationS3ConfigurationArgs{\n\t\t\t\t\tBucketName: pulumi.Any(exampleAwsS3Bucket.Bucket),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotificationConfiguration: \u0026timestreamquery.ScheduledQueryNotificationConfigurationArgs{\n\t\t\t\tSnsConfiguration: \u0026timestreamquery.ScheduledQueryNotificationConfigurationSnsConfigurationArgs{\n\t\t\t\t\tTopicArn: pulumi.Any(exampleAwsSnsTopic.Arn),\n\t\t\t\t},\n\t\t\t},\n\t\t\tScheduleConfiguration: \u0026timestreamquery.ScheduledQueryScheduleConfigurationArgs{\n\t\t\t\tScheduleExpression: pulumi.String(\"rate(1 hour)\"),\n\t\t\t},\n\t\t\tTargetConfiguration: \u0026timestreamquery.ScheduledQueryTargetConfigurationArgs{\n\t\t\t\tTimestreamConfiguration: \u0026timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationArgs{\n\t\t\t\t\tDatabaseName: pulumi.Any(results.DatabaseName),\n\t\t\t\t\tTableName: pulumi.Any(resultsAwsTimestreamwriteTable.TableName),\n\t\t\t\t\tTimeColumn: pulumi.String(\"binned_timestamp\"),\n\t\t\t\t\tDimensionMappings: timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArray{\n\t\t\t\t\t\t\u0026timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs{\n\t\t\t\t\t\t\tDimensionValueType: pulumi.String(\"VARCHAR\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"az\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs{\n\t\t\t\t\t\t\tDimensionValueType: pulumi.String(\"VARCHAR\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"region\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs{\n\t\t\t\t\t\t\tDimensionValueType: pulumi.String(\"VARCHAR\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"hostname\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tMultiMeasureMappings: \u0026timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs{\n\t\t\t\t\t\tTargetMultiMeasureName: pulumi.String(\"multi-metrics\"),\n\t\t\t\t\t\tMultiMeasureAttributeMappings: timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArray{\n\t\t\t\t\t\t\t\u0026timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs{\n\t\t\t\t\t\t\t\tMeasureValueType: pulumi.String(\"DOUBLE\"),\n\t\t\t\t\t\t\t\tSourceColumn: pulumi.String(\"avg_cpu_utilization\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs{\n\t\t\t\t\t\t\t\tMeasureValueType: pulumi.String(\"DOUBLE\"),\n\t\t\t\t\t\t\t\tSourceColumn: pulumi.String(\"p90_cpu_utilization\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs{\n\t\t\t\t\t\t\t\tMeasureValueType: pulumi.String(\"DOUBLE\"),\n\t\t\t\t\t\t\t\tSourceColumn: pulumi.String(\"p95_cpu_utilization\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs{\n\t\t\t\t\t\t\t\tMeasureValueType: pulumi.String(\"DOUBLE\"),\n\t\t\t\t\t\t\t\tSourceColumn: pulumi.String(\"p99_cpu_utilization\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.timestreamquery.ScheduledQuery;\nimport com.pulumi.aws.timestreamquery.ScheduledQueryArgs;\nimport com.pulumi.aws.timestreamquery.inputs.ScheduledQueryErrorReportConfigurationArgs;\nimport com.pulumi.aws.timestreamquery.inputs.ScheduledQueryErrorReportConfigurationS3ConfigurationArgs;\nimport com.pulumi.aws.timestreamquery.inputs.ScheduledQueryNotificationConfigurationArgs;\nimport com.pulumi.aws.timestreamquery.inputs.ScheduledQueryNotificationConfigurationSnsConfigurationArgs;\nimport com.pulumi.aws.timestreamquery.inputs.ScheduledQueryScheduleConfigurationArgs;\nimport com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationArgs;\nimport com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationArgs;\nimport com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs;\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 ScheduledQuery(\"example\", ScheduledQueryArgs.builder()\n .executionRoleArn(exampleAwsIamRole.arn())\n .name(exampleAwsTimestreamwriteTable.tableName())\n .queryString(\"\"\"\nSELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp,\n\tROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization,\n\tROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization,\n\tROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization,\n\tROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization\nFROM exampledatabase.exampletable\nWHERE measure_name = 'metrics' AND time \u003e ago(2h)\nGROUP BY region, hostname, az, BIN(time, 15s)\nORDER BY binned_timestamp ASC\nLIMIT 5\n \"\"\")\n .errorReportConfiguration(ScheduledQueryErrorReportConfigurationArgs.builder()\n .s3Configuration(ScheduledQueryErrorReportConfigurationS3ConfigurationArgs.builder()\n .bucketName(exampleAwsS3Bucket.bucket())\n .build())\n .build())\n .notificationConfiguration(ScheduledQueryNotificationConfigurationArgs.builder()\n .snsConfiguration(ScheduledQueryNotificationConfigurationSnsConfigurationArgs.builder()\n .topicArn(exampleAwsSnsTopic.arn())\n .build())\n .build())\n .scheduleConfiguration(ScheduledQueryScheduleConfigurationArgs.builder()\n .scheduleExpression(\"rate(1 hour)\")\n .build())\n .targetConfiguration(ScheduledQueryTargetConfigurationArgs.builder()\n .timestreamConfiguration(ScheduledQueryTargetConfigurationTimestreamConfigurationArgs.builder()\n .databaseName(results.databaseName())\n .tableName(resultsAwsTimestreamwriteTable.tableName())\n .timeColumn(\"binned_timestamp\")\n .dimensionMappings( \n ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs.builder()\n .dimensionValueType(\"VARCHAR\")\n .name(\"az\")\n .build(),\n ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs.builder()\n .dimensionValueType(\"VARCHAR\")\n .name(\"region\")\n .build(),\n ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs.builder()\n .dimensionValueType(\"VARCHAR\")\n .name(\"hostname\")\n .build())\n .multiMeasureMappings(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs.builder()\n .targetMultiMeasureName(\"multi-metrics\")\n .multiMeasureAttributeMappings( \n ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.builder()\n .measureValueType(\"DOUBLE\")\n .sourceColumn(\"avg_cpu_utilization\")\n .build(),\n ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.builder()\n .measureValueType(\"DOUBLE\")\n .sourceColumn(\"p90_cpu_utilization\")\n .build(),\n ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.builder()\n .measureValueType(\"DOUBLE\")\n .sourceColumn(\"p95_cpu_utilization\")\n .build(),\n ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.builder()\n .measureValueType(\"DOUBLE\")\n .sourceColumn(\"p99_cpu_utilization\")\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:timestreamquery:ScheduledQuery\n properties:\n executionRoleArn: ${exampleAwsIamRole.arn}\n name: ${exampleAwsTimestreamwriteTable.tableName}\n queryString: |\n SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp,\n \tROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization,\n \tROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization,\n \tROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization,\n \tROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization\n FROM exampledatabase.exampletable\n WHERE measure_name = 'metrics' AND time \u003e ago(2h)\n GROUP BY region, hostname, az, BIN(time, 15s)\n ORDER BY binned_timestamp ASC\n LIMIT 5\n errorReportConfiguration:\n s3Configuration:\n bucketName: ${exampleAwsS3Bucket.bucket}\n notificationConfiguration:\n snsConfiguration:\n topicArn: ${exampleAwsSnsTopic.arn}\n scheduleConfiguration:\n scheduleExpression: rate(1 hour)\n targetConfiguration:\n timestreamConfiguration:\n databaseName: ${results.databaseName}\n tableName: ${resultsAwsTimestreamwriteTable.tableName}\n timeColumn: binned_timestamp\n dimensionMappings:\n - dimensionValueType: VARCHAR\n name: az\n - dimensionValueType: VARCHAR\n name: region\n - dimensionValueType: VARCHAR\n name: hostname\n multiMeasureMappings:\n targetMultiMeasureName: multi-metrics\n multiMeasureAttributeMappings:\n - measureValueType: DOUBLE\n sourceColumn: avg_cpu_utilization\n - measureValueType: DOUBLE\n sourceColumn: p90_cpu_utilization\n - measureValueType: DOUBLE\n sourceColumn: p95_cpu_utilization\n - measureValueType: DOUBLE\n sourceColumn: p99_cpu_utilization\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Multi-step Example\n\nTo ingest data before creating a scheduled query, this example provides multiple steps:\n\n1. Create the prerequisite infrastructure\n2. Ingest data\n3. Create the scheduled query\n\n### Step 1. Create the prerequisite infrastructure\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.s3.BucketV2(\"test\", {\n bucket: \"example\",\n forceDestroy: true,\n});\nconst testTopic = new aws.sns.Topic(\"test\", {name: \"example\"});\nconst testQueue = new aws.sqs.Queue(\"test\", {\n name: \"example\",\n sqsManagedSseEnabled: true,\n});\nconst testTopicSubscription = new aws.sns.TopicSubscription(\"test\", {\n topic: testTopic.arn,\n protocol: \"sqs\",\n endpoint: testQueue.arn,\n});\nconst testQueuePolicy = new aws.sqs.QueuePolicy(\"test\", {\n queueUrl: testQueue.id,\n policy: pulumi.jsonStringify({\n Version: \"2012-10-17\",\n Statement: [{\n Effect: \"Allow\",\n Principal: {\n AWS: \"*\",\n },\n Action: [\"sqs:SendMessage\"],\n Resource: testQueue.arn,\n Condition: {\n ArnEquals: {\n \"aws:SourceArn\": testTopic.arn,\n },\n },\n }],\n }),\n});\nconst testRole = new aws.iam.Role(\"test\", {\n name: \"example\",\n assumeRolePolicy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Effect: \"Allow\",\n Principal: {\n Service: \"timestream.amazonaws.com\",\n },\n Action: \"sts:AssumeRole\",\n }],\n }),\n tags: {\n Name: \"example\",\n },\n});\nconst testRolePolicy = new aws.iam.RolePolicy(\"test\", {\n name: \"example\",\n role: testRole.id,\n policy: JSON.stringify({\n Version: \"2012-10-17\",\n Statement: [{\n Action: [\n \"kms:Decrypt\",\n \"sns:Publish\",\n \"timestream:describeEndpoints\",\n \"timestream:Select\",\n \"timestream:SelectValues\",\n \"timestream:WriteRecords\",\n \"s3:PutObject\",\n ],\n Resource: \"*\",\n Effect: \"Allow\",\n }],\n }),\n});\nconst testDatabase = new aws.timestreamwrite.Database(\"test\", {databaseName: \"exampledatabase\"});\nconst testTable = new aws.timestreamwrite.Table(\"test\", {\n databaseName: testDatabase.databaseName,\n tableName: \"exampletable\",\n magneticStoreWriteProperties: {\n enableMagneticStoreWrites: true,\n },\n retentionProperties: {\n magneticStoreRetentionPeriodInDays: 1,\n memoryStoreRetentionPeriodInHours: 1,\n },\n});\nconst results = new aws.timestreamwrite.Database(\"results\", {databaseName: \"exampledatabase-results\"});\nconst resultsTable = new aws.timestreamwrite.Table(\"results\", {\n databaseName: results.databaseName,\n tableName: \"exampletable-results\",\n magneticStoreWriteProperties: {\n enableMagneticStoreWrites: true,\n },\n retentionProperties: {\n magneticStoreRetentionPeriodInDays: 1,\n memoryStoreRetentionPeriodInHours: 1,\n },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_aws as aws\n\ntest = aws.s3.BucketV2(\"test\",\n bucket=\"example\",\n force_destroy=True)\ntest_topic = aws.sns.Topic(\"test\", name=\"example\")\ntest_queue = aws.sqs.Queue(\"test\",\n name=\"example\",\n sqs_managed_sse_enabled=True)\ntest_topic_subscription = aws.sns.TopicSubscription(\"test\",\n topic=test_topic.arn,\n protocol=\"sqs\",\n endpoint=test_queue.arn)\ntest_queue_policy = aws.sqs.QueuePolicy(\"test\",\n queue_url=test_queue.id,\n policy=pulumi.Output.json_dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"AWS\": \"*\",\n },\n \"Action\": [\"sqs:SendMessage\"],\n \"Resource\": test_queue.arn,\n \"Condition\": {\n \"ArnEquals\": {\n \"aws:SourceArn\": test_topic.arn,\n },\n },\n }],\n }))\ntest_role = aws.iam.Role(\"test\",\n name=\"example\",\n assume_role_policy=json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"timestream.amazonaws.com\",\n },\n \"Action\": \"sts:AssumeRole\",\n }],\n }),\n tags={\n \"Name\": \"example\",\n })\ntest_role_policy = aws.iam.RolePolicy(\"test\",\n name=\"example\",\n role=test_role.id,\n policy=json.dumps({\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Action\": [\n \"kms:Decrypt\",\n \"sns:Publish\",\n \"timestream:describeEndpoints\",\n \"timestream:Select\",\n \"timestream:SelectValues\",\n \"timestream:WriteRecords\",\n \"s3:PutObject\",\n ],\n \"Resource\": \"*\",\n \"Effect\": \"Allow\",\n }],\n }))\ntest_database = aws.timestreamwrite.Database(\"test\", database_name=\"exampledatabase\")\ntest_table = aws.timestreamwrite.Table(\"test\",\n database_name=test_database.database_name,\n table_name=\"exampletable\",\n magnetic_store_write_properties={\n \"enable_magnetic_store_writes\": True,\n },\n retention_properties={\n \"magnetic_store_retention_period_in_days\": 1,\n \"memory_store_retention_period_in_hours\": 1,\n })\nresults = aws.timestreamwrite.Database(\"results\", database_name=\"exampledatabase-results\")\nresults_table = aws.timestreamwrite.Table(\"results\",\n database_name=results.database_name,\n table_name=\"exampletable-results\",\n magnetic_store_write_properties={\n \"enable_magnetic_store_writes\": True,\n },\n retention_properties={\n \"magnetic_store_retention_period_in_days\": 1,\n \"memory_store_retention_period_in_hours\": 1,\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.S3.BucketV2(\"test\", new()\n {\n Bucket = \"example\",\n ForceDestroy = true,\n });\n\n var testTopic = new Aws.Sns.Topic(\"test\", new()\n {\n Name = \"example\",\n });\n\n var testQueue = new Aws.Sqs.Queue(\"test\", new()\n {\n Name = \"example\",\n SqsManagedSseEnabled = true,\n });\n\n var testTopicSubscription = new Aws.Sns.TopicSubscription(\"test\", new()\n {\n Topic = testTopic.Arn,\n Protocol = \"sqs\",\n Endpoint = testQueue.Arn,\n });\n\n var testQueuePolicy = new Aws.Sqs.QueuePolicy(\"test\", new()\n {\n QueueUrl = testQueue.Id,\n Policy = Output.JsonSerialize(Output.Create(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Effect\"] = \"Allow\",\n [\"Principal\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"AWS\"] = \"*\",\n },\n [\"Action\"] = new[]\n {\n \"sqs:SendMessage\",\n },\n [\"Resource\"] = testQueue.Arn,\n [\"Condition\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"ArnEquals\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"aws:SourceArn\"] = testTopic.Arn,\n },\n },\n },\n },\n })),\n });\n\n var testRole = new Aws.Iam.Role(\"test\", new()\n {\n Name = \"example\",\n AssumeRolePolicy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Effect\"] = \"Allow\",\n [\"Principal\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"Service\"] = \"timestream.amazonaws.com\",\n },\n [\"Action\"] = \"sts:AssumeRole\",\n },\n },\n }),\n Tags = \n {\n { \"Name\", \"example\" },\n },\n });\n\n var testRolePolicy = new Aws.Iam.RolePolicy(\"test\", new()\n {\n Name = \"example\",\n Role = testRole.Id,\n Policy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Version\"] = \"2012-10-17\",\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Action\"] = new[]\n {\n \"kms:Decrypt\",\n \"sns:Publish\",\n \"timestream:describeEndpoints\",\n \"timestream:Select\",\n \"timestream:SelectValues\",\n \"timestream:WriteRecords\",\n \"s3:PutObject\",\n },\n [\"Resource\"] = \"*\",\n [\"Effect\"] = \"Allow\",\n },\n },\n }),\n });\n\n var testDatabase = new Aws.TimestreamWrite.Database(\"test\", new()\n {\n DatabaseName = \"exampledatabase\",\n });\n\n var testTable = new Aws.TimestreamWrite.Table(\"test\", new()\n {\n DatabaseName = testDatabase.DatabaseName,\n TableName = \"exampletable\",\n MagneticStoreWriteProperties = new Aws.TimestreamWrite.Inputs.TableMagneticStoreWritePropertiesArgs\n {\n EnableMagneticStoreWrites = true,\n },\n RetentionProperties = new Aws.TimestreamWrite.Inputs.TableRetentionPropertiesArgs\n {\n MagneticStoreRetentionPeriodInDays = 1,\n MemoryStoreRetentionPeriodInHours = 1,\n },\n });\n\n var results = new Aws.TimestreamWrite.Database(\"results\", new()\n {\n DatabaseName = \"exampledatabase-results\",\n });\n\n var resultsTable = new Aws.TimestreamWrite.Table(\"results\", new()\n {\n DatabaseName = results.DatabaseName,\n TableName = \"exampletable-results\",\n MagneticStoreWriteProperties = new Aws.TimestreamWrite.Inputs.TableMagneticStoreWritePropertiesArgs\n {\n EnableMagneticStoreWrites = true,\n },\n RetentionProperties = new Aws.TimestreamWrite.Inputs.TableRetentionPropertiesArgs\n {\n MagneticStoreRetentionPeriodInDays = 1,\n MemoryStoreRetentionPeriodInHours = 1,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sns\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sqs\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/timestreamwrite\"\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 := s3.NewBucketV2(ctx, \"test\", \u0026s3.BucketV2Args{\n\t\t\tBucket: pulumi.String(\"example\"),\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestTopic, err := sns.NewTopic(ctx, \"test\", \u0026sns.TopicArgs{\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\ttestQueue, err := sqs.NewQueue(ctx, \"test\", \u0026sqs.QueueArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tSqsManagedSseEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sns.NewTopicSubscription(ctx, \"test\", \u0026sns.TopicSubscriptionArgs{\n\t\t\tTopic: testTopic.Arn,\n\t\t\tProtocol: pulumi.String(\"sqs\"),\n\t\t\tEndpoint: testQueue.Arn,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = sqs.NewQueuePolicy(ctx, \"test\", \u0026sqs.QueuePolicyArgs{\n\t\t\tQueueUrl: testQueue.ID(),\n\t\t\tPolicy: pulumi.All(testQueue.Arn, testTopic.Arn).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\ttestQueueArn := _args[0].(string)\n\t\t\t\ttestTopicArn := _args[1].(string)\n\t\t\t\tvar _zero string\n\t\t\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\t\t\"Principal\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"AWS\": \"*\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\t\t\"sqs:SendMessage\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\"Resource\": testQueueArn,\n\t\t\t\t\t\t\t\"Condition\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"ArnEquals\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\t\"aws:SourceArn\": testTopicArn,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn _zero, err\n\t\t\t\t}\n\t\t\t\tjson0 := string(tmpJSON0)\n\t\t\t\treturn json0, nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Principal\": map[string]interface{}{\n\t\t\t\t\t\t\"Service\": \"timestream.amazonaws.com\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Action\": \"sts:AssumeRole\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\ttestRole, err := iam.NewRole(ctx, \"test\", \u0026iam.RoleArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tAssumeRolePolicy: pulumi.String(json1),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Name\": pulumi.String(\"example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON2, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Version\": \"2012-10-17\",\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"kms:Decrypt\",\n\t\t\t\t\t\t\"sns:Publish\",\n\t\t\t\t\t\t\"timestream:describeEndpoints\",\n\t\t\t\t\t\t\"timestream:Select\",\n\t\t\t\t\t\t\"timestream:SelectValues\",\n\t\t\t\t\t\t\"timestream:WriteRecords\",\n\t\t\t\t\t\t\"s3:PutObject\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Resource\": \"*\",\n\t\t\t\t\t\"Effect\": \"Allow\",\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\tjson2 := string(tmpJSON2)\n\t\t_, err = iam.NewRolePolicy(ctx, \"test\", \u0026iam.RolePolicyArgs{\n\t\t\tName: pulumi.String(\"example\"),\n\t\t\tRole: testRole.ID(),\n\t\t\tPolicy: pulumi.String(json2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestDatabase, err := timestreamwrite.NewDatabase(ctx, \"test\", \u0026timestreamwrite.DatabaseArgs{\n\t\t\tDatabaseName: pulumi.String(\"exampledatabase\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = timestreamwrite.NewTable(ctx, \"test\", \u0026timestreamwrite.TableArgs{\n\t\t\tDatabaseName: testDatabase.DatabaseName,\n\t\t\tTableName: pulumi.String(\"exampletable\"),\n\t\t\tMagneticStoreWriteProperties: \u0026timestreamwrite.TableMagneticStoreWritePropertiesArgs{\n\t\t\t\tEnableMagneticStoreWrites: pulumi.Bool(true),\n\t\t\t},\n\t\t\tRetentionProperties: \u0026timestreamwrite.TableRetentionPropertiesArgs{\n\t\t\t\tMagneticStoreRetentionPeriodInDays: pulumi.Int(1),\n\t\t\t\tMemoryStoreRetentionPeriodInHours: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tresults, err := timestreamwrite.NewDatabase(ctx, \"results\", \u0026timestreamwrite.DatabaseArgs{\n\t\t\tDatabaseName: pulumi.String(\"exampledatabase-results\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = timestreamwrite.NewTable(ctx, \"results\", \u0026timestreamwrite.TableArgs{\n\t\t\tDatabaseName: results.DatabaseName,\n\t\t\tTableName: pulumi.String(\"exampletable-results\"),\n\t\t\tMagneticStoreWriteProperties: \u0026timestreamwrite.TableMagneticStoreWritePropertiesArgs{\n\t\t\t\tEnableMagneticStoreWrites: pulumi.Bool(true),\n\t\t\t},\n\t\t\tRetentionProperties: \u0026timestreamwrite.TableRetentionPropertiesArgs{\n\t\t\t\tMagneticStoreRetentionPeriodInDays: pulumi.Int(1),\n\t\t\t\tMemoryStoreRetentionPeriodInHours: pulumi.Int(1),\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.s3.BucketV2;\nimport com.pulumi.aws.s3.BucketV2Args;\nimport com.pulumi.aws.sns.Topic;\nimport com.pulumi.aws.sns.TopicArgs;\nimport com.pulumi.aws.sqs.Queue;\nimport com.pulumi.aws.sqs.QueueArgs;\nimport com.pulumi.aws.sns.TopicSubscription;\nimport com.pulumi.aws.sns.TopicSubscriptionArgs;\nimport com.pulumi.aws.sqs.QueuePolicy;\nimport com.pulumi.aws.sqs.QueuePolicyArgs;\nimport com.pulumi.aws.iam.Role;\nimport com.pulumi.aws.iam.RoleArgs;\nimport com.pulumi.aws.iam.RolePolicy;\nimport com.pulumi.aws.iam.RolePolicyArgs;\nimport com.pulumi.aws.timestreamwrite.Database;\nimport com.pulumi.aws.timestreamwrite.DatabaseArgs;\nimport com.pulumi.aws.timestreamwrite.Table;\nimport com.pulumi.aws.timestreamwrite.TableArgs;\nimport com.pulumi.aws.timestreamwrite.inputs.TableMagneticStoreWritePropertiesArgs;\nimport com.pulumi.aws.timestreamwrite.inputs.TableRetentionPropertiesArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var test = new BucketV2(\"test\", BucketV2Args.builder()\n .bucket(\"example\")\n .forceDestroy(true)\n .build());\n\n var testTopic = new Topic(\"testTopic\", TopicArgs.builder()\n .name(\"example\")\n .build());\n\n var testQueue = new Queue(\"testQueue\", QueueArgs.builder()\n .name(\"example\")\n .sqsManagedSseEnabled(true)\n .build());\n\n var testTopicSubscription = new TopicSubscription(\"testTopicSubscription\", TopicSubscriptionArgs.builder()\n .topic(testTopic.arn())\n .protocol(\"sqs\")\n .endpoint(testQueue.arn())\n .build());\n\n var testQueuePolicy = new QueuePolicy(\"testQueuePolicy\", QueuePolicyArgs.builder()\n .queueUrl(testQueue.id())\n .policy(Output.tuple(testQueue.arn(), testTopic.arn()).applyValue(values -\u003e {\n var testQueueArn = values.t1;\n var testTopicArn = values.t2;\n return serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Principal\", jsonObject(\n jsonProperty(\"AWS\", \"*\")\n )),\n jsonProperty(\"Action\", jsonArray(\"sqs:SendMessage\")),\n jsonProperty(\"Resource\", testQueueArn),\n jsonProperty(\"Condition\", jsonObject(\n jsonProperty(\"ArnEquals\", jsonObject(\n jsonProperty(\"aws:SourceArn\", testTopicArn)\n ))\n ))\n )))\n ));\n }))\n .build());\n\n var testRole = new Role(\"testRole\", RoleArgs.builder()\n .name(\"example\")\n .assumeRolePolicy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Principal\", jsonObject(\n jsonProperty(\"Service\", \"timestream.amazonaws.com\")\n )),\n jsonProperty(\"Action\", \"sts:AssumeRole\")\n )))\n )))\n .tags(Map.of(\"Name\", \"example\"))\n .build());\n\n var testRolePolicy = new RolePolicy(\"testRolePolicy\", RolePolicyArgs.builder()\n .name(\"example\")\n .role(testRole.id())\n .policy(serializeJson(\n jsonObject(\n jsonProperty(\"Version\", \"2012-10-17\"),\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Action\", jsonArray(\n \"kms:Decrypt\", \n \"sns:Publish\", \n \"timestream:describeEndpoints\", \n \"timestream:Select\", \n \"timestream:SelectValues\", \n \"timestream:WriteRecords\", \n \"s3:PutObject\"\n )),\n jsonProperty(\"Resource\", \"*\"),\n jsonProperty(\"Effect\", \"Allow\")\n )))\n )))\n .build());\n\n var testDatabase = new Database(\"testDatabase\", DatabaseArgs.builder()\n .databaseName(\"exampledatabase\")\n .build());\n\n var testTable = new Table(\"testTable\", TableArgs.builder()\n .databaseName(testDatabase.databaseName())\n .tableName(\"exampletable\")\n .magneticStoreWriteProperties(TableMagneticStoreWritePropertiesArgs.builder()\n .enableMagneticStoreWrites(true)\n .build())\n .retentionProperties(TableRetentionPropertiesArgs.builder()\n .magneticStoreRetentionPeriodInDays(1)\n .memoryStoreRetentionPeriodInHours(1)\n .build())\n .build());\n\n var results = new Database(\"results\", DatabaseArgs.builder()\n .databaseName(\"exampledatabase-results\")\n .build());\n\n var resultsTable = new Table(\"resultsTable\", TableArgs.builder()\n .databaseName(results.databaseName())\n .tableName(\"exampletable-results\")\n .magneticStoreWriteProperties(TableMagneticStoreWritePropertiesArgs.builder()\n .enableMagneticStoreWrites(true)\n .build())\n .retentionProperties(TableRetentionPropertiesArgs.builder()\n .magneticStoreRetentionPeriodInDays(1)\n .memoryStoreRetentionPeriodInHours(1)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:s3:BucketV2\n properties:\n bucket: example\n forceDestroy: true\n testTopic:\n type: aws:sns:Topic\n name: test\n properties:\n name: example\n testQueue:\n type: aws:sqs:Queue\n name: test\n properties:\n name: example\n sqsManagedSseEnabled: true\n testTopicSubscription:\n type: aws:sns:TopicSubscription\n name: test\n properties:\n topic: ${testTopic.arn}\n protocol: sqs\n endpoint: ${testQueue.arn}\n testQueuePolicy:\n type: aws:sqs:QueuePolicy\n name: test\n properties:\n queueUrl: ${testQueue.id}\n policy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Effect: Allow\n Principal:\n AWS: '*'\n Action:\n - sqs:SendMessage\n Resource: ${testQueue.arn}\n Condition:\n ArnEquals:\n aws:SourceArn: ${testTopic.arn}\n testRole:\n type: aws:iam:Role\n name: test\n properties:\n name: example\n assumeRolePolicy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Effect: Allow\n Principal:\n Service: timestream.amazonaws.com\n Action: sts:AssumeRole\n tags:\n Name: example\n testRolePolicy:\n type: aws:iam:RolePolicy\n name: test\n properties:\n name: example\n role: ${testRole.id}\n policy:\n fn::toJSON:\n Version: 2012-10-17\n Statement:\n - Action:\n - kms:Decrypt\n - sns:Publish\n - timestream:describeEndpoints\n - timestream:Select\n - timestream:SelectValues\n - timestream:WriteRecords\n - s3:PutObject\n Resource: '*'\n Effect: Allow\n testDatabase:\n type: aws:timestreamwrite:Database\n name: test\n properties:\n databaseName: exampledatabase\n testTable:\n type: aws:timestreamwrite:Table\n name: test\n properties:\n databaseName: ${testDatabase.databaseName}\n tableName: exampletable\n magneticStoreWriteProperties:\n enableMagneticStoreWrites: true\n retentionProperties:\n magneticStoreRetentionPeriodInDays: 1\n memoryStoreRetentionPeriodInHours: 1\n results:\n type: aws:timestreamwrite:Database\n properties:\n databaseName: exampledatabase-results\n resultsTable:\n type: aws:timestreamwrite:Table\n name: results\n properties:\n databaseName: ${results.databaseName}\n tableName: exampletable-results\n magneticStoreWriteProperties:\n enableMagneticStoreWrites: true\n retentionProperties:\n magneticStoreRetentionPeriodInDays: 1\n memoryStoreRetentionPeriodInHours: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n#### Step 2. Ingest data\n\nThis is done with Amazon Timestream Write [WriteRecords](https://docs.aws.amazon.com/timestream/latest/developerguide/API_WriteRecords.html).\n\n### Step 3. Create the scheduled query\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.timestreamquery.ScheduledQuery(\"example\", {\n executionRoleArn: exampleAwsIamRole.arn,\n name: exampleAwsTimestreamwriteTable.tableName,\n queryString: `SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp,\n\\x09ROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization,\n\\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization,\n\\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization,\n\\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization\nFROM exampledatabase.exampletable\nWHERE measure_name = 'metrics' AND time \u003e ago(2h)\nGROUP BY region, hostname, az, BIN(time, 15s)\nORDER BY binned_timestamp ASC\nLIMIT 5\n`,\n errorReportConfiguration: {\n s3Configuration: {\n bucketName: exampleAwsS3Bucket.bucket,\n },\n },\n notificationConfiguration: {\n snsConfiguration: {\n topicArn: exampleAwsSnsTopic.arn,\n },\n },\n scheduleConfiguration: {\n scheduleExpression: \"rate(1 hour)\",\n },\n targetConfiguration: {\n timestreamConfiguration: {\n databaseName: results.databaseName,\n tableName: resultsAwsTimestreamwriteTable.tableName,\n timeColumn: \"binned_timestamp\",\n dimensionMappings: [\n {\n dimensionValueType: \"VARCHAR\",\n name: \"az\",\n },\n {\n dimensionValueType: \"VARCHAR\",\n name: \"region\",\n },\n {\n dimensionValueType: \"VARCHAR\",\n name: \"hostname\",\n },\n ],\n multiMeasureMappings: {\n targetMultiMeasureName: \"multi-metrics\",\n multiMeasureAttributeMappings: [\n {\n measureValueType: \"DOUBLE\",\n sourceColumn: \"avg_cpu_utilization\",\n },\n {\n measureValueType: \"DOUBLE\",\n sourceColumn: \"p90_cpu_utilization\",\n },\n {\n measureValueType: \"DOUBLE\",\n sourceColumn: \"p95_cpu_utilization\",\n },\n {\n measureValueType: \"DOUBLE\",\n sourceColumn: \"p99_cpu_utilization\",\n },\n ],\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.timestreamquery.ScheduledQuery(\"example\",\n execution_role_arn=example_aws_iam_role[\"arn\"],\n name=example_aws_timestreamwrite_table[\"tableName\"],\n query_string=\"\"\"SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp,\n\\x09ROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization,\n\\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization,\n\\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization,\n\\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization\nFROM exampledatabase.exampletable\nWHERE measure_name = 'metrics' AND time \u003e ago(2h)\nGROUP BY region, hostname, az, BIN(time, 15s)\nORDER BY binned_timestamp ASC\nLIMIT 5\n\"\"\",\n error_report_configuration={\n \"s3_configuration\": {\n \"bucket_name\": example_aws_s3_bucket[\"bucket\"],\n },\n },\n notification_configuration={\n \"sns_configuration\": {\n \"topic_arn\": example_aws_sns_topic[\"arn\"],\n },\n },\n schedule_configuration={\n \"schedule_expression\": \"rate(1 hour)\",\n },\n target_configuration={\n \"timestream_configuration\": {\n \"database_name\": results[\"databaseName\"],\n \"table_name\": results_aws_timestreamwrite_table[\"tableName\"],\n \"time_column\": \"binned_timestamp\",\n \"dimension_mappings\": [\n {\n \"dimension_value_type\": \"VARCHAR\",\n \"name\": \"az\",\n },\n {\n \"dimension_value_type\": \"VARCHAR\",\n \"name\": \"region\",\n },\n {\n \"dimension_value_type\": \"VARCHAR\",\n \"name\": \"hostname\",\n },\n ],\n \"multi_measure_mappings\": {\n \"target_multi_measure_name\": \"multi-metrics\",\n \"multi_measure_attribute_mappings\": [\n {\n \"measure_value_type\": \"DOUBLE\",\n \"source_column\": \"avg_cpu_utilization\",\n },\n {\n \"measure_value_type\": \"DOUBLE\",\n \"source_column\": \"p90_cpu_utilization\",\n },\n {\n \"measure_value_type\": \"DOUBLE\",\n \"source_column\": \"p95_cpu_utilization\",\n },\n {\n \"measure_value_type\": \"DOUBLE\",\n \"source_column\": \"p99_cpu_utilization\",\n },\n ],\n },\n },\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Aws.TimestreamQuery.ScheduledQuery(\"example\", new()\n {\n ExecutionRoleArn = exampleAwsIamRole.Arn,\n Name = exampleAwsTimestreamwriteTable.TableName,\n QueryString = @\"SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp,\n\tROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization,\n\tROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization,\n\tROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization,\n\tROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization\nFROM exampledatabase.exampletable\nWHERE measure_name = 'metrics' AND time \u003e ago(2h)\nGROUP BY region, hostname, az, BIN(time, 15s)\nORDER BY binned_timestamp ASC\nLIMIT 5\n\",\n ErrorReportConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryErrorReportConfigurationArgs\n {\n S3Configuration = new Aws.TimestreamQuery.Inputs.ScheduledQueryErrorReportConfigurationS3ConfigurationArgs\n {\n BucketName = exampleAwsS3Bucket.Bucket,\n },\n },\n NotificationConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryNotificationConfigurationArgs\n {\n SnsConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryNotificationConfigurationSnsConfigurationArgs\n {\n TopicArn = exampleAwsSnsTopic.Arn,\n },\n },\n ScheduleConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryScheduleConfigurationArgs\n {\n ScheduleExpression = \"rate(1 hour)\",\n },\n TargetConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationArgs\n {\n TimestreamConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationArgs\n {\n DatabaseName = results.DatabaseName,\n TableName = resultsAwsTimestreamwriteTable.TableName,\n TimeColumn = \"binned_timestamp\",\n DimensionMappings = new[]\n {\n new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs\n {\n DimensionValueType = \"VARCHAR\",\n Name = \"az\",\n },\n new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs\n {\n DimensionValueType = \"VARCHAR\",\n Name = \"region\",\n },\n new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs\n {\n DimensionValueType = \"VARCHAR\",\n Name = \"hostname\",\n },\n },\n MultiMeasureMappings = new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs\n {\n TargetMultiMeasureName = \"multi-metrics\",\n MultiMeasureAttributeMappings = new[]\n {\n new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs\n {\n MeasureValueType = \"DOUBLE\",\n SourceColumn = \"avg_cpu_utilization\",\n },\n new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs\n {\n MeasureValueType = \"DOUBLE\",\n SourceColumn = \"p90_cpu_utilization\",\n },\n new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs\n {\n MeasureValueType = \"DOUBLE\",\n SourceColumn = \"p95_cpu_utilization\",\n },\n new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs\n {\n MeasureValueType = \"DOUBLE\",\n SourceColumn = \"p99_cpu_utilization\",\n },\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/timestreamquery\"\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 := timestreamquery.NewScheduledQuery(ctx, \"example\", \u0026timestreamquery.ScheduledQueryArgs{\n\t\t\tExecutionRoleArn: pulumi.Any(exampleAwsIamRole.Arn),\n\t\t\tName: pulumi.Any(exampleAwsTimestreamwriteTable.TableName),\n\t\t\tQueryString: pulumi.String(`SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp,\n\tROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization,\n\tROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization,\n\tROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization,\n\tROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization\nFROM exampledatabase.exampletable\nWHERE measure_name = 'metrics' AND time \u003e ago(2h)\nGROUP BY region, hostname, az, BIN(time, 15s)\nORDER BY binned_timestamp ASC\nLIMIT 5\n`),\n\t\t\tErrorReportConfiguration: \u0026timestreamquery.ScheduledQueryErrorReportConfigurationArgs{\n\t\t\t\tS3Configuration: \u0026timestreamquery.ScheduledQueryErrorReportConfigurationS3ConfigurationArgs{\n\t\t\t\t\tBucketName: pulumi.Any(exampleAwsS3Bucket.Bucket),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNotificationConfiguration: \u0026timestreamquery.ScheduledQueryNotificationConfigurationArgs{\n\t\t\t\tSnsConfiguration: \u0026timestreamquery.ScheduledQueryNotificationConfigurationSnsConfigurationArgs{\n\t\t\t\t\tTopicArn: pulumi.Any(exampleAwsSnsTopic.Arn),\n\t\t\t\t},\n\t\t\t},\n\t\t\tScheduleConfiguration: \u0026timestreamquery.ScheduledQueryScheduleConfigurationArgs{\n\t\t\t\tScheduleExpression: pulumi.String(\"rate(1 hour)\"),\n\t\t\t},\n\t\t\tTargetConfiguration: \u0026timestreamquery.ScheduledQueryTargetConfigurationArgs{\n\t\t\t\tTimestreamConfiguration: \u0026timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationArgs{\n\t\t\t\t\tDatabaseName: pulumi.Any(results.DatabaseName),\n\t\t\t\t\tTableName: pulumi.Any(resultsAwsTimestreamwriteTable.TableName),\n\t\t\t\t\tTimeColumn: pulumi.String(\"binned_timestamp\"),\n\t\t\t\t\tDimensionMappings: timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArray{\n\t\t\t\t\t\t\u0026timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs{\n\t\t\t\t\t\t\tDimensionValueType: pulumi.String(\"VARCHAR\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"az\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs{\n\t\t\t\t\t\t\tDimensionValueType: pulumi.String(\"VARCHAR\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"region\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs{\n\t\t\t\t\t\t\tDimensionValueType: pulumi.String(\"VARCHAR\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"hostname\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tMultiMeasureMappings: \u0026timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs{\n\t\t\t\t\t\tTargetMultiMeasureName: pulumi.String(\"multi-metrics\"),\n\t\t\t\t\t\tMultiMeasureAttributeMappings: timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArray{\n\t\t\t\t\t\t\t\u0026timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs{\n\t\t\t\t\t\t\t\tMeasureValueType: pulumi.String(\"DOUBLE\"),\n\t\t\t\t\t\t\t\tSourceColumn: pulumi.String(\"avg_cpu_utilization\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs{\n\t\t\t\t\t\t\t\tMeasureValueType: pulumi.String(\"DOUBLE\"),\n\t\t\t\t\t\t\t\tSourceColumn: pulumi.String(\"p90_cpu_utilization\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs{\n\t\t\t\t\t\t\t\tMeasureValueType: pulumi.String(\"DOUBLE\"),\n\t\t\t\t\t\t\t\tSourceColumn: pulumi.String(\"p95_cpu_utilization\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs{\n\t\t\t\t\t\t\t\tMeasureValueType: pulumi.String(\"DOUBLE\"),\n\t\t\t\t\t\t\t\tSourceColumn: pulumi.String(\"p99_cpu_utilization\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.timestreamquery.ScheduledQuery;\nimport com.pulumi.aws.timestreamquery.ScheduledQueryArgs;\nimport com.pulumi.aws.timestreamquery.inputs.ScheduledQueryErrorReportConfigurationArgs;\nimport com.pulumi.aws.timestreamquery.inputs.ScheduledQueryErrorReportConfigurationS3ConfigurationArgs;\nimport com.pulumi.aws.timestreamquery.inputs.ScheduledQueryNotificationConfigurationArgs;\nimport com.pulumi.aws.timestreamquery.inputs.ScheduledQueryNotificationConfigurationSnsConfigurationArgs;\nimport com.pulumi.aws.timestreamquery.inputs.ScheduledQueryScheduleConfigurationArgs;\nimport com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationArgs;\nimport com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationArgs;\nimport com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs;\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 ScheduledQuery(\"example\", ScheduledQueryArgs.builder()\n .executionRoleArn(exampleAwsIamRole.arn())\n .name(exampleAwsTimestreamwriteTable.tableName())\n .queryString(\"\"\"\nSELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp,\n\tROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization,\n\tROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization,\n\tROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization,\n\tROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization\nFROM exampledatabase.exampletable\nWHERE measure_name = 'metrics' AND time \u003e ago(2h)\nGROUP BY region, hostname, az, BIN(time, 15s)\nORDER BY binned_timestamp ASC\nLIMIT 5\n \"\"\")\n .errorReportConfiguration(ScheduledQueryErrorReportConfigurationArgs.builder()\n .s3Configuration(ScheduledQueryErrorReportConfigurationS3ConfigurationArgs.builder()\n .bucketName(exampleAwsS3Bucket.bucket())\n .build())\n .build())\n .notificationConfiguration(ScheduledQueryNotificationConfigurationArgs.builder()\n .snsConfiguration(ScheduledQueryNotificationConfigurationSnsConfigurationArgs.builder()\n .topicArn(exampleAwsSnsTopic.arn())\n .build())\n .build())\n .scheduleConfiguration(ScheduledQueryScheduleConfigurationArgs.builder()\n .scheduleExpression(\"rate(1 hour)\")\n .build())\n .targetConfiguration(ScheduledQueryTargetConfigurationArgs.builder()\n .timestreamConfiguration(ScheduledQueryTargetConfigurationTimestreamConfigurationArgs.builder()\n .databaseName(results.databaseName())\n .tableName(resultsAwsTimestreamwriteTable.tableName())\n .timeColumn(\"binned_timestamp\")\n .dimensionMappings( \n ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs.builder()\n .dimensionValueType(\"VARCHAR\")\n .name(\"az\")\n .build(),\n ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs.builder()\n .dimensionValueType(\"VARCHAR\")\n .name(\"region\")\n .build(),\n ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs.builder()\n .dimensionValueType(\"VARCHAR\")\n .name(\"hostname\")\n .build())\n .multiMeasureMappings(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs.builder()\n .targetMultiMeasureName(\"multi-metrics\")\n .multiMeasureAttributeMappings( \n ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.builder()\n .measureValueType(\"DOUBLE\")\n .sourceColumn(\"avg_cpu_utilization\")\n .build(),\n ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.builder()\n .measureValueType(\"DOUBLE\")\n .sourceColumn(\"p90_cpu_utilization\")\n .build(),\n ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.builder()\n .measureValueType(\"DOUBLE\")\n .sourceColumn(\"p95_cpu_utilization\")\n .build(),\n ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.builder()\n .measureValueType(\"DOUBLE\")\n .sourceColumn(\"p99_cpu_utilization\")\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:timestreamquery:ScheduledQuery\n properties:\n executionRoleArn: ${exampleAwsIamRole.arn}\n name: ${exampleAwsTimestreamwriteTable.tableName}\n queryString: |\n SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp,\n \tROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization,\n \tROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization,\n \tROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization,\n \tROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization\n FROM exampledatabase.exampletable\n WHERE measure_name = 'metrics' AND time \u003e ago(2h)\n GROUP BY region, hostname, az, BIN(time, 15s)\n ORDER BY binned_timestamp ASC\n LIMIT 5\n errorReportConfiguration:\n s3Configuration:\n bucketName: ${exampleAwsS3Bucket.bucket}\n notificationConfiguration:\n snsConfiguration:\n topicArn: ${exampleAwsSnsTopic.arn}\n scheduleConfiguration:\n scheduleExpression: rate(1 hour)\n targetConfiguration:\n timestreamConfiguration:\n databaseName: ${results.databaseName}\n tableName: ${resultsAwsTimestreamwriteTable.tableName}\n timeColumn: binned_timestamp\n dimensionMappings:\n - dimensionValueType: VARCHAR\n name: az\n - dimensionValueType: VARCHAR\n name: region\n - dimensionValueType: VARCHAR\n name: hostname\n multiMeasureMappings:\n targetMultiMeasureName: multi-metrics\n multiMeasureAttributeMappings:\n - measureValueType: DOUBLE\n sourceColumn: avg_cpu_utilization\n - measureValueType: DOUBLE\n sourceColumn: p90_cpu_utilization\n - measureValueType: DOUBLE\n sourceColumn: p95_cpu_utilization\n - measureValueType: DOUBLE\n sourceColumn: p99_cpu_utilization\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Timestream Query Scheduled Query using the `arn`. For example:\n\n```sh\n$ pulumi import aws:timestreamquery/scheduledQuery:ScheduledQuery example arn:aws:timestream:us-west-2:012345678901:scheduled-query/tf-acc-test-7774188528604787105-e13659544fe66c8d\n```\n", + "properties": { + "arn": { + "type": "string", + "description": "ARN of the Scheduled Query.\n" + }, + "creationTime": { + "type": "string", + "description": "Creation time for the scheduled query.\n" + }, + "errorReportConfiguration": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryErrorReportConfiguration:ScheduledQueryErrorReportConfiguration", + "description": "Configuration block for error reporting configuration. See below.\n" + }, + "executionRoleArn": { + "type": "string", + "description": "ARN for the IAM role that Timestream will assume when running the scheduled query.\n" + }, + "kmsKeyId": { + "type": "string", + "description": "Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with \"alias/\". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest.\n" + }, + "lastRunSummaries": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryLastRunSummary:ScheduledQueryLastRunSummary" + }, + "description": "Runtime summary for the last scheduled query run.\n" + }, + "name": { + "type": "string", + "description": "Name of the scheduled query.\n" + }, + "nextInvocationTime": { + "type": "string", + "description": "Next time the scheduled query is scheduled to run.\n" + }, + "notificationConfiguration": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryNotificationConfiguration:ScheduledQueryNotificationConfiguration", + "description": "Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below.\n" + }, + "previousInvocationTime": { + "type": "string", + "description": "Last time the scheduled query was run.\n" + }, + "queryString": { + "type": "string", + "description": "Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query.\n" + }, + "recentlyFailedRuns": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryRecentlyFailedRun:ScheduledQueryRecentlyFailedRun" + }, + "description": "Runtime summary for the last five failed scheduled query runs.\n" + }, + "scheduleConfiguration": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryScheduleConfiguration:ScheduledQueryScheduleConfiguration", + "description": "Configuration block for schedule configuration for the query. See below.\n" + }, + "state": { + "type": "string", + "description": "State of the scheduled query, either `ENABLED` or `DISABLED`.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned 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": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead." + }, + "targetConfiguration": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryTargetConfiguration:ScheduledQueryTargetConfiguration", + "description": "Configuration block for writing the result of a query. See below.\n\nThe following arguments are optional:\n" + }, + "timeouts": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryTimeouts:ScheduledQueryTimeouts" + } + }, + "required": [ + "arn", + "creationTime", + "errorReportConfiguration", + "executionRoleArn", + "name", + "nextInvocationTime", + "notificationConfiguration", + "previousInvocationTime", + "queryString", + "scheduleConfiguration", + "state", + "tagsAll", + "targetConfiguration" + ], + "inputProperties": { + "errorReportConfiguration": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryErrorReportConfiguration:ScheduledQueryErrorReportConfiguration", + "description": "Configuration block for error reporting configuration. See below.\n" + }, + "executionRoleArn": { + "type": "string", + "description": "ARN for the IAM role that Timestream will assume when running the scheduled query.\n" + }, + "kmsKeyId": { + "type": "string", + "description": "Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with \"alias/\". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest.\n" + }, + "lastRunSummaries": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryLastRunSummary:ScheduledQueryLastRunSummary" + }, + "description": "Runtime summary for the last scheduled query run.\n" + }, + "name": { + "type": "string", + "description": "Name of the scheduled query.\n" + }, + "notificationConfiguration": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryNotificationConfiguration:ScheduledQueryNotificationConfiguration", + "description": "Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below.\n" + }, + "queryString": { + "type": "string", + "description": "Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query.\n" + }, + "recentlyFailedRuns": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryRecentlyFailedRun:ScheduledQueryRecentlyFailedRun" + }, + "description": "Runtime summary for the last five failed scheduled query runs.\n" + }, + "scheduleConfiguration": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryScheduleConfiguration:ScheduledQueryScheduleConfiguration", + "description": "Configuration block for schedule configuration for the query. See below.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned 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" + }, + "targetConfiguration": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryTargetConfiguration:ScheduledQueryTargetConfiguration", + "description": "Configuration block for writing the result of a query. See below.\n\nThe following arguments are optional:\n" + }, + "timeouts": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryTimeouts:ScheduledQueryTimeouts" + } + }, + "requiredInputs": [ + "errorReportConfiguration", + "executionRoleArn", + "notificationConfiguration", + "queryString", + "scheduleConfiguration", + "targetConfiguration" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering ScheduledQuery resources.\n", + "properties": { + "arn": { + "type": "string", + "description": "ARN of the Scheduled Query.\n" + }, + "creationTime": { + "type": "string", + "description": "Creation time for the scheduled query.\n" + }, + "errorReportConfiguration": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryErrorReportConfiguration:ScheduledQueryErrorReportConfiguration", + "description": "Configuration block for error reporting configuration. See below.\n" + }, + "executionRoleArn": { + "type": "string", + "description": "ARN for the IAM role that Timestream will assume when running the scheduled query.\n" + }, + "kmsKeyId": { + "type": "string", + "description": "Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with \"alias/\". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest.\n" + }, + "lastRunSummaries": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryLastRunSummary:ScheduledQueryLastRunSummary" + }, + "description": "Runtime summary for the last scheduled query run.\n" + }, + "name": { + "type": "string", + "description": "Name of the scheduled query.\n" + }, + "nextInvocationTime": { + "type": "string", + "description": "Next time the scheduled query is scheduled to run.\n" + }, + "notificationConfiguration": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryNotificationConfiguration:ScheduledQueryNotificationConfiguration", + "description": "Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below.\n" + }, + "previousInvocationTime": { + "type": "string", + "description": "Last time the scheduled query was run.\n" + }, + "queryString": { + "type": "string", + "description": "Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query.\n" + }, + "recentlyFailedRuns": { + "type": "array", + "items": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryRecentlyFailedRun:ScheduledQueryRecentlyFailedRun" + }, + "description": "Runtime summary for the last five failed scheduled query runs.\n" + }, + "scheduleConfiguration": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryScheduleConfiguration:ScheduledQueryScheduleConfiguration", + "description": "Configuration block for schedule configuration for the query. See below.\n" + }, + "state": { + "type": "string", + "description": "State of the scheduled query, either `ENABLED` or `DISABLED`.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned 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": "Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.\n", + "deprecationMessage": "Please use `tags` instead." + }, + "targetConfiguration": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryTargetConfiguration:ScheduledQueryTargetConfiguration", + "description": "Configuration block for writing the result of a query. See below.\n\nThe following arguments are optional:\n" + }, + "timeouts": { + "$ref": "#/types/aws:timestreamquery/ScheduledQueryTimeouts:ScheduledQueryTimeouts" + } + }, + "type": "object" + } + }, "aws:timestreamwrite/database:Database": { "description": "Provides a Timestream database resource.\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.timestreamwrite.Database(\"example\", {databaseName: \"database-example\"});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.timestreamwrite.Database(\"example\", database_name=\"database-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.TimestreamWrite.Database(\"example\", new()\n {\n DatabaseName = \"database-example\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/timestreamwrite\"\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 := timestreamwrite.NewDatabase(ctx, \"example\", \u0026timestreamwrite.DatabaseArgs{\n\t\t\tDatabaseName: pulumi.String(\"database-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.timestreamwrite.Database;\nimport com.pulumi.aws.timestreamwrite.DatabaseArgs;\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 Database(\"example\", DatabaseArgs.builder()\n .databaseName(\"database-example\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:timestreamwrite:Database\n properties:\n databaseName: database-example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Full 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.timestreamwrite.Database(\"example\", {\n databaseName: \"database-example\",\n kmsKeyId: exampleAwsKmsKey.arn,\n tags: {\n Name: \"value\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.timestreamwrite.Database(\"example\",\n database_name=\"database-example\",\n kms_key_id=example_aws_kms_key[\"arn\"],\n tags={\n \"Name\": \"value\",\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.TimestreamWrite.Database(\"example\", new()\n {\n DatabaseName = \"database-example\",\n KmsKeyId = exampleAwsKmsKey.Arn,\n Tags = \n {\n { \"Name\", \"value\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/timestreamwrite\"\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 := timestreamwrite.NewDatabase(ctx, \"example\", \u0026timestreamwrite.DatabaseArgs{\n\t\t\tDatabaseName: pulumi.String(\"database-example\"),\n\t\t\tKmsKeyId: pulumi.Any(exampleAwsKmsKey.Arn),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Name\": pulumi.String(\"value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.timestreamwrite.Database;\nimport com.pulumi.aws.timestreamwrite.DatabaseArgs;\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 Database(\"example\", DatabaseArgs.builder()\n .databaseName(\"database-example\")\n .kmsKeyId(exampleAwsKmsKey.arn())\n .tags(Map.of(\"Name\", \"value\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:timestreamwrite:Database\n properties:\n databaseName: database-example\n kmsKeyId: ${exampleAwsKmsKey.arn}\n tags:\n Name: value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import Timestream databases using the `database_name`. For example:\n\n```sh\n$ pulumi import aws:timestreamwrite/database:Database example example\n```\n", "properties": { @@ -381277,6 +384441,188 @@ "type": "object" } }, + "aws:vpclattice/resourceConfiguration:ResourceConfiguration": { + "description": "Resource for managing an AWS VPC Lattice Resource Configuration.\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.vpclattice.ResourceConfiguration(\"example\", {\n name: \"Example\",\n resourceGatewayIdentifier: exampleAwsVpclatticeResourceGateway.id,\n portRanges: [\"80\"],\n resourceConfigurationDefinition: {\n dnsResource: {\n domainName: \"example.com\",\n ipAddressType: \"IPV4\",\n },\n },\n tags: {\n Environment: \"Example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.vpclattice.ResourceConfiguration(\"example\",\n name=\"Example\",\n resource_gateway_identifier=example_aws_vpclattice_resource_gateway[\"id\"],\n port_ranges=[\"80\"],\n resource_configuration_definition={\n \"dns_resource\": {\n \"domain_name\": \"example.com\",\n \"ip_address_type\": \"IPV4\",\n },\n },\n tags={\n \"Environment\": \"Example\",\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.VpcLattice.ResourceConfiguration(\"example\", new()\n {\n Name = \"Example\",\n ResourceGatewayIdentifier = exampleAwsVpclatticeResourceGateway.Id,\n PortRanges = new[]\n {\n \"80\",\n },\n ResourceConfigurationDefinition = new Aws.VpcLattice.Inputs.ResourceConfigurationResourceConfigurationDefinitionArgs\n {\n DnsResource = new Aws.VpcLattice.Inputs.ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs\n {\n DomainName = \"example.com\",\n IpAddressType = \"IPV4\",\n },\n },\n Tags = \n {\n { \"Environment\", \"Example\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/vpclattice\"\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 := vpclattice.NewResourceConfiguration(ctx, \"example\", \u0026vpclattice.ResourceConfigurationArgs{\n\t\t\tName: pulumi.String(\"Example\"),\n\t\t\tResourceGatewayIdentifier: pulumi.Any(exampleAwsVpclatticeResourceGateway.Id),\n\t\t\tPortRanges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"80\"),\n\t\t\t},\n\t\t\tResourceConfigurationDefinition: \u0026vpclattice.ResourceConfigurationResourceConfigurationDefinitionArgs{\n\t\t\t\tDnsResource: \u0026vpclattice.ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs{\n\t\t\t\t\tDomainName: pulumi.String(\"example.com\"),\n\t\t\t\t\tIpAddressType: pulumi.String(\"IPV4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Example\"),\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.vpclattice.ResourceConfiguration;\nimport com.pulumi.aws.vpclattice.ResourceConfigurationArgs;\nimport com.pulumi.aws.vpclattice.inputs.ResourceConfigurationResourceConfigurationDefinitionArgs;\nimport com.pulumi.aws.vpclattice.inputs.ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs;\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 ResourceConfiguration(\"example\", ResourceConfigurationArgs.builder()\n .name(\"Example\")\n .resourceGatewayIdentifier(exampleAwsVpclatticeResourceGateway.id())\n .portRanges(\"80\")\n .resourceConfigurationDefinition(ResourceConfigurationResourceConfigurationDefinitionArgs.builder()\n .dnsResource(ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs.builder()\n .domainName(\"example.com\")\n .ipAddressType(\"IPV4\")\n .build())\n .build())\n .tags(Map.of(\"Environment\", \"Example\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:vpclattice:ResourceConfiguration\n properties:\n name: Example\n resourceGatewayIdentifier: ${exampleAwsVpclatticeResourceGateway.id}\n portRanges:\n - '80'\n resourceConfigurationDefinition:\n dnsResource:\n domainName: example.com\n ipAddressType: IPV4\n tags:\n Environment: Example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### IP Address Example\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.vpclattice.ResourceConfiguration(\"example\", {\n name: \"Example\",\n resourceGatewayIdentifier: exampleAwsVpclatticeResourceGateway.id,\n portRanges: [\"80\"],\n resourceConfigurationDefinition: {\n ipResource: {\n ipAddress: \"10.0.0.1\",\n },\n },\n tags: {\n Environment: \"Example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.vpclattice.ResourceConfiguration(\"example\",\n name=\"Example\",\n resource_gateway_identifier=example_aws_vpclattice_resource_gateway[\"id\"],\n port_ranges=[\"80\"],\n resource_configuration_definition={\n \"ip_resource\": {\n \"ip_address\": \"10.0.0.1\",\n },\n },\n tags={\n \"Environment\": \"Example\",\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.VpcLattice.ResourceConfiguration(\"example\", new()\n {\n Name = \"Example\",\n ResourceGatewayIdentifier = exampleAwsVpclatticeResourceGateway.Id,\n PortRanges = new[]\n {\n \"80\",\n },\n ResourceConfigurationDefinition = new Aws.VpcLattice.Inputs.ResourceConfigurationResourceConfigurationDefinitionArgs\n {\n IpResource = new Aws.VpcLattice.Inputs.ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs\n {\n IpAddress = \"10.0.0.1\",\n },\n },\n Tags = \n {\n { \"Environment\", \"Example\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/vpclattice\"\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 := vpclattice.NewResourceConfiguration(ctx, \"example\", \u0026vpclattice.ResourceConfigurationArgs{\n\t\t\tName: pulumi.String(\"Example\"),\n\t\t\tResourceGatewayIdentifier: pulumi.Any(exampleAwsVpclatticeResourceGateway.Id),\n\t\t\tPortRanges: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"80\"),\n\t\t\t},\n\t\t\tResourceConfigurationDefinition: \u0026vpclattice.ResourceConfigurationResourceConfigurationDefinitionArgs{\n\t\t\t\tIpResource: \u0026vpclattice.ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs{\n\t\t\t\t\tIpAddress: pulumi.String(\"10.0.0.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Example\"),\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.vpclattice.ResourceConfiguration;\nimport com.pulumi.aws.vpclattice.ResourceConfigurationArgs;\nimport com.pulumi.aws.vpclattice.inputs.ResourceConfigurationResourceConfigurationDefinitionArgs;\nimport com.pulumi.aws.vpclattice.inputs.ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs;\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 ResourceConfiguration(\"example\", ResourceConfigurationArgs.builder()\n .name(\"Example\")\n .resourceGatewayIdentifier(exampleAwsVpclatticeResourceGateway.id())\n .portRanges(\"80\")\n .resourceConfigurationDefinition(ResourceConfigurationResourceConfigurationDefinitionArgs.builder()\n .ipResource(ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs.builder()\n .ipAddress(\"10.0.0.1\")\n .build())\n .build())\n .tags(Map.of(\"Environment\", \"Example\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:vpclattice:ResourceConfiguration\n properties:\n name: Example\n resourceGatewayIdentifier: ${exampleAwsVpclatticeResourceGateway.id}\n portRanges:\n - '80'\n resourceConfigurationDefinition:\n ipResource:\n ipAddress: 10.0.0.1\n tags:\n Environment: Example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### ARN Example\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = new aws.vpclattice.ResourceConfiguration(\"test\", {\n name: \"Example\",\n resourceGatewayIdentifier: testAwsVpclatticeResourceGateway.id,\n type: \"ARN\",\n resourceConfigurationDefinition: {\n arnResource: {\n arn: example.arn,\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.vpclattice.ResourceConfiguration(\"test\",\n name=\"Example\",\n resource_gateway_identifier=test_aws_vpclattice_resource_gateway[\"id\"],\n type=\"ARN\",\n resource_configuration_definition={\n \"arn_resource\": {\n \"arn\": example[\"arn\"],\n },\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Aws.VpcLattice.ResourceConfiguration(\"test\", new()\n {\n Name = \"Example\",\n ResourceGatewayIdentifier = testAwsVpclatticeResourceGateway.Id,\n Type = \"ARN\",\n ResourceConfigurationDefinition = new Aws.VpcLattice.Inputs.ResourceConfigurationResourceConfigurationDefinitionArgs\n {\n ArnResource = new Aws.VpcLattice.Inputs.ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs\n {\n Arn = example.Arn,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/vpclattice\"\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 := vpclattice.NewResourceConfiguration(ctx, \"test\", \u0026vpclattice.ResourceConfigurationArgs{\n\t\t\tName: pulumi.String(\"Example\"),\n\t\t\tResourceGatewayIdentifier: pulumi.Any(testAwsVpclatticeResourceGateway.Id),\n\t\t\tType: pulumi.String(\"ARN\"),\n\t\t\tResourceConfigurationDefinition: \u0026vpclattice.ResourceConfigurationResourceConfigurationDefinitionArgs{\n\t\t\t\tArnResource: \u0026vpclattice.ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs{\n\t\t\t\t\tArn: pulumi.Any(example.Arn),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.vpclattice.ResourceConfiguration;\nimport com.pulumi.aws.vpclattice.ResourceConfigurationArgs;\nimport com.pulumi.aws.vpclattice.inputs.ResourceConfigurationResourceConfigurationDefinitionArgs;\nimport com.pulumi.aws.vpclattice.inputs.ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs;\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 ResourceConfiguration(\"test\", ResourceConfigurationArgs.builder()\n .name(\"Example\")\n .resourceGatewayIdentifier(testAwsVpclatticeResourceGateway.id())\n .type(\"ARN\")\n .resourceConfigurationDefinition(ResourceConfigurationResourceConfigurationDefinitionArgs.builder()\n .arnResource(ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs.builder()\n .arn(example.arn())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n test:\n type: aws:vpclattice:ResourceConfiguration\n properties:\n name: Example\n resourceGatewayIdentifier: ${testAwsVpclatticeResourceGateway.id}\n type: ARN\n resourceConfigurationDefinition:\n arnResource:\n arn: ${example.arn}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import VPC Lattice Resource Configuration using the `id`. For example:\n\n```sh\n$ pulumi import aws:vpclattice/resourceConfiguration:ResourceConfiguration example rcfg-1234567890abcdef1\n```\n", + "properties": { + "allowAssociationToShareableServiceNetwork": { + "type": "boolean", + "description": "Allow or Deny the association of this resource to a shareable service network.\n" + }, + "arn": { + "type": "string", + "description": "ARN of the resource gateway.\n" + }, + "name": { + "type": "string", + "description": "Name for the Resource Configuration.\n" + }, + "portRanges": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Port ranges to access the Resource either single port `80` or range `80-81` range.\n" + }, + "protocol": { + "type": "string", + "description": "Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not.\n" + }, + "resourceConfigurationDefinition": { + "$ref": "#/types/aws:vpclattice/ResourceConfigurationResourceConfigurationDefinition:ResourceConfigurationResourceConfigurationDefinition", + "description": "Details of the Resource Configuration. See `resource_configuration_definition` Block for details.\n\nThe following arguments are optional:\n" + }, + "resourceConfigurationGroupId": { + "type": "string", + "description": "ID of Resource Configuration where `type` is `CHILD`.\n" + }, + "resourceGatewayIdentifier": { + "type": "string", + "description": "ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Key-value mapping 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": "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:vpclattice/ResourceConfigurationTimeouts:ResourceConfigurationTimeouts" + }, + "type": { + "type": "string", + "description": "Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`.\n" + } + }, + "required": [ + "allowAssociationToShareableServiceNetwork", + "arn", + "name", + "portRanges", + "protocol", + "resourceGatewayIdentifier", + "tagsAll", + "type" + ], + "inputProperties": { + "allowAssociationToShareableServiceNetwork": { + "type": "boolean", + "description": "Allow or Deny the association of this resource to a shareable service network.\n" + }, + "name": { + "type": "string", + "description": "Name for the Resource Configuration.\n" + }, + "portRanges": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Port ranges to access the Resource either single port `80` or range `80-81` range.\n" + }, + "protocol": { + "type": "string", + "description": "Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not.\n" + }, + "resourceConfigurationDefinition": { + "$ref": "#/types/aws:vpclattice/ResourceConfigurationResourceConfigurationDefinition:ResourceConfigurationResourceConfigurationDefinition", + "description": "Details of the Resource Configuration. See `resource_configuration_definition` Block for details.\n\nThe following arguments are optional:\n" + }, + "resourceConfigurationGroupId": { + "type": "string", + "description": "ID of Resource Configuration where `type` is `CHILD`.\n" + }, + "resourceGatewayIdentifier": { + "type": "string", + "description": "ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Key-value mapping 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" + }, + "timeouts": { + "$ref": "#/types/aws:vpclattice/ResourceConfigurationTimeouts:ResourceConfigurationTimeouts" + }, + "type": { + "type": "string", + "description": "Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`.\n" + } + }, + "stateInputs": { + "description": "Input properties used for looking up and filtering ResourceConfiguration resources.\n", + "properties": { + "allowAssociationToShareableServiceNetwork": { + "type": "boolean", + "description": "Allow or Deny the association of this resource to a shareable service network.\n" + }, + "arn": { + "type": "string", + "description": "ARN of the resource gateway.\n" + }, + "name": { + "type": "string", + "description": "Name for the Resource Configuration.\n" + }, + "portRanges": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Port ranges to access the Resource either single port `80` or range `80-81` range.\n" + }, + "protocol": { + "type": "string", + "description": "Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not.\n" + }, + "resourceConfigurationDefinition": { + "$ref": "#/types/aws:vpclattice/ResourceConfigurationResourceConfigurationDefinition:ResourceConfigurationResourceConfigurationDefinition", + "description": "Details of the Resource Configuration. See `resource_configuration_definition` Block for details.\n\nThe following arguments are optional:\n" + }, + "resourceConfigurationGroupId": { + "type": "string", + "description": "ID of Resource Configuration where `type` is `CHILD`.\n" + }, + "resourceGatewayIdentifier": { + "type": "string", + "description": "ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not.\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Key-value mapping 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": "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:vpclattice/ResourceConfigurationTimeouts:ResourceConfigurationTimeouts" + }, + "type": { + "type": "string", + "description": "Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`.\n" + } + }, + "type": "object" + } + }, "aws:vpclattice/resourceGateway:ResourceGateway": { "description": "Resource for managing an AWS VPC Lattice Resource Gateway.\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.vpclattice.ResourceGateway(\"example\", {\n name: \"Example\",\n vpcId: exampleAwsVpc.id,\n subnetIds: [exampleAwsSubnet.id],\n tags: {\n Environment: \"Example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.vpclattice.ResourceGateway(\"example\",\n name=\"Example\",\n vpc_id=example_aws_vpc[\"id\"],\n subnet_ids=[example_aws_subnet[\"id\"]],\n tags={\n \"Environment\": \"Example\",\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.VpcLattice.ResourceGateway(\"example\", new()\n {\n Name = \"Example\",\n VpcId = exampleAwsVpc.Id,\n SubnetIds = new[]\n {\n exampleAwsSubnet.Id,\n },\n Tags = \n {\n { \"Environment\", \"Example\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/vpclattice\"\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 := vpclattice.NewResourceGateway(ctx, \"example\", \u0026vpclattice.ResourceGatewayArgs{\n\t\t\tName: pulumi.String(\"Example\"),\n\t\t\tVpcId: pulumi.Any(exampleAwsVpc.Id),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\texampleAwsSubnet.Id,\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Example\"),\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.vpclattice.ResourceGateway;\nimport com.pulumi.aws.vpclattice.ResourceGatewayArgs;\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 ResourceGateway(\"example\", ResourceGatewayArgs.builder()\n .name(\"Example\")\n .vpcId(exampleAwsVpc.id())\n .subnetIds(exampleAwsSubnet.id())\n .tags(Map.of(\"Environment\", \"Example\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:vpclattice:ResourceGateway\n properties:\n name: Example\n vpcId: ${exampleAwsVpc.id}\n subnetIds:\n - ${exampleAwsSubnet.id}\n tags:\n Environment: Example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Specifying IP address type\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.vpclattice.ResourceGateway(\"example\", {\n name: \"Example\",\n vpcId: exampleAwsVpc.id,\n subnetIds: [exampleAwsSubnet.id],\n ipAddressType: \"DUALSTACK\",\n tags: {\n Environment: \"Example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.vpclattice.ResourceGateway(\"example\",\n name=\"Example\",\n vpc_id=example_aws_vpc[\"id\"],\n subnet_ids=[example_aws_subnet[\"id\"]],\n ip_address_type=\"DUALSTACK\",\n tags={\n \"Environment\": \"Example\",\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.VpcLattice.ResourceGateway(\"example\", new()\n {\n Name = \"Example\",\n VpcId = exampleAwsVpc.Id,\n SubnetIds = new[]\n {\n exampleAwsSubnet.Id,\n },\n IpAddressType = \"DUALSTACK\",\n Tags = \n {\n { \"Environment\", \"Example\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/vpclattice\"\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 := vpclattice.NewResourceGateway(ctx, \"example\", \u0026vpclattice.ResourceGatewayArgs{\n\t\t\tName: pulumi.String(\"Example\"),\n\t\t\tVpcId: pulumi.Any(exampleAwsVpc.Id),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\texampleAwsSubnet.Id,\n\t\t\t},\n\t\t\tIpAddressType: pulumi.String(\"DUALSTACK\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Environment\": pulumi.String(\"Example\"),\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.vpclattice.ResourceGateway;\nimport com.pulumi.aws.vpclattice.ResourceGatewayArgs;\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 ResourceGateway(\"example\", ResourceGatewayArgs.builder()\n .name(\"Example\")\n .vpcId(exampleAwsVpc.id())\n .subnetIds(exampleAwsSubnet.id())\n .ipAddressType(\"DUALSTACK\")\n .tags(Map.of(\"Environment\", \"Example\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:vpclattice:ResourceGateway\n properties:\n name: Example\n vpcId: ${exampleAwsVpc.id}\n subnetIds:\n - ${exampleAwsSubnet.id}\n ipAddressType: DUALSTACK\n tags:\n Environment: Example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### With security groups\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.vpclattice.ResourceGateway(\"example\", {\n name: \"Example\",\n vpcId: exampleAwsVpc.id,\n securityGroupIds: [test.id],\n subnetIds: [exampleAwsSubnet.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.vpclattice.ResourceGateway(\"example\",\n name=\"Example\",\n vpc_id=example_aws_vpc[\"id\"],\n security_group_ids=[test[\"id\"]],\n subnet_ids=[example_aws_subnet[\"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 example = new Aws.VpcLattice.ResourceGateway(\"example\", new()\n {\n Name = \"Example\",\n VpcId = exampleAwsVpc.Id,\n SecurityGroupIds = new[]\n {\n test.Id,\n },\n SubnetIds = new[]\n {\n exampleAwsSubnet.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/vpclattice\"\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 := vpclattice.NewResourceGateway(ctx, \"example\", \u0026vpclattice.ResourceGatewayArgs{\n\t\t\tName: pulumi.String(\"Example\"),\n\t\t\tVpcId: pulumi.Any(exampleAwsVpc.Id),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\ttest.Id,\n\t\t\t},\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\texampleAwsSubnet.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.vpclattice.ResourceGateway;\nimport com.pulumi.aws.vpclattice.ResourceGatewayArgs;\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 ResourceGateway(\"example\", ResourceGatewayArgs.builder()\n .name(\"Example\")\n .vpcId(exampleAwsVpc.id())\n .securityGroupIds(test.id())\n .subnetIds(exampleAwsSubnet.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:vpclattice:ResourceGateway\n properties:\n name: Example\n vpcId: ${exampleAwsVpc.id}\n securityGroupIds:\n - ${test.id}\n subnetIds:\n - ${exampleAwsSubnet.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import VPC Lattice Resource Gateway using the `id`. For example:\n\n```sh\n$ pulumi import aws:vpclattice/resourceGateway:ResourceGateway example rgw-0a1b2c3d4e5f\n```\n", "properties": { @@ -381721,6 +385067,122 @@ "type": "object" } }, + "aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation": { + "description": "Resource for managing an AWS VPC Lattice Service Network Resource Association.\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.vpclattice.ServiceNetworkResourceAssociation(\"example\", {\n resourceConfigurationIdentifier: exampleAwsVpclatticeResourceConfiguration.id,\n serviceNetworkIdentifier: exampleAwsVpclatticeServiceNetwork.id,\n tags: {\n Name: \"Example\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.vpclattice.ServiceNetworkResourceAssociation(\"example\",\n resource_configuration_identifier=example_aws_vpclattice_resource_configuration[\"id\"],\n service_network_identifier=example_aws_vpclattice_service_network[\"id\"],\n tags={\n \"Name\": \"Example\",\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.VpcLattice.ServiceNetworkResourceAssociation(\"example\", new()\n {\n ResourceConfigurationIdentifier = exampleAwsVpclatticeResourceConfiguration.Id,\n ServiceNetworkIdentifier = exampleAwsVpclatticeServiceNetwork.Id,\n Tags = \n {\n { \"Name\", \"Example\" },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/vpclattice\"\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 := vpclattice.NewServiceNetworkResourceAssociation(ctx, \"example\", \u0026vpclattice.ServiceNetworkResourceAssociationArgs{\n\t\t\tResourceConfigurationIdentifier: pulumi.Any(exampleAwsVpclatticeResourceConfiguration.Id),\n\t\t\tServiceNetworkIdentifier: pulumi.Any(exampleAwsVpclatticeServiceNetwork.Id),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"Name\": pulumi.String(\"Example\"),\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.vpclattice.ServiceNetworkResourceAssociation;\nimport com.pulumi.aws.vpclattice.ServiceNetworkResourceAssociationArgs;\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 ServiceNetworkResourceAssociation(\"example\", ServiceNetworkResourceAssociationArgs.builder()\n .resourceConfigurationIdentifier(exampleAwsVpclatticeResourceConfiguration.id())\n .serviceNetworkIdentifier(exampleAwsVpclatticeServiceNetwork.id())\n .tags(Map.of(\"Name\", \"Example\"))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:vpclattice:ServiceNetworkResourceAssociation\n properties:\n resourceConfigurationIdentifier: ${exampleAwsVpclatticeResourceConfiguration.id}\n serviceNetworkIdentifier: ${exampleAwsVpclatticeServiceNetwork.id}\n tags:\n Name: Example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import VPC Lattice Service Network Resource Association using the `id`. For example:\n\n```sh\n$ pulumi import aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation example snra-1234567890abcef12\n```\n", + "properties": { + "arn": { + "type": "string", + "description": "ARN of the Service Network Resource Association.\n" + }, + "dnsEntries": { + "type": "array", + "items": { + "$ref": "#/types/aws:vpclattice/ServiceNetworkResourceAssociationDnsEntry:ServiceNetworkResourceAssociationDnsEntry" + }, + "description": "DNS entry of the association in the service network.\n" + }, + "resourceConfigurationIdentifier": { + "type": "string", + "description": "Identifier of Resource Configuration to associate to the Service Network.\n" + }, + "serviceNetworkIdentifier": { + "type": "string", + "description": "Identifier of the Service Network to associate the Resource to.\n\nThe following arguments are optional:\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned 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": "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:vpclattice/ServiceNetworkResourceAssociationTimeouts:ServiceNetworkResourceAssociationTimeouts" + } + }, + "required": [ + "arn", + "dnsEntries", + "resourceConfigurationIdentifier", + "serviceNetworkIdentifier", + "tagsAll" + ], + "inputProperties": { + "resourceConfigurationIdentifier": { + "type": "string", + "description": "Identifier of Resource Configuration to associate to the Service Network.\n" + }, + "serviceNetworkIdentifier": { + "type": "string", + "description": "Identifier of the Service Network to associate the Resource to.\n\nThe following arguments are optional:\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned 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" + }, + "timeouts": { + "$ref": "#/types/aws:vpclattice/ServiceNetworkResourceAssociationTimeouts:ServiceNetworkResourceAssociationTimeouts" + } + }, + "requiredInputs": [ + "resourceConfigurationIdentifier", + "serviceNetworkIdentifier" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering ServiceNetworkResourceAssociation resources.\n", + "properties": { + "arn": { + "type": "string", + "description": "ARN of the Service Network Resource Association.\n" + }, + "dnsEntries": { + "type": "array", + "items": { + "$ref": "#/types/aws:vpclattice/ServiceNetworkResourceAssociationDnsEntry:ServiceNetworkResourceAssociationDnsEntry" + }, + "description": "DNS entry of the association in the service network.\n" + }, + "resourceConfigurationIdentifier": { + "type": "string", + "description": "Identifier of Resource Configuration to associate to the Service Network.\n" + }, + "serviceNetworkIdentifier": { + "type": "string", + "description": "Identifier of the Service Network to associate the Resource to.\n\nThe following arguments are optional:\n" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Map of tags assigned 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": "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:vpclattice/ServiceNetworkResourceAssociationTimeouts:ServiceNetworkResourceAssociationTimeouts" + } + }, + "type": "object" + } + }, "aws:vpclattice/serviceNetworkServiceAssociation:ServiceNetworkServiceAssociation": { "description": "Resource for managing an AWS VPC Lattice Service Network Service Association.\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.vpclattice.ServiceNetworkServiceAssociation(\"example\", {\n serviceIdentifier: exampleAwsVpclatticeService.id,\n serviceNetworkIdentifier: exampleAwsVpclatticeServiceNetwork.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.vpclattice.ServiceNetworkServiceAssociation(\"example\",\n service_identifier=example_aws_vpclattice_service[\"id\"],\n service_network_identifier=example_aws_vpclattice_service_network[\"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 example = new Aws.VpcLattice.ServiceNetworkServiceAssociation(\"example\", new()\n {\n ServiceIdentifier = exampleAwsVpclatticeService.Id,\n ServiceNetworkIdentifier = exampleAwsVpclatticeServiceNetwork.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/vpclattice\"\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 := vpclattice.NewServiceNetworkServiceAssociation(ctx, \"example\", \u0026vpclattice.ServiceNetworkServiceAssociationArgs{\n\t\t\tServiceIdentifier: pulumi.Any(exampleAwsVpclatticeService.Id),\n\t\t\tServiceNetworkIdentifier: pulumi.Any(exampleAwsVpclatticeServiceNetwork.Id),\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.vpclattice.ServiceNetworkServiceAssociation;\nimport com.pulumi.aws.vpclattice.ServiceNetworkServiceAssociationArgs;\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 ServiceNetworkServiceAssociation(\"example\", ServiceNetworkServiceAssociationArgs.builder()\n .serviceIdentifier(exampleAwsVpclatticeService.id())\n .serviceNetworkIdentifier(exampleAwsVpclatticeServiceNetwork.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: aws:vpclattice:ServiceNetworkServiceAssociation\n properties:\n serviceIdentifier: ${exampleAwsVpclatticeService.id}\n serviceNetworkIdentifier: ${exampleAwsVpclatticeServiceNetwork.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsing `pulumi import`, import VPC Lattice Service Network Service Association using the `id`. For example:\n\n```sh\n$ pulumi import aws:vpclattice/serviceNetworkServiceAssociation:ServiceNetworkServiceAssociation example snsa-05e2474658a88f6ba\n```\n", "properties": { @@ -403338,6 +406800,121 @@ "type": "object" } }, + "aws:ec2/getVpcIpam:getVpcIpam": { + "description": "Data source for managing a VPC IPAM.\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.ec2.getVpcIpam({\n id: \"ipam-abcd1234\",\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_vpc_ipam(id=\"ipam-abcd1234\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Aws.Ec2.GetVpcIpam.Invoke(new()\n {\n Id = \"ipam-abcd1234\",\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.LookupVpcIpam(ctx, \u0026ec2.LookupVpcIpamArgs{\n\t\t\tId: \"ipam-abcd1234\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.Ec2Functions;\nimport com.pulumi.aws.ec2.inputs.GetVpcIpamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = Ec2Functions.getVpcIpam(GetVpcIpamArgs.builder()\n .id(\"ipam-abcd1234\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: aws:ec2:getVpcIpam\n arguments:\n id: ipam-abcd1234\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking getVpcIpam.\n", + "properties": { + "id": { + "type": "string", + "description": "ID of the IPAM.\n" + } + }, + "type": "object", + "required": [ + "id" + ] + }, + "outputs": { + "description": "A collection of values returned by getVpcIpam.\n", + "properties": { + "arn": { + "description": "ARN of the IPAM.\n", + "type": "string" + }, + "defaultResourceDiscoveryAssociationId": { + "description": "The default resource discovery association ID.\n", + "type": "string" + }, + "defaultResourceDiscoveryId": { + "description": "The default resource discovery ID.\n", + "type": "string" + }, + "description": { + "description": "Description for the IPAM.\n", + "type": "string" + }, + "enablePrivateGua": { + "description": "If private GUA is enabled.\n", + "type": "boolean" + }, + "id": { + "description": "ID of the IPAM resource.\n", + "type": "string" + }, + "ipamRegion": { + "description": "Region that the IPAM exists in.\n", + "type": "string" + }, + "operatingRegions": { + "description": "Regions that the IPAM is configured to operate in.\n", + "items": { + "$ref": "#/types/aws:ec2/getVpcIpamOperatingRegion:getVpcIpamOperatingRegion" + }, + "type": "array" + }, + "ownerId": { + "description": "ID of the account that owns this IPAM.\n", + "type": "string" + }, + "privateDefaultScopeId": { + "description": "ID of the default private scope.\n", + "type": "string" + }, + "publicDefaultScopeId": { + "description": "ID of the default public scope.\n", + "type": "string" + }, + "resourceDiscoveryAssociationCount": { + "description": "Number of resource discovery associations.\n", + "type": "number" + }, + "scopeCount": { + "description": "Number of scopes on this IPAM.\n", + "type": "number" + }, + "state": { + "description": "Current state of the IPAM.\n", + "type": "string" + }, + "stateMessage": { + "description": "State message of the IPAM.\n", + "type": "string" + }, + "tags": { + "additionalProperties": { + "type": "string" + }, + "description": "Tags of the IPAM resource.\n", + "type": "object" + }, + "tier": { + "description": "IPAM Tier.\n", + "type": "string" + } + }, + "required": [ + "arn", + "defaultResourceDiscoveryAssociationId", + "defaultResourceDiscoveryId", + "description", + "enablePrivateGua", + "id", + "ipamRegion", + "operatingRegions", + "ownerId", + "privateDefaultScopeId", + "publicDefaultScopeId", + "resourceDiscoveryAssociationCount", + "scopeCount", + "state", + "stateMessage", + "tags", + "tier" + ], + "type": "object" + } + }, "aws:ec2/getVpcIpamPool:getVpcIpamPool": { "description": "`aws.ec2.VpcIpamPool` provides details about an IPAM pool.\n\nThis resource can prove useful when an ipam pool was created in another root\nmodule and you need the pool's id as an input variable. For example, pools\ncan be shared via RAM and used to create vpcs with CIDRs from that pool.\n\n## Example Usage\n\nThe following example shows an account that has only 1 pool, perhaps shared\nvia RAM, and using that pool id to create a VPC with a CIDR derived from\nAWS IPAM.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst test = aws.ec2.getVpcIpamPool({\n filters: [\n {\n name: \"description\",\n values: [\"*test*\"],\n },\n {\n name: \"address-family\",\n values: [\"ipv4\"],\n },\n ],\n});\nconst testVpc = new aws.ec2.Vpc(\"test\", {\n ipv4IpamPoolId: test.then(test =\u003e test.id),\n ipv4NetmaskLength: 28,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\ntest = aws.ec2.get_vpc_ipam_pool(filters=[\n {\n \"name\": \"description\",\n \"values\": [\"*test*\"],\n },\n {\n \"name\": \"address-family\",\n \"values\": [\"ipv4\"],\n },\n])\ntest_vpc = aws.ec2.Vpc(\"test\",\n ipv4_ipam_pool_id=test.id,\n ipv4_netmask_length=28)\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.Ec2.GetVpcIpamPool.Invoke(new()\n {\n Filters = new[]\n {\n new Aws.Ec2.Inputs.GetVpcIpamPoolFilterInputArgs\n {\n Name = \"description\",\n Values = new[]\n {\n \"*test*\",\n },\n },\n new Aws.Ec2.Inputs.GetVpcIpamPoolFilterInputArgs\n {\n Name = \"address-family\",\n Values = new[]\n {\n \"ipv4\",\n },\n },\n },\n });\n\n var testVpc = new Aws.Ec2.Vpc(\"test\", new()\n {\n Ipv4IpamPoolId = test.Apply(getVpcIpamPoolResult =\u003e getVpcIpamPoolResult.Id),\n Ipv4NetmaskLength = 28,\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\ttest, err := ec2.LookupVpcIpamPool(ctx, \u0026ec2.LookupVpcIpamPoolArgs{\n\t\t\tFilters: []ec2.GetVpcIpamPoolFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"description\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"*test*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: \"address-family\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"ipv4\",\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 = ec2.NewVpc(ctx, \"test\", \u0026ec2.VpcArgs{\n\t\t\tIpv4IpamPoolId: pulumi.String(test.Id),\n\t\t\tIpv4NetmaskLength: pulumi.Int(28),\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.Ec2Functions;\nimport com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;\nimport com.pulumi.aws.ec2.Vpc;\nimport com.pulumi.aws.ec2.VpcArgs;\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 = Ec2Functions.getVpcIpamPool(GetVpcIpamPoolArgs.builder()\n .filters( \n GetVpcIpamPoolFilterArgs.builder()\n .name(\"description\")\n .values(\"*test*\")\n .build(),\n GetVpcIpamPoolFilterArgs.builder()\n .name(\"address-family\")\n .values(\"ipv4\")\n .build())\n .build());\n\n var testVpc = new Vpc(\"testVpc\", VpcArgs.builder()\n .ipv4IpamPoolId(test.applyValue(getVpcIpamPoolResult -\u003e getVpcIpamPoolResult.id()))\n .ipv4NetmaskLength(28)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testVpc:\n type: aws:ec2:Vpc\n name: test\n properties:\n ipv4IpamPoolId: ${test.id}\n ipv4NetmaskLength: 28\nvariables:\n test:\n fn::invoke:\n function: aws:ec2:getVpcIpamPool\n arguments:\n filters:\n - name: description\n values:\n - '*test*'\n - name: address-family\n values:\n - ipv4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { @@ -403582,6 +407159,62 @@ "type": "object" } }, + "aws:ec2/getVpcIpams:getVpcIpams": { + "description": "Data source for managing VPC IPAMs.\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.ec2.getVpcIpams({\n ipamIds: [\"ipam-abcd1234\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_vpc_ipams(ipam_ids=[\"ipam-abcd1234\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Aws.Ec2.GetVpcIpams.Invoke(new()\n {\n IpamIds = new[]\n {\n \"ipam-abcd1234\",\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.GetVpcIpams(ctx, \u0026ec2.GetVpcIpamsArgs{\n\t\t\tIpamIds: []string{\n\t\t\t\t\"ipam-abcd1234\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.Ec2Functions;\nimport com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()\n .ipamIds(\"ipam-abcd1234\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: aws:ec2:getVpcIpams\n arguments:\n ipamIds:\n - ipam-abcd1234\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Filter by `tags`\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.ec2.getVpcIpams({\n filters: [{\n name: \"tags.Some\",\n values: [\"Value\"],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_vpc_ipams(filters=[{\n \"name\": \"tags.Some\",\n \"values\": [\"Value\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Aws.Ec2.GetVpcIpams.Invoke(new()\n {\n Filters = new[]\n {\n new Aws.Ec2.Inputs.GetVpcIpamsFilterInputArgs\n {\n Name = \"tags.Some\",\n Values = new[]\n {\n \"Value\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.GetVpcIpams(ctx, \u0026ec2.GetVpcIpamsArgs{\n\t\t\tFilters: []ec2.GetVpcIpamsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"tags.Some\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"Value\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.Ec2Functions;\nimport com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()\n .filters(GetVpcIpamsFilterArgs.builder()\n .name(\"tags.Some\")\n .values(\"Value\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: aws:ec2:getVpcIpams\n arguments:\n filters:\n - name: tags.Some\n values:\n - Value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Filter by `tier`\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\n\nconst example = aws.ec2.getVpcIpams({\n filters: [{\n name: \"tier\",\n values: [\"free\"],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\nexample = aws.ec2.get_vpc_ipams(filters=[{\n \"name\": \"tier\",\n \"values\": [\"free\"],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Aws.Ec2.GetVpcIpams.Invoke(new()\n {\n Filters = new[]\n {\n new Aws.Ec2.Inputs.GetVpcIpamsFilterInputArgs\n {\n Name = \"tier\",\n Values = new[]\n {\n \"free\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ec2.GetVpcIpams(ctx, \u0026ec2.GetVpcIpamsArgs{\n\t\t\tFilters: []ec2.GetVpcIpamsFilter{\n\t\t\t\t{\n\t\t\t\t\tName: \"tier\",\n\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\"free\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.aws.ec2.Ec2Functions;\nimport com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()\n .filters(GetVpcIpamsFilterArgs.builder()\n .name(\"tier\")\n .values(\"free\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n function: aws:ec2:getVpcIpams\n arguments:\n filters:\n - name: tier\n values:\n - free\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking getVpcIpams.\n", + "properties": { + "filters": { + "type": "array", + "items": { + "$ref": "#/types/aws:ec2/getVpcIpamsFilter:getVpcIpamsFilter" + }, + "description": "Custom filter block as described below.\n\nMore complex filters can be expressed using one or more `filter` sub-blocks,\nwhich take the following arguments:\n" + }, + "ipamIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "IDs of the IPAM resources to query for.\n" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by getVpcIpams.\n", + "properties": { + "filters": { + "items": { + "$ref": "#/types/aws:ec2/getVpcIpamsFilter:getVpcIpamsFilter" + }, + "type": "array" + }, + "id": { + "description": "The provider-assigned unique ID for this managed resource.\n", + "type": "string" + }, + "ipamIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ipams": { + "description": "List of IPAM resources matching the provided arguments.\n", + "items": { + "$ref": "#/types/aws:ec2/getVpcIpamsIpam:getVpcIpamsIpam" + }, + "type": "array" + } + }, + "required": [ + "ipams", + "id" + ], + "type": "object" + } + }, "aws:ec2/getVpcPeeringConnection:getVpcPeeringConnection": { "description": "The VPC Peering Connection data source provides details about\na specific VPC peering connection.\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// Declare the data source\nconst pc = aws.ec2.getVpcPeeringConnection({\n vpcId: foo.id,\n peerCidrBlock: \"10.0.1.0/22\",\n});\n// Create a route table\nconst rt = new aws.ec2.RouteTable(\"rt\", {vpcId: foo.id});\n// Create a route\nconst r = new aws.ec2.Route(\"r\", {\n routeTableId: rt.id,\n destinationCidrBlock: pc.then(pc =\u003e pc.peerCidrBlock),\n vpcPeeringConnectionId: pc.then(pc =\u003e pc.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\n\n# Declare the data source\npc = aws.ec2.get_vpc_peering_connection(vpc_id=foo[\"id\"],\n peer_cidr_block=\"10.0.1.0/22\")\n# Create a route table\nrt = aws.ec2.RouteTable(\"rt\", vpc_id=foo[\"id\"])\n# Create a route\nr = aws.ec2.Route(\"r\",\n route_table_id=rt.id,\n destination_cidr_block=pc.peer_cidr_block,\n vpc_peering_connection_id=pc.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 // Declare the data source\n var pc = Aws.Ec2.GetVpcPeeringConnection.Invoke(new()\n {\n VpcId = foo.Id,\n PeerCidrBlock = \"10.0.1.0/22\",\n });\n\n // Create a route table\n var rt = new Aws.Ec2.RouteTable(\"rt\", new()\n {\n VpcId = foo.Id,\n });\n\n // Create a route\n var r = new Aws.Ec2.Route(\"r\", new()\n {\n RouteTableId = rt.Id,\n DestinationCidrBlock = pc.Apply(getVpcPeeringConnectionResult =\u003e getVpcPeeringConnectionResult.PeerCidrBlock),\n VpcPeeringConnectionId = pc.Apply(getVpcPeeringConnectionResult =\u003e getVpcPeeringConnectionResult.Id),\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// Declare the data source\n\t\tpc, err := ec2.LookupVpcPeeringConnection(ctx, \u0026ec2.LookupVpcPeeringConnectionArgs{\n\t\t\tVpcId: pulumi.StringRef(foo.Id),\n\t\t\tPeerCidrBlock: pulumi.StringRef(\"10.0.1.0/22\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a route table\n\t\trt, err := ec2.NewRouteTable(ctx, \"rt\", \u0026ec2.RouteTableArgs{\n\t\t\tVpcId: pulumi.Any(foo.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a route\n\t\t_, err = ec2.NewRoute(ctx, \"r\", \u0026ec2.RouteArgs{\n\t\t\tRouteTableId: rt.ID(),\n\t\t\tDestinationCidrBlock: pulumi.String(pc.PeerCidrBlock),\n\t\t\tVpcPeeringConnectionId: pulumi.String(pc.Id),\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.Ec2Functions;\nimport com.pulumi.aws.ec2.inputs.GetVpcPeeringConnectionArgs;\nimport com.pulumi.aws.ec2.RouteTable;\nimport com.pulumi.aws.ec2.RouteTableArgs;\nimport com.pulumi.aws.ec2.Route;\nimport com.pulumi.aws.ec2.RouteArgs;\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 // Declare the data source\n final var pc = Ec2Functions.getVpcPeeringConnection(GetVpcPeeringConnectionArgs.builder()\n .vpcId(foo.id())\n .peerCidrBlock(\"10.0.1.0/22\")\n .build());\n\n // Create a route table\n var rt = new RouteTable(\"rt\", RouteTableArgs.builder()\n .vpcId(foo.id())\n .build());\n\n // Create a route\n var r = new Route(\"r\", RouteArgs.builder()\n .routeTableId(rt.id())\n .destinationCidrBlock(pc.applyValue(getVpcPeeringConnectionResult -\u003e getVpcPeeringConnectionResult.peerCidrBlock()))\n .vpcPeeringConnectionId(pc.applyValue(getVpcPeeringConnectionResult -\u003e getVpcPeeringConnectionResult.id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Create a route table\n rt:\n type: aws:ec2:RouteTable\n properties:\n vpcId: ${foo.id}\n # Create a route\n r:\n type: aws:ec2:Route\n properties:\n routeTableId: ${rt.id}\n destinationCidrBlock: ${pc.peerCidrBlock}\n vpcPeeringConnectionId: ${pc.id}\nvariables:\n # Declare the data source\n pc:\n fn::invoke:\n function: aws:ec2:getVpcPeeringConnection\n arguments:\n vpcId: ${foo.id}\n peerCidrBlock: 10.0.1.0/22\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { @@ -404491,6 +408124,10 @@ "outputs": { "description": "A collection of values returned by getDirectConnectGatewayAttachment.\n", "properties": { + "arn": { + "description": "ARN of the attachment.\n", + "type": "string" + }, "dxGatewayId": { "type": "string" }, @@ -404508,7 +408145,7 @@ "additionalProperties": { "type": "string" }, - "description": "Key-value tags for the EC2 Transit Gateway Attachment\n", + "description": "Key-value tags for the EC2 Transit Gateway Attachment.\n", "type": "object" }, "transitGatewayId": { @@ -404516,6 +408153,7 @@ } }, "required": [ + "arn", "tags", "id" ], @@ -404672,6 +408310,10 @@ "outputs": { "description": "A collection of values returned by getPeeringAttachment.\n", "properties": { + "arn": { + "description": "ARN of the attachment.\n", + "type": "string" + }, "filters": { "items": { "$ref": "#/types/aws:ec2transitgateway/getPeeringAttachmentFilter:getPeeringAttachmentFilter" @@ -404682,15 +408324,15 @@ "type": "string" }, "peerAccountId": { - "description": "Identifier of the peer AWS account\n", + "description": "Identifier of the peer AWS account.\n", "type": "string" }, "peerRegion": { - "description": "Identifier of the peer AWS region\n", + "description": "Identifier of the peer AWS region.\n", "type": "string" }, "peerTransitGatewayId": { - "description": "Identifier of the peer EC2 Transit Gateway\n", + "description": "Identifier of the peer EC2 Transit Gateway.\n", "type": "string" }, "state": { @@ -404703,11 +408345,12 @@ "type": "object" }, "transitGatewayId": { - "description": "Identifier of the local EC2 Transit Gateway\n", + "description": "Identifier of the local EC2 Transit Gateway.\n", "type": "string" } }, "required": [ + "arn", "id", "peerAccountId", "peerRegion", @@ -405160,6 +408803,10 @@ "description": "Whether Appliance Mode support is enabled.\n", "type": "string" }, + "arn": { + "description": "ARN of the attachment.\n", + "type": "string" + }, "dnsSupport": { "description": "Whether DNS support is enabled.\n", "type": "string" @@ -405211,6 +408858,7 @@ }, "required": [ "applianceModeSupport", + "arn", "dnsSupport", "id", "ipv6Support", @@ -406169,48 +409817,134 @@ "description": "ARN of the Task Definition with the trailing `revision` removed. This may be useful for situations where the latest task definition is always desired. If a revision isn't specified, the latest ACTIVE revision is used. See the [AWS documentation](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_StartTask.html#ECS-StartTask-request-taskDefinition) for details.\n", "type": "string" }, + "containerDefinitions": { + "description": "A list of valid [container definitions](http://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html) provided as a single valid JSON document. Please note that you should only provide values that are part of the container definition document. For a detailed description of what parameters are available, see the [Task Definition Parameters](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) section from the official [Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide).\n", + "type": "string" + }, + "cpu": { + "description": "Number of cpu units used by the task. If the `requires_compatibilities` is `FARGATE` this field is required.\n", + "type": "string" + }, + "enableFaultInjection": { + "description": "Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`.\n", + "type": "boolean" + }, + "ephemeralStorages": { + "description": "The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage.\n", + "items": { + "$ref": "#/types/aws:ecs/getTaskDefinitionEphemeralStorage:getTaskDefinitionEphemeralStorage" + }, + "type": "array" + }, "executionRoleArn": { - "description": "ARN of the task execution role that the Amazon ECS container agent and the Docker.\n", + "description": "ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume.\n", "type": "string" }, "family": { - "description": "Family of this task definition.\n", + "description": "A unique name for your task definition.\nThe following arguments are optional:\n", "type": "string" }, "id": { "description": "The provider-assigned unique ID for this managed resource.\n", "type": "string" }, + "inferenceAccelerators": { + "description": "Configuration block(s) with Inference Accelerators settings. Detailed below.\n", + "items": { + "$ref": "#/types/aws:ecs/getTaskDefinitionInferenceAccelerator:getTaskDefinitionInferenceAccelerator" + }, + "type": "array" + }, + "ipcMode": { + "description": "IPC resource namespace to be used for the containers in the task The valid values are `host`, `task`, and `none`.\n", + "type": "string" + }, + "memory": { + "description": "Amount (in MiB) of memory used by the task. If the `requires_compatibilities` is `FARGATE` this field is required.\n", + "type": "string" + }, "networkMode": { - "description": "Docker networking mode to use for the containers in this task.\n", + "description": "Docker networking mode to use for the containers in the task. Valid values are `none`, `bridge`, `awsvpc`, and `host`.\n", "type": "string" }, + "pidMode": { + "description": "Process namespace to use for the containers in the task. The valid values are `host` and `task`.\n", + "type": "string" + }, + "placementConstraints": { + "description": "Configuration block for rules that are taken into consideration during task placement. Maximum number of `placement_constraints` is `10`. Detailed below.\n", + "items": { + "$ref": "#/types/aws:ecs/getTaskDefinitionPlacementConstraint:getTaskDefinitionPlacementConstraint" + }, + "type": "array" + }, + "proxyConfigurations": { + "description": "Configuration block for the App Mesh proxy. Detailed below.\n", + "items": { + "$ref": "#/types/aws:ecs/getTaskDefinitionProxyConfiguration:getTaskDefinitionProxyConfiguration" + }, + "type": "array" + }, + "requiresCompatibilities": { + "description": "Set of launch types required by the task. The valid values are `EC2` and `FARGATE`.\n", + "items": { + "type": "string" + }, + "type": "array" + }, "revision": { - "description": "Revision of this task definition.\n", + "description": "Revision of the task in a particular family.\n", "type": "integer" }, + "runtimePlatforms": { + "description": "Configuration block for runtime_platform that containers in your task may use.\n", + "items": { + "$ref": "#/types/aws:ecs/getTaskDefinitionRuntimePlatform:getTaskDefinitionRuntimePlatform" + }, + "type": "array" + }, "status": { - "description": "Status of this task definition.\n", + "description": "Status of the task definition.\n", "type": "string" }, "taskDefinition": { "type": "string" }, "taskRoleArn": { - "description": "ARN of the IAM role that containers in this task can assume.\n", + "description": "ARN of IAM role that allows your Amazon ECS container task to make calls to other AWS services.\n", "type": "string" + }, + "volumes": { + "description": "Configuration block for volumes that containers in your task may use. Detailed below.\n", + "items": { + "$ref": "#/types/aws:ecs/getTaskDefinitionVolume:getTaskDefinitionVolume" + }, + "type": "array" } }, "required": [ "arn", "arnWithoutRevision", + "containerDefinitions", + "cpu", + "enableFaultInjection", + "ephemeralStorages", "executionRoleArn", "family", + "inferenceAccelerators", + "ipcMode", + "memory", "networkMode", + "pidMode", + "placementConstraints", + "proxyConfigurations", + "requiresCompatibilities", "revision", + "runtimePlatforms", "status", "taskDefinition", "taskRoleArn", + "volumes", "id" ], "type": "object" @@ -415597,7 +419331,7 @@ } }, "aws:lambda/getInvocation:getInvocation": { - "description": "Use this data source to invoke custom lambda functions as data source.\nThe lambda function is invoked with [RequestResponse](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestSyntax)\ninvocation type.\n\n\u003e **NOTE:** If you get a `KMSAccessDeniedException: Lambda was unable to decrypt the environment variables because KMS access was denied` error when invoking an `aws.lambda.Function` with environment variables, the IAM role associated with the function may have been deleted and recreated _after_ the function was created. You can fix the problem two ways: 1) updating the function's role to another role and then updating it back again to the recreated role, or 2) by using Pulumi to `taint` the function and `apply` your configuration again to recreate the function. (When you create a function, Lambda grants permissions on the KMS key to the function's IAM role. If the IAM role is recreated, the grant is no longer valid. Changing the function's role or recreating the function causes Lambda to update the grant.)\n\n", + "description": "Use this data source to invoke custom lambda functions as data source.\nThe lambda function is invoked with [RequestResponse](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestSyntax)\ninvocation type.\n\n\u003e **NOTE:** The `aws.lambda.Invocation` data source invokes the function during the first `apply` and every subsequent `plan` when the function is known.\n\n\u003e **NOTE:** If you get a `KMSAccessDeniedException: Lambda was unable to decrypt the environment variables because KMS access was denied` error when invoking an `aws.lambda.Function` with environment variables, the IAM role associated with the function may have been deleted and recreated _after_ the function was created. You can fix the problem two ways: 1) updating the function's role to another role and then updating it back again to the recreated role, or 2) by using Pulumi to `taint` the function and `apply` your configuration again to recreate the function. (When you create a function, Lambda grants permissions on the KMS key to the function's IAM role. If the IAM role is recreated, the grant is no longer valid. Changing the function's role or recreating the function causes Lambda to update the grant.)\n\n", "inputs": { "description": "A collection of arguments for invoking getInvocation.\n", "properties": { @@ -420732,11 +424466,11 @@ "properties": { "id": { "type": "string", - "description": "ID of the collection. Either `id` or `name` must be provided.\n" + "description": "ID of the collection.\n" }, "name": { "type": "string", - "description": "Name of the collection. Either `name` or `id` must be provided.\n" + "description": "Name of the collection.\n" } }, "type": "object" diff --git a/provider/go.mod b/provider/go.mod index 9c2c72e65e0..ab0d6eb595c 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -1,6 +1,6 @@ module github.com/pulumi/pulumi-aws/provider/v6 -go 1.23.3 +go 1.23.5 // Disable experimental post-quantum key exchange mechanism X25519Kyber768Draft00 // This was causing errors with AWS Network Firewall @@ -8,9 +8,9 @@ go 1.23.3 godebug tlskyber=0 require ( - github.com/aws/aws-sdk-go-v2/config v1.28.11 - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.43.5 + github.com/aws/aws-sdk-go-v2/config v1.29.4 + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.27 + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.43.10 github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.61 github.com/hashicorp/terraform-plugin-sdk/v2 v2.35.0 github.com/hashicorp/terraform-provider-aws v1.60.1-0.20220923175450-ca71523cdc36 @@ -48,7 +48,7 @@ require ( github.com/Masterminds/semver/v3 v3.3.1 // indirect github.com/Masterminds/sprig/v3 v3.3.0 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v1.1.4 // indirect + github.com/ProtonMail/go-crypto v1.1.5 // indirect github.com/YakDriver/go-version v0.1.0 // indirect github.com/YakDriver/regexache v0.24.0 // indirect github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect @@ -58,268 +58,269 @@ 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.6 // indirect - github.com/aws/aws-sdk-go-v2 v1.32.8 // indirect - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.52 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.49 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 // 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.27 // indirect - github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.36.6 // indirect - github.com/aws/aws-sdk-go-v2/service/account v1.22.2 // indirect - github.com/aws/aws-sdk-go-v2/service/acm v1.30.11 // indirect - github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.11 // indirect - github.com/aws/aws-sdk-go-v2/service/amp v1.30.7 // indirect - github.com/aws/aws-sdk-go-v2/service/amplify v1.28.2 // indirect - github.com/aws/aws-sdk-go-v2/service/apigateway v1.28.5 // indirect - github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.11 // indirect - github.com/aws/aws-sdk-go-v2/service/appconfig v1.36.5 // indirect - github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.9 // indirect - github.com/aws/aws-sdk-go-v2/service/appflow v1.45.10 // indirect - github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.9 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.34.6 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.7 // indirect - github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.7.4 // indirect - github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.9 // indirect - github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.9 // indirect - github.com/aws/aws-sdk-go-v2/service/appstream v1.42.2 // indirect - github.com/aws/aws-sdk-go-v2/service/appsync v1.41.1 // indirect - github.com/aws/aws-sdk-go-v2/service/athena v1.49.3 // indirect - github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.9 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscaling v1.51.5 // indirect - github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/backup v1.40.2 // indirect - github.com/aws/aws-sdk-go-v2/service/batch v1.49.4 // indirect - github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.9 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrock v1.26.0 // indirect - github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.33.1 // indirect - github.com/aws/aws-sdk-go-v2/service/budgets v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chatbot v1.9.3 // indirect - github.com/aws/aws-sdk-go-v2/service/chime v1.34.9 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.21.4 // indirect - github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.20.2 // indirect - github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.21.2 // indirect - github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.10 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.23.5 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudformation v1.56.5 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfront v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.9 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.29.1 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.8 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.46.7 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.43.7 // indirect - github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.45.4 // indirect - github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.9 // indirect - github.com/aws/aws-sdk-go-v2/service/codebuild v1.50.0 // indirect - github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.9 // indirect - github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.9 // indirect - github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.9 // indirect - github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.11 // indirect - github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.10 // indirect - github.com/aws/aws-sdk-go-v2/service/codepipeline v1.38.2 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.9 // indirect - github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.9 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.10 // indirect - github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.48.4 // indirect - github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.10 // indirect - github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.41.0 // indirect - github.com/aws/aws-sdk-go-v2/service/configservice v1.51.5 // indirect - github.com/aws/aws-sdk-go-v2/service/connect v1.123.2 // indirect - github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.9 // indirect - github.com/aws/aws-sdk-go-v2/service/controltower v1.20.3 // indirect - github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.9 // indirect - github.com/aws/aws-sdk-go-v2/service/costexplorer v1.46.1 // indirect - github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.11.3 // indirect - github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.44.2 // indirect - github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.45.4 // indirect - github.com/aws/aws-sdk-go-v2/service/databrew v1.33.9 // indirect - github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.7 // indirect - github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.9 // indirect - github.com/aws/aws-sdk-go-v2/service/datasync v1.44.4 // indirect - github.com/aws/aws-sdk-go-v2/service/datazone v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/dax v1.23.9 // indirect - github.com/aws/aws-sdk-go-v2/service/detective v1.31.9 // indirect - github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.9 // indirect - github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.9 // indirect - github.com/aws/aws-sdk-go-v2/service/directconnect v1.30.5 // indirect - github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.10 // indirect - github.com/aws/aws-sdk-go-v2/service/dlm v1.29.4 // indirect - github.com/aws/aws-sdk-go-v2/service/docdb v1.40.3 // indirect - github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.14.6 // indirect - github.com/aws/aws-sdk-go-v2/service/drs v1.30.9 // indirect - github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ec2 v1.199.1 // indirect - github.com/aws/aws-sdk-go-v2/service/ecr v1.38.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.29.2 // indirect - github.com/aws/aws-sdk-go-v2/service/ecs v1.53.5 // indirect - github.com/aws/aws-sdk-go-v2/service/efs v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/eks v1.56.3 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticache v1.44.5 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.10 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.10 // indirect - github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.11 // indirect - github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.10 // indirect - github.com/aws/aws-sdk-go-v2/service/emr v1.47.5 // indirect - github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.10 // indirect - github.com/aws/aws-sdk-go-v2/service/emrserverless v1.27.2 // indirect - github.com/aws/aws-sdk-go-v2/service/eventbridge v1.36.4 // indirect - github.com/aws/aws-sdk-go-v2/service/evidently v1.23.9 // indirect - github.com/aws/aws-sdk-go-v2/service/finspace v1.28.9 // indirect - github.com/aws/aws-sdk-go-v2/service/firehose v1.35.4 // indirect - github.com/aws/aws-sdk-go-v2/service/fis v1.31.4 // indirect - github.com/aws/aws-sdk-go-v2/service/fms v1.39.0 // indirect - github.com/aws/aws-sdk-go-v2/service/fsx v1.51.3 // indirect - github.com/aws/aws-sdk-go-v2/service/gamelift v1.39.0 // indirect - github.com/aws/aws-sdk-go-v2/service/glacier v1.26.10 // indirect - github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.9 // indirect - github.com/aws/aws-sdk-go-v2/service/glue v1.105.1 // indirect - github.com/aws/aws-sdk-go-v2/service/grafana v1.26.9 // indirect - github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.9 // indirect - github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.10 // indirect - github.com/aws/aws-sdk-go-v2/service/guardduty v1.52.3 // indirect - github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.9 // indirect - github.com/aws/aws-sdk-go-v2/service/iam v1.38.5 // indirect - github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.10 // indirect - github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.40.1 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector v1.25.9 // indirect - github.com/aws/aws-sdk-go-v2/service/inspector2 v1.34.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.20.7 // indirect - github.com/aws/aws-sdk-go-v2/service/invoicing v1.0.2 // indirect - github.com/aws/aws-sdk-go-v2/service/iot v1.62.2 // indirect - github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.9 // indirect - github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ivs v1.42.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.9 // indirect - github.com/aws/aws-sdk-go-v2/service/kafka v1.38.10 // indirect - github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.22.0 // indirect - github.com/aws/aws-sdk-go-v2/service/kendra v1.55.2 // indirect - github.com/aws/aws-sdk-go-v2/service/keyspaces v1.16.4 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.11 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.10 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.10 // indirect - github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.9 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.37.11 // indirect - github.com/aws/aws-sdk-go-v2/service/lakeformation v1.39.3 // indirect - github.com/aws/aws-sdk-go-v2/service/lambda v1.69.5 // indirect - github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.9 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.9 // indirect - github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.10 // indirect - github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.10 // indirect - github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.9 // indirect - github.com/aws/aws-sdk-go-v2/service/location v1.42.10 // indirect - github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.9 // indirect - github.com/aws/aws-sdk-go-v2/service/m2 v1.19.2 // indirect - github.com/aws/aws-sdk-go-v2/service/macie2 v1.44.3 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.37.2 // indirect - github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.65.1 // indirect - github.com/aws/aws-sdk-go-v2/service/medialive v1.65.2 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.9 // indirect - github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.20.4 // indirect - github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/memorydb v1.25.2 // indirect - github.com/aws/aws-sdk-go-v2/service/mgn v1.32.9 // indirect - github.com/aws/aws-sdk-go-v2/service/mq v1.27.10 // indirect - github.com/aws/aws-sdk-go-v2/service/mwaa v1.33.4 // indirect - github.com/aws/aws-sdk-go-v2/service/neptune v1.35.10 // indirect - github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.15.4 // indirect - github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.8 // indirect - github.com/aws/aws-sdk-go-v2/service/networkmanager v1.32.4 // indirect - github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.9 // indirect - github.com/aws/aws-sdk-go-v2/service/oam v1.15.11 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearch v1.45.4 // indirect - github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.7 // indirect - github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.10 // indirect - github.com/aws/aws-sdk-go-v2/service/organizations v1.37.1 // indirect - github.com/aws/aws-sdk-go-v2/service/osis v1.14.9 // indirect - github.com/aws/aws-sdk-go-v2/service/outposts v1.48.1 // indirect - github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.16.4 // indirect - github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.9 // indirect - github.com/aws/aws-sdk-go-v2/service/pcs v1.2.10 // indirect - github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.9 // indirect - github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.18.4 // indirect - github.com/aws/aws-sdk-go-v2/service/pipes v1.18.7 // indirect - github.com/aws/aws-sdk-go-v2/service/polly v1.45.10 // indirect - github.com/aws/aws-sdk-go-v2/service/pricing v1.32.9 // indirect - github.com/aws/aws-sdk-go-v2/service/qbusiness v1.19.4 // indirect - github.com/aws/aws-sdk-go-v2/service/qldb v1.25.9 // indirect - github.com/aws/aws-sdk-go-v2/service/quicksight v1.82.2 // indirect - github.com/aws/aws-sdk-go-v2/service/ram v1.29.11 // indirect - github.com/aws/aws-sdk-go-v2/service/rbin v1.21.6 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.93.5 // indirect - github.com/aws/aws-sdk-go-v2/service/redshift v1.53.5 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.6 // indirect - github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.25.2 // indirect - github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.11 // indirect - github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.29.2 // indirect - github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.16.4 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.11 // indirect - github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.11 // indirect - github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.9 // indirect - github.com/aws/aws-sdk-go-v2/service/route53 v1.48.0 // indirect - github.com/aws/aws-sdk-go-v2/service/route53domains v1.28.3 // indirect - github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.9 // indirect - github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.10 // indirect - github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.9 // indirect - github.com/aws/aws-sdk-go-v2/service/route53resolver v1.34.6 // indirect - github.com/aws/aws-sdk-go-v2/service/rum v1.21.9 // indirect - github.com/aws/aws-sdk-go-v2/service/s3 v1.72.3 // indirect - github.com/aws/aws-sdk-go-v2/service/s3control v1.52.4 // indirect - github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.9 // indirect - github.com/aws/aws-sdk-go-v2/service/s3tables v1.0.2 // indirect - github.com/aws/aws-sdk-go-v2/service/sagemaker v1.172.2 // indirect - github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.10 // indirect - github.com/aws/aws-sdk-go-v2/service/schemas v1.28.11 // indirect - github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.11 // indirect - github.com/aws/aws-sdk-go-v2/service/securityhub v1.55.3 // indirect - github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.8 // indirect - github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.9 // indirect - github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.9 // indirect - github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.34.4 // indirect - github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.11 // indirect - github.com/aws/aws-sdk-go-v2/service/ses v1.29.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sesv2 v1.40.2 // indirect - github.com/aws/aws-sdk-go-v2/service/sfn v1.34.5 // indirect - github.com/aws/aws-sdk-go-v2/service/shield v1.29.9 // indirect - github.com/aws/aws-sdk-go-v2/service/signer v1.26.10 // indirect - github.com/aws/aws-sdk-go-v2/service/sns v1.33.11 // indirect - github.com/aws/aws-sdk-go-v2/service/sqs v1.37.7 // indirect - github.com/aws/aws-sdk-go-v2/service/ssm v1.56.5 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.10 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.3.3 // indirect - github.com/aws/aws-sdk-go-v2/service/ssmsap v1.19.2 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.9 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 // indirect - github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.9 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 // indirect - github.com/aws/aws-sdk-go-v2/service/swf v1.27.12 // indirect - github.com/aws/aws-sdk-go-v2/service/synthetics v1.31.4 // indirect - github.com/aws/aws-sdk-go-v2/service/taxsettings v1.7.3 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.7.2 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreamquery v1.29.3 // indirect - github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.10 // indirect - github.com/aws/aws-sdk-go-v2/service/transcribe v1.42.0 // indirect - github.com/aws/aws-sdk-go-v2/service/transfer v1.55.3 // indirect - github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.20.5 // indirect - github.com/aws/aws-sdk-go-v2/service/vpclattice v1.13.4 // indirect - github.com/aws/aws-sdk-go-v2/service/waf v1.25.9 // indirect - github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.9 // indirect - github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.8 // indirect - github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.9 // indirect + github.com/aws/aws-sdk-go-v2 v1.36.0 // indirect + github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.8 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.57 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.57 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.31 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.31 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.31 // indirect + github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.36.11 // indirect + github.com/aws/aws-sdk-go-v2/service/account v1.22.7 // indirect + github.com/aws/aws-sdk-go-v2/service/acm v1.30.16 // indirect + github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.16 // indirect + github.com/aws/aws-sdk-go-v2/service/amp v1.31.0 // indirect + github.com/aws/aws-sdk-go-v2/service/amplify v1.28.7 // indirect + github.com/aws/aws-sdk-go-v2/service/apigateway v1.28.10 // indirect + github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.16 // indirect + github.com/aws/aws-sdk-go-v2/service/appconfig v1.36.10 // indirect + github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.14 // indirect + github.com/aws/aws-sdk-go-v2/service/appflow v1.45.15 // indirect + github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.14 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.34.11 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.12 // indirect + github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.7.9 // indirect + github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.14 // indirect + github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.14 // indirect + github.com/aws/aws-sdk-go-v2/service/appstream v1.43.1 // indirect + github.com/aws/aws-sdk-go-v2/service/appsync v1.42.2 // indirect + github.com/aws/aws-sdk-go-v2/service/athena v1.49.8 // indirect + github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.14 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscaling v1.51.10 // indirect + github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.14 // indirect + github.com/aws/aws-sdk-go-v2/service/backup v1.40.8 // indirect + github.com/aws/aws-sdk-go-v2/service/batch v1.49.10 // indirect + github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.14 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrock v1.26.5 // indirect + github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.34.2 // indirect + github.com/aws/aws-sdk-go-v2/service/billing v1.1.6 // indirect + github.com/aws/aws-sdk-go-v2/service/budgets v1.29.8 // indirect + github.com/aws/aws-sdk-go-v2/service/chatbot v1.9.8 // indirect + github.com/aws/aws-sdk-go-v2/service/chime v1.34.14 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.21.9 // indirect + github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.20.7 // indirect + github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.21.7 // indirect + github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.15 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.23.10 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudformation v1.56.10 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfront v1.44.8 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.14 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.29.6 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.13 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.47.2 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.43.12 // indirect + github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.45.10 // indirect + github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.14 // indirect + github.com/aws/aws-sdk-go-v2/service/codebuild v1.51.0 // indirect + github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.14 // indirect + github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.14 // indirect + github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.14 // indirect + github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.16 // indirect + github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.14 // indirect + github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.15 // indirect + github.com/aws/aws-sdk-go-v2/service/codepipeline v1.38.7 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.14 // indirect + github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.14 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.28.4 // indirect + github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.49.3 // indirect + github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.15 // indirect + github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.41.5 // indirect + github.com/aws/aws-sdk-go-v2/service/configservice v1.51.10 // indirect + github.com/aws/aws-sdk-go-v2/service/connect v1.124.3 // indirect + github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.14 // indirect + github.com/aws/aws-sdk-go-v2/service/controltower v1.20.8 // indirect + github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.14 // indirect + github.com/aws/aws-sdk-go-v2/service/costexplorer v1.46.6 // indirect + github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.11.8 // indirect + github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.44.7 // indirect + github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.45.9 // indirect + github.com/aws/aws-sdk-go-v2/service/databrew v1.33.14 // indirect + github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.12 // indirect + github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.14 // indirect + github.com/aws/aws-sdk-go-v2/service/datasync v1.45.2 // indirect + github.com/aws/aws-sdk-go-v2/service/datazone v1.25.8 // indirect + github.com/aws/aws-sdk-go-v2/service/dax v1.23.14 // indirect + github.com/aws/aws-sdk-go-v2/service/detective v1.31.14 // indirect + github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.14 // indirect + github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.14 // indirect + github.com/aws/aws-sdk-go-v2/service/directconnect v1.30.10 // indirect + github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.15 // indirect + github.com/aws/aws-sdk-go-v2/service/dlm v1.29.9 // indirect + github.com/aws/aws-sdk-go-v2/service/docdb v1.40.8 // indirect + github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.14.11 // indirect + github.com/aws/aws-sdk-go-v2/service/drs v1.30.14 // indirect + github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.8 // indirect + github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ecr v1.40.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.31.1 // indirect + github.com/aws/aws-sdk-go-v2/service/ecs v1.53.11 // indirect + github.com/aws/aws-sdk-go-v2/service/efs v1.34.9 // indirect + github.com/aws/aws-sdk-go-v2/service/eks v1.57.2 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticache v1.44.10 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.15 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.15 // indirect + github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.16 // indirect + github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.15 // indirect + github.com/aws/aws-sdk-go-v2/service/emr v1.47.10 // indirect + github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.15 // indirect + github.com/aws/aws-sdk-go-v2/service/emrserverless v1.27.7 // indirect + github.com/aws/aws-sdk-go-v2/service/eventbridge v1.36.9 // indirect + github.com/aws/aws-sdk-go-v2/service/evidently v1.23.14 // indirect + github.com/aws/aws-sdk-go-v2/service/finspace v1.28.14 // indirect + github.com/aws/aws-sdk-go-v2/service/firehose v1.36.2 // indirect + github.com/aws/aws-sdk-go-v2/service/fis v1.31.9 // indirect + github.com/aws/aws-sdk-go-v2/service/fms v1.39.5 // indirect + github.com/aws/aws-sdk-go-v2/service/fsx v1.51.8 // indirect + github.com/aws/aws-sdk-go-v2/service/gamelift v1.39.5 // indirect + github.com/aws/aws-sdk-go-v2/service/glacier v1.26.15 // indirect + github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.14 // indirect + github.com/aws/aws-sdk-go-v2/service/glue v1.105.7 // indirect + github.com/aws/aws-sdk-go-v2/service/grafana v1.26.14 // indirect + github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.14 // indirect + github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.15 // indirect + github.com/aws/aws-sdk-go-v2/service/guardduty v1.52.8 // indirect + github.com/aws/aws-sdk-go-v2/service/healthlake v1.29.2 // indirect + github.com/aws/aws-sdk-go-v2/service/iam v1.38.10 // indirect + github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.15 // indirect + github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.40.6 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector v1.25.14 // indirect + github.com/aws/aws-sdk-go-v2/service/inspector2 v1.34.8 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.5.5 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.12 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.12 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.12 // indirect + github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.20.12 // indirect + github.com/aws/aws-sdk-go-v2/service/invoicing v1.0.7 // indirect + github.com/aws/aws-sdk-go-v2/service/iot v1.62.7 // indirect + github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.14 // indirect + github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.14 // indirect + github.com/aws/aws-sdk-go-v2/service/ivs v1.42.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.14 // indirect + github.com/aws/aws-sdk-go-v2/service/kafka v1.38.15 // indirect + github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.22.5 // indirect + github.com/aws/aws-sdk-go-v2/service/kendra v1.55.7 // indirect + github.com/aws/aws-sdk-go-v2/service/keyspaces v1.16.9 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.16 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.15 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.15 // indirect + github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.14 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.37.16 // indirect + github.com/aws/aws-sdk-go-v2/service/lakeformation v1.39.8 // indirect + github.com/aws/aws-sdk-go-v2/service/lambda v1.69.10 // indirect + github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.14 // indirect + github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.14 // indirect + github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.15 // indirect + github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.15 // indirect + github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.14 // indirect + github.com/aws/aws-sdk-go-v2/service/location v1.42.15 // indirect + github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.14 // indirect + github.com/aws/aws-sdk-go-v2/service/m2 v1.19.7 // indirect + github.com/aws/aws-sdk-go-v2/service/macie2 v1.44.8 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.37.7 // indirect + github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.66.2 // indirect + github.com/aws/aws-sdk-go-v2/service/medialive v1.66.3 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.14 // indirect + github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.20.9 // indirect + github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.14 // indirect + github.com/aws/aws-sdk-go-v2/service/memorydb v1.25.7 // indirect + github.com/aws/aws-sdk-go-v2/service/mgn v1.32.14 // indirect + github.com/aws/aws-sdk-go-v2/service/mq v1.27.15 // indirect + github.com/aws/aws-sdk-go-v2/service/mwaa v1.33.9 // indirect + github.com/aws/aws-sdk-go-v2/service/neptune v1.35.15 // indirect + github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.15.9 // indirect + github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.13 // indirect + github.com/aws/aws-sdk-go-v2/service/networkmanager v1.32.9 // indirect + github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.14 // indirect + github.com/aws/aws-sdk-go-v2/service/oam v1.15.16 // indirect + github.com/aws/aws-sdk-go-v2/service/opensearch v1.45.9 // indirect + github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.12 // indirect + github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.15 // indirect + github.com/aws/aws-sdk-go-v2/service/organizations v1.37.6 // indirect + github.com/aws/aws-sdk-go-v2/service/osis v1.14.14 // indirect + github.com/aws/aws-sdk-go-v2/service/outposts v1.48.6 // indirect + github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.16.9 // indirect + github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.14 // indirect + github.com/aws/aws-sdk-go-v2/service/pcs v1.2.15 // indirect + github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.14 // indirect + github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.18.9 // indirect + github.com/aws/aws-sdk-go-v2/service/pipes v1.18.12 // indirect + github.com/aws/aws-sdk-go-v2/service/polly v1.45.15 // indirect + github.com/aws/aws-sdk-go-v2/service/pricing v1.32.14 // indirect + github.com/aws/aws-sdk-go-v2/service/qbusiness v1.20.1 // indirect + github.com/aws/aws-sdk-go-v2/service/qldb v1.25.14 // indirect + github.com/aws/aws-sdk-go-v2/service/quicksight v1.83.3 // indirect + github.com/aws/aws-sdk-go-v2/service/ram v1.29.16 // indirect + github.com/aws/aws-sdk-go-v2/service/rbin v1.21.11 // indirect + github.com/aws/aws-sdk-go-v2/service/rds v1.93.10 // indirect + github.com/aws/aws-sdk-go-v2/service/redshift v1.53.10 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.11 // indirect + github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.25.7 // indirect + github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.16 // indirect + github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.29.8 // indirect + github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.16.9 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.16 // indirect + github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.16 // indirect + github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.14 // indirect + github.com/aws/aws-sdk-go-v2/service/route53 v1.48.5 // indirect + github.com/aws/aws-sdk-go-v2/service/route53domains v1.28.8 // indirect + github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.14 // indirect + github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.15 // indirect + github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.14 // indirect + github.com/aws/aws-sdk-go-v2/service/route53resolver v1.34.11 // indirect + github.com/aws/aws-sdk-go-v2/service/rum v1.21.14 // indirect + github.com/aws/aws-sdk-go-v2/service/s3 v1.75.2 // indirect + github.com/aws/aws-sdk-go-v2/service/s3control v1.53.2 // indirect + github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.14 // indirect + github.com/aws/aws-sdk-go-v2/service/s3tables v1.1.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sagemaker v1.174.0 // indirect + github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.15 // indirect + github.com/aws/aws-sdk-go-v2/service/schemas v1.28.16 // indirect + github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.16 // indirect + github.com/aws/aws-sdk-go-v2/service/securityhub v1.55.8 // indirect + github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.13 // indirect + github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.14 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.14 // indirect + github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.14 // indirect + github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.34.9 // indirect + github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.16 // indirect + github.com/aws/aws-sdk-go-v2/service/ses v1.29.9 // indirect + github.com/aws/aws-sdk-go-v2/service/sesv2 v1.41.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sfn v1.34.10 // indirect + github.com/aws/aws-sdk-go-v2/service/shield v1.29.14 // indirect + github.com/aws/aws-sdk-go-v2/service/signer v1.26.15 // indirect + github.com/aws/aws-sdk-go-v2/service/sns v1.33.17 // indirect + github.com/aws/aws-sdk-go-v2/service/sqs v1.37.12 // indirect + github.com/aws/aws-sdk-go-v2/service/ssm v1.56.10 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.14 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.15 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.3.8 // indirect + github.com/aws/aws-sdk-go-v2/service/ssmsap v1.19.7 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.14 // indirect + github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.14 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.13 // indirect + github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.14 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.33.12 // indirect + github.com/aws/aws-sdk-go-v2/service/swf v1.27.17 // indirect + github.com/aws/aws-sdk-go-v2/service/synthetics v1.31.11 // indirect + github.com/aws/aws-sdk-go-v2/service/taxsettings v1.7.8 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.8.2 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreamquery v1.29.8 // indirect + github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.15 // indirect + github.com/aws/aws-sdk-go-v2/service/transcribe v1.42.5 // indirect + github.com/aws/aws-sdk-go-v2/service/transfer v1.56.2 // indirect + github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.21.1 // indirect + github.com/aws/aws-sdk-go-v2/service/vpclattice v1.13.9 // indirect + github.com/aws/aws-sdk-go-v2/service/waf v1.25.14 // indirect + github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.14 // indirect + github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.13 // indirect + github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.14 // indirect github.com/aws/aws-sdk-go-v2/service/worklink v1.23.2 // indirect - github.com/aws/aws-sdk-go-v2/service/workspaces v1.51.1 // indirect - github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.25.3 // indirect - github.com/aws/aws-sdk-go-v2/service/xray v1.30.5 // indirect - github.com/aws/smithy-go v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/workspaces v1.52.4 // indirect + github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.25.8 // indirect + github.com/aws/aws-sdk-go-v2/service/xray v1.30.10 // indirect + github.com/aws/smithy-go v1.22.2 // 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 @@ -382,7 +383,7 @@ require ( github.com/hashicorp/terraform-json v0.24.0 // indirect github.com/hashicorp/terraform-plugin-framework v1.13.0 // indirect github.com/hashicorp/terraform-plugin-framework-jsontypes v0.2.0 // indirect - github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1 // indirect + github.com/hashicorp/terraform-plugin-framework-timeouts v0.5.0 // indirect github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0 // indirect github.com/hashicorp/terraform-plugin-framework-validators v0.16.0 // indirect github.com/hashicorp/terraform-plugin-go v0.26.0 // indirect diff --git a/provider/go.sum b/provider/go.sum index 7cf13e31747..cf6783d573d 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1367,8 +1367,8 @@ github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5 github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/ProtonMail/go-crypto v1.0.0/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= github.com/ProtonMail/go-crypto v1.1.0-alpha.2/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= -github.com/ProtonMail/go-crypto v1.1.4 h1:G5U5asvD5N/6/36oIw3k2bOfBn5XVcZrb7PBjzzKKoE= -github.com/ProtonMail/go-crypto v1.1.4/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= +github.com/ProtonMail/go-crypto v1.1.5 h1:eoAQfK2dwL+tFSFpr7TbOaPNUbPiJj4fLYwwGE1FQO4= +github.com/ProtonMail/go-crypto v1.1.5/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= github.com/YakDriver/go-version v0.1.0 h1:/x+Xg2+l89Mjtxl0VRf2+ue8cnHkw6jfYv49j6f7gZw= github.com/YakDriver/go-version v0.1.0/go.mod h1:LXwFAp1E3KBhS7FHO/FE8r3XCmvKizs/VXXXFWfoSYY= github.com/YakDriver/regexache v0.24.0 h1:zUKaixelkswzdqsqPc2sveiV//Mi/msJn0teG8zBDiA= @@ -1423,536 +1423,538 @@ 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.6 h1:cSg4pvZ3m8dgYcgqB97MrcdjUmZ1BeMYKUxMMB89IPk= github.com/aws/aws-sdk-go v1.55.6/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= -github.com/aws/aws-sdk-go-v2 v1.32.8 h1:cZV+NUS/eGxKXMtmyhtYPJ7Z4YLoI/V8bkTdRZfYhGo= -github.com/aws/aws-sdk-go-v2 v1.32.8/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7 h1:lL7IfaFzngfx0ZwUGOZdsFFnQ5uLvR0hWqqhyE7Q9M8= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.7/go.mod h1:QraP0UcVlQJsmHfioCrveWOC1nbiWUl3ej08h4mXWoc= -github.com/aws/aws-sdk-go-v2/config v1.28.11 h1:7Ekru0IkRHRnSRWGQLnLN6i0o1Jncd0rHo2T130+tEQ= -github.com/aws/aws-sdk-go-v2/config v1.28.11/go.mod h1:x78TpPvBfHH16hi5tE3OCWQ0pzNfyXA349p5/Wp82Yo= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52 h1:I4ymSk35LHogx2Re2Wu6LOHNTRaRWkLVoJgWS5Wd40M= -github.com/aws/aws-sdk-go-v2/credentials v1.17.52/go.mod h1:vAkqKbMNUcher8fDXP2Ge2qFXKMkcD74qvk1lJRMemM= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23 h1:IBAoD/1d8A8/1aA8g4MBVtTRHhXRiNAgwdbo/xRM2DI= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.23/go.mod h1:vfENuCM7dofkgKpYzuzf1VT1UKkA/YL3qanfBn7HCaA= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.49 h1:7gss+6H2mrrFtBrkokJRR2TzQD9qkpGA4N6BvIP/pCM= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.49/go.mod h1:30PBx0ENoUCJm2AxzgCue8j7KEjb9ci4enxy6CCOjbE= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27 h1:jSJjSBzw8VDIbWv+mmvBSP8ezsztMYJGH+eKqi9AmNs= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.27/go.mod h1:/DAhLbFRgwhmvJdOfSm+WwikZrCuUJiA4WgJG0fTNSw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27 h1:l+X4K77Dui85pIj5foXDhPlnqcNRG2QUyvca300lXh8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.27/go.mod h1:KvZXSFEXm6x84yE8qffKvT3x8J5clWnVFXphpohhzJ8= -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.27 h1:AmB5QxnD+fBFrg9LcqzkgF/CaYvMyU/BTlejG4t1S7Q= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.27/go.mod h1:Sai7P3xTiyv9ZUYO3IFxMnmiIP759/67iQbU4kdmkyU= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.36.6 h1:OOlJ/6ha+G3zrrmX/K68ByKDPUPS30orRt6KDt3V62M= -github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.36.6/go.mod h1:dCI4k6DDRh8qAIhZ14ZkYjqPaqqDGZKU2eH8wvoY9EQ= -github.com/aws/aws-sdk-go-v2/service/account v1.22.2 h1:BY+uIu3hJ0b0JLACqSVAUMhTgLemoOKYrvlZWPPbU24= -github.com/aws/aws-sdk-go-v2/service/account v1.22.2/go.mod h1:hS2PcC6xeH95ntiCBPbB+nRBhp4HrFdYSUjeqOZ/IOY= -github.com/aws/aws-sdk-go-v2/service/acm v1.30.11 h1:H6h0YtVV0e//8cdQtG8tiSJuZeNoEKP6beQ0R7iJfKQ= -github.com/aws/aws-sdk-go-v2/service/acm v1.30.11/go.mod h1:L2gQdSBABO9hWudBdfRDlxkKNhhUReGFhy6yIwit7aA= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.11 h1:PBXPK82B2wDkaPeh7BuJnrWJ4dZK4temrNZigkbYvTU= -github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.11/go.mod h1:kc6WDRX21brxJOiZ0fxC0VP7ohsyzSl5dyBckQMtxic= -github.com/aws/aws-sdk-go-v2/service/amp v1.30.7 h1:u2zPKBKDpegs9E46+T0joO+qjMGFavnQe5L+F9P1T3g= -github.com/aws/aws-sdk-go-v2/service/amp v1.30.7/go.mod h1:Ejnyutut3oWOH7TBGAEQ562KsUfzV336YMgfHtuOhzY= -github.com/aws/aws-sdk-go-v2/service/amplify v1.28.2 h1:FHalFLmZyBjIDSholsdTZ34h9mJJiHRVfj2CaL6pIVA= -github.com/aws/aws-sdk-go-v2/service/amplify v1.28.2/go.mod h1:mYU+KjDMfWEv+ktkhTVn15IWyxwbsjtRET9MD+s8+no= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.28.5 h1:JKkUVrk8RLauIDWp8Vouy/pXw+9IEqLByvu9Rqx3/U4= -github.com/aws/aws-sdk-go-v2/service/apigateway v1.28.5/go.mod h1:OsefIqTa1Sy7PtkHDxFqGT89jvsKsFb2OOioWp1dDh8= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.11 h1:9UY7ITBusyexyApuzop4+6yC071qAwINuhBrNdBTq2k= -github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.11/go.mod h1:GG0ExdDvVNLn6/eU9R5n6hcG0BE63KricEzZHCeg058= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.36.5 h1:e7AXNfcGj/P/M8un4Ia08UGhKOthGpq6m945xJVbqOg= -github.com/aws/aws-sdk-go-v2/service/appconfig v1.36.5/go.mod h1:ukvvrjaMaaOKCOEltzo/4YM2DvgW+kyOgK//t+0yf50= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.9 h1:V2KSVx0DKX3ZWFaNAcFIN6aMQBTVZJehk4bcIbdeSIk= -github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.9/go.mod h1:Y6QWvlw/WUGNh/FH60KTfvaAXzIraFkNygVqarw099s= -github.com/aws/aws-sdk-go-v2/service/appflow v1.45.10 h1:gjM82NtTvn1tegWUFL8kIzCBM1fE9JXK8Wu5iIEjs3M= -github.com/aws/aws-sdk-go-v2/service/appflow v1.45.10/go.mod h1:O9fLJRhvP8ku9XiASixZNkmG/6FnOYP8/MeTQSutjpQ= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.9 h1:eZeGlr8qXhXHwvrzjBk9qdQozdVpsedq4QqWs7x1BUI= -github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.9/go.mod h1:oOhhIIYTKqpD4I1Zl6Hqavf3P6y5VwP7CkYn7k61JRg= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.34.6 h1:er+S3cU9vz+xya7ZviWAncw6bTJo8IpszSg8azYWYpM= -github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.34.6/go.mod h1:RGpLriGrmsz1pYDCWVO05BiKcccO9TSgnQEliKuJ9FA= -github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.7 h1:RZmKpf0a3o7CizS2BS49PaY/sdNtVeecqLx+6tyynno= -github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.7/go.mod h1:R5hTTjdhzSwDdqDJmzIfS87p21z/PWbqwMXmjacLyrc= -github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.7.4 h1:lVeE0MOWSt4THLNal2WMrWb1oLimQapxvwIle4KX3Sg= -github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.7.4/go.mod h1:HZiO+kQaR3QjZBISKiylED/pY4rtr/Kk9r8otiLyFKE= -github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.9 h1:52I+44z3A8gyHZ0O1MXY5Ie26wanZqjqfwzcx+SAvwA= -github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.9/go.mod h1:J0wQE+1N7mWNWAtn7EPRtFfd4NrzLS6sLQJoxp+JB0E= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.9 h1:BN/wtNeZHHTDOvpqYfcbwqOlvIwpOco1LNOE5RmKb9I= -github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.9/go.mod h1:whP+gIE++f0akaBl0Sq6Rvla5qSMWrq/dlEoIDLdpmI= -github.com/aws/aws-sdk-go-v2/service/appstream v1.42.2 h1:mof4kOU/H6P973LRVoFcqXAO9xLaDq9i/n6eUAUmmmY= -github.com/aws/aws-sdk-go-v2/service/appstream v1.42.2/go.mod h1:u5Oge0Dai2m4gGpWafO7pdM227bvsEGlSi96aajQEcU= -github.com/aws/aws-sdk-go-v2/service/appsync v1.41.1 h1:LGPaXIxEy9ZEvbzTYuhlJnnbLfZJcEgFB3n3RVTkoNQ= -github.com/aws/aws-sdk-go-v2/service/appsync v1.41.1/go.mod h1:FylQ9lCZVNK7iasYBoUdmcgSY2sAM47v8T4TBTnvg7I= -github.com/aws/aws-sdk-go-v2/service/athena v1.49.3 h1:xOQ+lBUrPJ6YZUMZ6OQslXI8MQatWEySjORvdUOYTpM= -github.com/aws/aws-sdk-go-v2/service/athena v1.49.3/go.mod h1:lZ29PXW22+/q4/fMSYRagDuQE1xW7MEWHW5dvMOy68k= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.9 h1:+ZtDo+d1K+iIab3zDw0KZBq8deHFW2zJYe+6VQq02cY= -github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.9/go.mod h1:ehhQDl7t90vmmU1ee4qD3/q5AfyjyP/c4HBgOuBn6kA= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.51.5 h1:cLKnOycNGGGV75XIk2dv5kjYLnxV4XIWVPtQfSa2qd8= -github.com/aws/aws-sdk-go-v2/service/autoscaling v1.51.5/go.mod h1:6klY3glv/b/phmA0CUj38SWNBior8rKtVvAJrAXljis= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.9 h1:mBsjmT+sSz0W7EoWMbkTsaok5pbq0JugshNAg3zaGgE= -github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.9/go.mod h1:1FnI8van/ndgKinI9N94rPeAu0a15yt8kGrP7dMQIpw= -github.com/aws/aws-sdk-go-v2/service/backup v1.40.2 h1:vVpn+yjNVdZmwhT6QYD8V1io/wHGioclOiow2SLUsDs= -github.com/aws/aws-sdk-go-v2/service/backup v1.40.2/go.mod h1:hkJZKJbmrsdV6N1Bh8oS+LjLjkGzK84WKiLOgSJ/KKc= -github.com/aws/aws-sdk-go-v2/service/batch v1.49.4 h1:sfMMJmNhQY3zD6ibPz+Mz0ybUiQCQaa0sYQ0WAwxqVA= -github.com/aws/aws-sdk-go-v2/service/batch v1.49.4/go.mod h1:DDZipXxa7CzfQ7YTbXGIxcLh2MDYLQYUABzxCH9N/Gc= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.9 h1:lfU897A7mINaj4s3pjoP0B2YW4W5BbZq8fc2PiMQakM= -github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.9/go.mod h1:Pxd+sMDrUQ8R+cd2A0BtOifJKWKIPHhktmDtbMXOgEs= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.26.0 h1:xdZsQQRCmNFhfCIi5qQeaa6ijn9j3NyONkbq+hIsD1w= -github.com/aws/aws-sdk-go-v2/service/bedrock v1.26.0/go.mod h1:NhNOeZ0rQNIFtgDoOfdZeM5QUPSEOc91OtBBBPcAS+s= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.33.1 h1:cttLcpst5q0kCDZzfNqz8SoKI6DbU+f7fxBWCGgGLe0= -github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.33.1/go.mod h1:8h2diMjLKtybifOINnJb4SQFceBIRXnxNuZnoj+qUwk= -github.com/aws/aws-sdk-go-v2/service/budgets v1.29.3 h1:0nU6IsGAYo5QJCRyOp4/FMfAtek9ruMtXmcfUCzkAyA= -github.com/aws/aws-sdk-go-v2/service/budgets v1.29.3/go.mod h1:UMhRSRHFFatFkhGz6GBC0czr3JIsji7Se7uMmosZSz8= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.9.3 h1:HVO0beX21wGjHzP9/xZmc3kJk5WnlmDlr4uf/ba3ZYM= -github.com/aws/aws-sdk-go-v2/service/chatbot v1.9.3/go.mod h1:TN8V/PJvWwfCkciYGEDhTd7zPn9T0Z7w9786c0wZ6MI= -github.com/aws/aws-sdk-go-v2/service/chime v1.34.9 h1:i07g56/OIwUaOgaC7RmYiGDCG6rWVmIoCKgCjV6WEeY= -github.com/aws/aws-sdk-go-v2/service/chime v1.34.9/go.mod h1:2HEbZsZnM/joMjNO06w05raf/zyFWiex7E+IJ60pN5s= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.21.4 h1:6skgPCUhSngWZg8MzmrdRMOChQY2j2uBabXgmmM0SNw= -github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.21.4/go.mod h1:bGflPFkIouKEV/PMCdHJ6QV1svT2wVF0W18YXkytg6o= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.20.2 h1:9yTCQu6npN6z8emYaPPeVjvlJdUVztpdpFixzEZcJ/U= -github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.20.2/go.mod h1:JF+eUBftyVba+8Zomyft9DEk4nFEYOF57zo9VDa+HL4= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.21.2 h1:mxnMMXUZP0U7vs7KfKOhDfoQkhPey4KpT3eA2+rSak8= -github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.21.2/go.mod h1:/u3GtEtD+6Fk/mHkUkz3eOYnAFMLcD245OZPpPpfjT8= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.10 h1:onWSuVcK6PV7vOt8hs58USAML7uq2Jf9wVU9R6H+Img= -github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.10/go.mod h1:NQwGfo52+QT80ZUfYs/lh0eD7J6dUEnlQzN9EpZomno= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.23.5 h1:eTla9Bo8HIEotZd1pV+Pvy3M8ssn9OnhW92NMu0tKkk= -github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.23.5/go.mod h1:EW4j0ChF7B97eNaTM7A+878ErjGdrdggogtBjBapQe4= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.56.5 h1:B9a36cMvleRcLb38hgtb7q39LlKEJFcKsA0qBy+4Xgs= -github.com/aws/aws-sdk-go-v2/service/cloudformation v1.56.5/go.mod h1:GdDLBO8SzD4wvQ6fhqU1QCmvG1waj1MPHL4cBtuSgdQ= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.44.3 h1:CtmXRKzEVtN1WEDsZY1D2ejOEaodmX+NvYVWkHkmM2U= -github.com/aws/aws-sdk-go-v2/service/cloudfront v1.44.3/go.mod h1:JaXaFuXF59JpQIDhR3Fj5ZFhB5TGp7MZnIF9f4nYvmk= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.9 h1:yF4xhdwmImWOgN/AcGDYqPMIR7p6XdYo/IuILd2+mlI= -github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.9/go.mod h1:e0jUPi4WZcsfJQ1QriPHWKAfrlOXBbkfDbMDZX3LXK4= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.29.1 h1:CGg9fjCwmfEgE/bRxma6/OiP82rFQxLNE96Iw3VDmpc= -github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.29.1/go.mod h1:AgG0rAr1JmLXwg7NVuPayK/QlveiP+s3qZOp0JLsPDw= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.8 h1:3NEtuNYLxXfVw1mkEWwqW9jL4fchGi5CYVetVcb5Vh0= -github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.8/go.mod h1:4amOaIIgfZuP3CxDZZN8Bfo1BAgTqoh2oMoJqVMEGkc= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.46.7 h1:DBhLX1P+nwIXO6xyDqLpdHoGRKAHSM1b5BECVCSNO5s= -github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.46.7/go.mod h1:a2KI7mJ3kF1AdkW4Cyu0fl/6G9H+x7J7KD7BZdvLwYg= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.43.7 h1:MDuJHwIgVEsQo+6LgMf0ir3pKnpuQtIwN8G31MMVDrk= -github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.43.7/go.mod h1:BciHUe8Jw3G32ktnXZiR5yIFq6XET+FlbCcQb1EamvA= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.45.4 h1:20qw4O1b41McWMulR1q2ZPtUjZTE78iiR54PmlmD8DE= -github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.45.4/go.mod h1:CijDCaRp5sH8QM0LqImyzy5roG8cOtgp2Abj0V/4luk= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.9 h1:KafLwAM4bu+ItGB1wtDJJKp7N9syPlhcYXsMAalr3cA= -github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.9/go.mod h1:vKxoyommaiAMRIB7BiPBWindIT06gnOWQM3Xci/JxIo= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.50.0 h1:EZLPOdX2KloKy8XgOfx0nK7OMxWTmQcQaQMEF0ahe1o= -github.com/aws/aws-sdk-go-v2/service/codebuild v1.50.0/go.mod h1:6KBlTuO1+HZJ7UR7+5XhRXSVZa9RlRIA+dg+pEYDRvo= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.9 h1:z39TUrpeRP/1w5UHcydhVgOf/ymE92uwYLoLcFMGn1E= -github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.9/go.mod h1:yAqFiJk5NzHCbA+al8yemxbo6tJVFc/x4PMGHcd5Pzg= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.9 h1:DKQg0el4bNqA9widIyYxoKHkmK3NOrzn3LM4PIYEx/Y= -github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.9/go.mod h1:Yc+1y93CfZaRAtuSh86Bj9wj8nwWkTghDpK23ZtKJWY= -github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.9 h1:Mob7hjyPU16t/jANWrkJ0Gzh8YegMYqGEuWMr3drWAM= -github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.9/go.mod h1:old+uA3Pl7soikbLfxXvW26OBEj0T47LP70IGS7piZM= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.11 h1:p0KGf3DcNNhNM4tsjpqfMOf0ZrC86uduCJopm86st0U= -github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.11/go.mod h1:sm4ommqnHFUmwc54FGuNvn+3C5eRoqr3524ngWTjj9c= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.9 h1:S/v3dQaaglTsJDQbHrv/E+VIOwYdQZ2srNhMGtH9gtA= -github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.9/go.mod h1:wXqkTcgRG5Q/fpHTkgp1pllb9FQ6SR+I6E4S53Fk9Wg= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.10 h1:/zJjPwhugVUiz4XY48j5t4HuBnk2UqJvq6c9qeVmeUo= -github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.10/go.mod h1:f9FSLbz8ASfu4qvvp0m1A84Kz+UC7aAhTeBBRWJGS6Q= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.38.2 h1:vq3sMzQaO1OFsU5S8hvAlHXsiOtd+VB8b5OlzBsYSlQ= -github.com/aws/aws-sdk-go-v2/service/codepipeline v1.38.2/go.mod h1:AmCmin+IID9mhEn4Cn/TXiJGOqE9XSdyBGJhs3av/WM= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.9 h1:0CFIGrMyqBc6wsjC1U3OkJH0NDpw/K8tKy5I5fQ9iSA= -github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.9/go.mod h1:JwzK3preawvQxSi66JSusdroyco/Nvx+9ie8qyiuOfU= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.9 h1:D1BUQJve6LYhwq/AgHXMdtL3YRJ1mvRd+zGFQmkplNc= -github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.9/go.mod h1:bjDg6YdXEIWpG6XOkSthwKal+B5JdBTg4zDjlLU6WjM= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.10 h1:I4auvNO9LF+7vtFieaFiMZN7GhH3cC3846QbMNuxMtc= -github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.27.10/go.mod h1:RfRVBxE9vpabWILKktA2XqQXZTApkDuCvchm/bPvSn8= -github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.48.4 h1:78+PSLTY1QcbesyoPKAnYRG+jFhcuZr17pGAQVxDTWw= -github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.48.4/go.mod h1:vPpQlrSaeqEX2s/iM5eqaSFUxVtBrpZFP9SOd25AZuY= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.10 h1:CatBzHfA3O0opsycXRU63hJcf8qCk5rONYtCxwRLQQY= -github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.10/go.mod h1:35Zh1aJmBNJz7Dfuyz3sMqz+8K8CD90qhuYEk0Mh+hs= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.41.0 h1:TgQCiqWOyM2EJO+dANnefRALO3/VAwinkmHjU6gkJ/U= -github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.41.0/go.mod h1:rPlriW9fI5wQ83mcK4Jg2bpCAFLKliH/thYbNJNEHwA= -github.com/aws/aws-sdk-go-v2/service/configservice v1.51.5 h1:7RJH4G55MrnNNjytwRPhtAPP4S20PCh9IqQa59aGNz4= -github.com/aws/aws-sdk-go-v2/service/configservice v1.51.5/go.mod h1:AmmP0TRtE7435h4piZ9C07b1eibdPdTHrpYd/dz4+mA= -github.com/aws/aws-sdk-go-v2/service/connect v1.123.2 h1:0lsP3Fg0vl2Q1+Ttl99CaoO5SCRlDsypWC9C+m5AQtk= -github.com/aws/aws-sdk-go-v2/service/connect v1.123.2/go.mod h1:vbxUjN00vTZmwZEBltyX9Q1JpaHcuCrDN3TMFlORioI= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.9 h1:Ohyu71OquLih0iUPz+fn51dqiMQb53ypwwBPPT0s8AI= -github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.9/go.mod h1:i5gNrOkLW16tQ8uuAm7UgkLo0OfRPHx5Xnr5f+gh3kQ= -github.com/aws/aws-sdk-go-v2/service/controltower v1.20.3 h1:Lt1Rq/I8Z0SkrUaDYvHPgmluNAV18PWdde1Yk6w4kd0= -github.com/aws/aws-sdk-go-v2/service/controltower v1.20.3/go.mod h1:EujjcAnIhRKWPGH+WGYZPqTWuQxom+zcfYVQ3na82dc= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.9 h1:c1QWzvSM39dZREADwXfBD5lBjsDHvBvaglhQLhAW/9M= -github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.9/go.mod h1:z4btXb9pjek6z+rVFFTH27C63z++UJIS+XHuiuZqg50= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.46.1 h1:G8ET4WQhas8z5ZnNO6+d0BnIE1nKMyd3PA5gDHwl79A= -github.com/aws/aws-sdk-go-v2/service/costexplorer v1.46.1/go.mod h1:MA2X3fv6G2fs/ZYmmgfWbWL8z+UvQnOECHvvdKuhHs8= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.11.3 h1:3jQE9PrAXWckD1pSKon5ZZAJVbKzBK4ghHYoDfHp/Rs= -github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.11.3/go.mod h1:beX1l0jc2pBR5Wnw3n4PhY8ANW+XZ/00j7IgDi+xtgs= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.44.2 h1:dLLtMLiKfIiAJCEE8EzBdZqN8wDjoYayyCbf9n9P58c= -github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.44.2/go.mod h1:qg2Mo6ZbILqhnl2MHrOc0EmaMgjuLezU20GLRWOfJVA= -github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.45.4 h1:p+e0QfWlN0Da8w4/Ym6KM386rOV1nHbCsxtyE4E7HT8= -github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.45.4/go.mod h1:AFHbyYgJEmvV3/v4FvG8VGrYV5bX4hZXBbMNHEc3JMs= -github.com/aws/aws-sdk-go-v2/service/databrew v1.33.9 h1:uMuC8TzmH/12FOdaOgik2TzMdzgbJ5gtaCHkU60Zo2g= -github.com/aws/aws-sdk-go-v2/service/databrew v1.33.9/go.mod h1:ogkpql5Ojj8DbWuQ4Gtatd0iRFOO6kaR3x+IhX7g7eY= -github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.7 h1:jF+hqJr+asRQHrXNorto6uhcUPfQ7nLrViPivoUAzZU= -github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.7/go.mod h1:t37Q3tSj9aiViWozCa7xZaPx83uyE4/st3aVb5ayXyI= -github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.9 h1:YC9KmeN7CiIVrXxGkRbCciUSU6IlMiW75FAE9X9b5RU= -github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.9/go.mod h1:0BLl2Sby+ifl7kz0WA9pe1mFZwrOIeblR56rIaEAod8= -github.com/aws/aws-sdk-go-v2/service/datasync v1.44.4 h1:MeRoJd+rqqRuAS303/lvmYxQ6lbF+GWNLPgzriPHJjY= -github.com/aws/aws-sdk-go-v2/service/datasync v1.44.4/go.mod h1:pJntewCZrZnws5+FMn0OcvHMkkdpHDSGDYKIGQFmSL0= -github.com/aws/aws-sdk-go-v2/service/datazone v1.25.3 h1:z8XRaxUpUKr18cLjHUVNgoNsnyuiXccEwEz9WHp+SwQ= -github.com/aws/aws-sdk-go-v2/service/datazone v1.25.3/go.mod h1:MStSQx59rtQ51vFwNf8om8vDvqsKdJ9cRFrBRotFMTk= -github.com/aws/aws-sdk-go-v2/service/dax v1.23.9 h1:+/KfHcKdYMVQUH9GAXnq0gQV23CYEBnm1+Na9DbLffA= -github.com/aws/aws-sdk-go-v2/service/dax v1.23.9/go.mod h1:EaTJBeWnnwO2SWrj1rMw5lA6r0cHSwtenpNbcYL/Pus= -github.com/aws/aws-sdk-go-v2/service/detective v1.31.9 h1:Ckpcfix3UozwqF750S6Jwo1Ufhobg4DHJtgpCl/W8EU= -github.com/aws/aws-sdk-go-v2/service/detective v1.31.9/go.mod h1:XPKpZaXw5KRm9G85WnB1I4RgmsZLNN6ndpNGdKxL6hU= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.9 h1:AJIj9ZGs7XG6qFYoboGcez85R/jd2I4Ac7KuolL6PrI= -github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.9/go.mod h1:MgvtcPBmrJT4Q0ozAe9M9V4GWLynXntY2klQdVsug8c= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.9 h1:i3AoUfUGs8i3onXNLKyc4jUWm7KqIgIyDfxipmTDyeQ= -github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.9/go.mod h1:VlXYmBi3G3Rw27586IIvULn2sLW5Mn8xczGqi1Co8xw= -github.com/aws/aws-sdk-go-v2/service/directconnect v1.30.5 h1:vN8h1tu1dau82/dYawn6LeXwLq7ZGyMNqpiU0NA7BQE= -github.com/aws/aws-sdk-go-v2/service/directconnect v1.30.5/go.mod h1:hHXBxa1x8lm+rXoEm4Gt+9/8DFAE4FlQedUlCJrQjZw= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.10 h1:V6liyNgVpyZQZ/fYnUFS0mTGab5Vp0yhwk8UcsJJvPs= -github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.10/go.mod h1:koYEhPkk/PDGBruIzYFUYQ0nZrIcrZVudN3UU37OXww= -github.com/aws/aws-sdk-go-v2/service/dlm v1.29.4 h1:6EpzlwV2bJhWyVeqJ9rSbJX3RZ5iJAz60aw7yYaX9gw= -github.com/aws/aws-sdk-go-v2/service/dlm v1.29.4/go.mod h1:EyQKo2svX4fLW3pJiohnBXjxR89GvHZm1rDD5jmZCqg= -github.com/aws/aws-sdk-go-v2/service/docdb v1.40.3 h1:GKYB/BacFa7terbrWcLpVbtVHCVtRX6X5CFJ8xyB8Tc= -github.com/aws/aws-sdk-go-v2/service/docdb v1.40.3/go.mod h1:oUPzSM/sljXDTfuhx4+PskpvfNVCRBrL1qUscv0cUJ0= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.14.6 h1:hYQ3DG8i/dYq8gJyfltiqeoiAPo6dbJJAOQPDl77NDw= -github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.14.6/go.mod h1:B0yVaFWoY3YBiS59CzKmapFxajWgdOesZ8g+Pi0IlNw= -github.com/aws/aws-sdk-go-v2/service/drs v1.30.9 h1:Okx2qoWqzstTvKHY2GY9FYT55UNW2xuFzZcvQ+xWCTg= -github.com/aws/aws-sdk-go-v2/service/drs v1.30.9/go.mod h1:HPo1Mimcxt37+KVdHAJKrWUUCdlaJQLWFFxaZXFLWcs= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.3 h1:gZ5KNaw6OKL+Z+5wIuONGiSLfvYtBjn/AG7EG7hJEJg= -github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.3/go.mod h1:516U/KQM3zdcahNBjHUZKGWNfNnIYyt7sxLeqOx78b0= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.199.1 h1:mkMGH9aAhOdil0hbcABRJkxR6/bMf2845ruVIk5KzCE= -github.com/aws/aws-sdk-go-v2/service/ec2 v1.199.1/go.mod h1:WAFpTnWeO2BNfwpQ8LTTTx9l9/bTztMPrA8gkh41PvI= -github.com/aws/aws-sdk-go-v2/service/ecr v1.38.4 h1:fHhgjhEmgqTJ9GTRpKzYT7fiyZ1+KkiOMz7DS0kA/w8= -github.com/aws/aws-sdk-go-v2/service/ecr v1.38.4/go.mod h1:gOMFY4rPwJFnq2/v3sWgQykTlNxzHBop2W/4K9ilnw4= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.29.2 h1:h4q24ImESGfeamE0I0KJvsblO+03tn8J3+upacKf0vw= -github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.29.2/go.mod h1:3jWiVYuMsv18/qYLY6xVNe84CG/wKaa7vnLaH2/XtxI= -github.com/aws/aws-sdk-go-v2/service/ecs v1.53.5 h1:bDl9fndKcX7qysreir6GuUTm1kfUzKPgja5ZybC1+qY= -github.com/aws/aws-sdk-go-v2/service/ecs v1.53.5/go.mod h1:vUZZ1y6lJRa6O1BY+eyXFvpTStdjDPcHmwZpe8XOp/4= -github.com/aws/aws-sdk-go-v2/service/efs v1.34.3 h1:/ZkJDVOftD93FPkZx3lrHfjTM/USScJgftoy6FHCVFg= -github.com/aws/aws-sdk-go-v2/service/efs v1.34.3/go.mod h1:tklCergwlQ/GTHet1g1ocikKYDhXG7byhC4O3PahDiY= -github.com/aws/aws-sdk-go-v2/service/eks v1.56.3 h1:FqupDsZsAzlLzjZwAUJ24PA1H/P0r/O0G7u5O0Iq4T0= -github.com/aws/aws-sdk-go-v2/service/eks v1.56.3/go.mod h1:KkH+D6VJmtIVGD9KTxB9yZu4hQP7s9kxWn8lLb7tmVg= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.44.5 h1:aUQfQ7uTMg/pUhAqBvAyPe1LwQOnE3/veGKyrripmnA= -github.com/aws/aws-sdk-go-v2/service/elasticache v1.44.5/go.mod h1:z/DqeOQ4R/9fGJsKTCHKtbGSR7Vupon53C6D8FNUU1w= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.10 h1:6CYIr9qAV77zfvnHyOMlMAiUhCFylj5qhzPXru+IeKE= -github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.10/go.mod h1:wA6WV3m7+hcevj5uK7IW+ISecHpjhUwPrarNP0zv3sE= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.10 h1:/0EH8MuNQp2bDORevPdEgQkipyCzYGh1uSKkl9Aw1Wo= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.10/go.mod h1:EH2+vt500M2IewoiYVo4rP0gfRhIXzh6BDFZ5KbidUI= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.43.5 h1:oEpZAvjZqy4CkpC5WApi1JBVXxxCdPWbOSB2sOaDHD4= -github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.43.5/go.mod h1:OhWF5Dd6Ge4VW/RcFQKOO0eEv1JInQJoo6/tkCjlvrM= -github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.11 h1:fMCbs4GCZs8SG7etbEquApTBYHnzySFfK5aelhcerko= -github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.11/go.mod h1:kJK9VEfE1SYWI4vyVIS0H7wQh/wg6AiGH0xkxTfUtM8= -github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.10 h1:EyjcQEyvS66TLTef8IwhxGdc67EHSN+TX6kRuYyNVzs= -github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.10/go.mod h1:uNbveQ6RJ7tMansXTLzwC9CHVaqpaZCNlzpvWmOKgQU= -github.com/aws/aws-sdk-go-v2/service/emr v1.47.5 h1:SkQv2c4+7/O2Bnq2yS/iBQY3QRTwfd7UkFVnttUow00= -github.com/aws/aws-sdk-go-v2/service/emr v1.47.5/go.mod h1:lEGK7QoLDmOBcUU+m0w2ZVtJA0wNG6FjxHj3Wue4TOM= -github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.10 h1:4p06pFVPd0nMpoxJAnxZIJx9iWngx01yds2Y3MKy9M4= -github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.10/go.mod h1:BZ7j1Oic1FH5809Lw+7DhbSA0NCECdqu5gLZBsY5vv0= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.27.2 h1:eZQEPuTyZSkSluReZwcURW5pTQ6ItMPolxpP1UBU/F8= -github.com/aws/aws-sdk-go-v2/service/emrserverless v1.27.2/go.mod h1:HMIBJltzwQU8hpB9Em37SKcNPtue+WbMaX1jeDS13EQ= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.36.4 h1:F6YKtLCQUFGNcZ5etVAO+XpfBSFKvitdTWJGlckJ040= -github.com/aws/aws-sdk-go-v2/service/eventbridge v1.36.4/go.mod h1:tyxU6B+1vRaVNBSAzqycYME/4AaWNGY1EybLPENCzx0= -github.com/aws/aws-sdk-go-v2/service/evidently v1.23.9 h1:pO3oMaavqeFYuQm1cE4pAngiSqnvgg8MXpfixOamvQI= -github.com/aws/aws-sdk-go-v2/service/evidently v1.23.9/go.mod h1:lA2uy/CPmrWPSXbnlLNx1wiO/jwl/l2/x2eT682Ftzc= -github.com/aws/aws-sdk-go-v2/service/finspace v1.28.9 h1:tuqvhJVFyFx8hwavOPRH/2fBLGfYhsG4qqYGyKojypw= -github.com/aws/aws-sdk-go-v2/service/finspace v1.28.9/go.mod h1:Hna3b2c6afWW4uJK2kJXzjbQudYs2bpm+iwmps0gCYc= -github.com/aws/aws-sdk-go-v2/service/firehose v1.35.4 h1:QGVOzZKX0MFKaclg4FzhUaF96LeB8eYPVzgmUsWnAqY= -github.com/aws/aws-sdk-go-v2/service/firehose v1.35.4/go.mod h1:5PycRdo36w1bxnfOuu3UGb/DcW+xQNqw080OErbb1HQ= -github.com/aws/aws-sdk-go-v2/service/fis v1.31.4 h1:368PLRSPKPYLcRwcUVOZ7/47cXbHK0L3BCukuuIgiJ4= -github.com/aws/aws-sdk-go-v2/service/fis v1.31.4/go.mod h1:dTr6z1mEz80NiibrjBsHZS0ahFcG/R0ZBzoRBkzcFUo= -github.com/aws/aws-sdk-go-v2/service/fms v1.39.0 h1:ZMkg2EpVb9nPpbYQ5Mn5Oc+oXa4tfZv6UrbLFRcMimE= -github.com/aws/aws-sdk-go-v2/service/fms v1.39.0/go.mod h1:ZHdhXxMQVchnueaSVs7RU0LJCRoywxCXyt4YdD5MQTU= -github.com/aws/aws-sdk-go-v2/service/fsx v1.51.3 h1:lYLRZUcr7uGX20JAX01FKIEhkUslBpKPyQnR9sR+88Y= -github.com/aws/aws-sdk-go-v2/service/fsx v1.51.3/go.mod h1:v8QDxeksEB4AXchvJQOW0YF7OWcwbcpMuhj6BBBe97k= -github.com/aws/aws-sdk-go-v2/service/gamelift v1.39.0 h1:MUw1CQcDFFmZagaPU358n2VtTKK79LciovcNgaRlgNU= -github.com/aws/aws-sdk-go-v2/service/gamelift v1.39.0/go.mod h1:Pl23Q+YgW93H19SEmaGd1TqMQN0NLeIo9TWKCfTrGHw= -github.com/aws/aws-sdk-go-v2/service/glacier v1.26.10 h1:kZInHbCDRERLNEWdoftOJWWOW2dBUg//83Cz+5Na9P8= -github.com/aws/aws-sdk-go-v2/service/glacier v1.26.10/go.mod h1:o7vBMaiZ+D2ILQFCeLngbS9paFU1uzTdBFUmRGyYRtI= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.9 h1:TIjNIHW2VZHlIpOCNvE5TChIWH58AcGazCpkyi7vweU= -github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.9/go.mod h1:nRDnntk/rmC/XLtJDvAARdElKlCVLmSwVTZ4ASM/pt4= -github.com/aws/aws-sdk-go-v2/service/glue v1.105.1 h1:mDsGQACN5uam2cqa8JBqDQPD4ANk1rnoCIwvXl/lBxo= -github.com/aws/aws-sdk-go-v2/service/glue v1.105.1/go.mod h1:HAzAQ4+VxKxrAB6cQ6/5MpqnMt9G6+zW4NVT/njQzKw= -github.com/aws/aws-sdk-go-v2/service/grafana v1.26.9 h1:oMBc6R3JF9ZR+x7GWOGADRqhBso9zjBxGh3bLfF2NVI= -github.com/aws/aws-sdk-go-v2/service/grafana v1.26.9/go.mod h1:sN7/siiZn7xxNEPIjzUNcy40m6mqp6W5buewbRGnw1o= -github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.9 h1:6cQLGcCA8WpPuDYjvT+J1mmPa1dTxJwhFFL2+KLdpI4= -github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.9/go.mod h1:LRxZ7HH6BvQa196Jkjf9Zmqopn7Ij5w+mi/JzquX870= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.10 h1:/ngRwJnAFG1r7qiWMBqyiSaCIx7TkJoiGRlS3aPtUkA= -github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.10/go.mod h1:qqB05UI/Ve7hunQAY5zUYmo2Py/Lgk+pAraU6/uEZUs= -github.com/aws/aws-sdk-go-v2/service/guardduty v1.52.3 h1:w4xS1med+XVg0mieWsqkvQ1GBbRWFrJksTj/wdr8wcU= -github.com/aws/aws-sdk-go-v2/service/guardduty v1.52.3/go.mod h1:V3X6xTVa99b/f9flqB3OeHpVBQppkDlm4cuxy+iHbWs= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.9 h1:a2OHH6PR5klv+ECQHuLNq4F2NIMghJD7b6hYpd8s194= -github.com/aws/aws-sdk-go-v2/service/healthlake v1.28.9/go.mod h1:9JU/iSEzPA9NUZkkh9n+pnetEt5R674sAMsGbLJgC2s= -github.com/aws/aws-sdk-go-v2/service/iam v1.38.5 h1:DzMv18mXANjE3nwkTHvXW7TIBIqhKJbKu/pHR6HQfAo= -github.com/aws/aws-sdk-go-v2/service/iam v1.38.5/go.mod h1:oXqc4hmGhZpj06Zu8z+ahXhdbjq4Uw8pjN9flty0Ync= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.10 h1:0j1J/BjFJ4vYaVox8l6Ixm3YRGVKR35FVjUN63jWbxo= -github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.10/go.mod h1:Q5iwBUzJ6A//ydFM5wVAzJfggPqa2h1zlTuLoyuLvbE= -github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.40.1 h1:bVqq9SuCMmpPRPjUff2oVrFQUWUwv6h8PNvXf80zWS4= -github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.40.1/go.mod h1:Noit7KEAXSWMeh53owi9Xn2lvlK+GpgQBoTUhAj+Qok= -github.com/aws/aws-sdk-go-v2/service/inspector v1.25.9 h1:May9SMpldaDK0+Pf81TeR/N4Z7Rf+IFIPGWjpNiLk+U= -github.com/aws/aws-sdk-go-v2/service/inspector v1.25.9/go.mod h1:rjmNI3PTVI650bUHJYrVEPsyByzfHqNTMOMbccBcKdU= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.34.3 h1:to1eVOFChyIZMjMiD3h3Dsevynpjc07Wzg7otr8Zl28= -github.com/aws/aws-sdk-go-v2/service/inspector2 v1.34.3/go.mod h1:22yfQOkgtssr32hq7NXr+GFkEmOpbW0BldlGMRjQv50= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 h1:iXtILhvDxB6kPvEXgsDhGaZCSC6LQET5ZHSdJozeI0Y= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1/go.mod h1:9nu0fVANtYiAePIBh2/pFUSwtJ402hLnp854CNoDOeE= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.8 h1:iwYS40JnrBeA9e9aI5S6KKN4EB2zR4iUVYN0nwVivz4= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.8/go.mod h1:Fm9Mi+ApqmFiknZtGpohVcBGvpTu542VC4XO9YudRi0= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8 h1:h56mLNgpqWIL7RZOIQO634Xr569bXGTlIE83t/a0LSE= -github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.8/go.mod h1:kK04550Xx95KI0sNmwoB7ciS9QkRwt9TojhoTMXyJdo= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8 h1:cWno7lefSH6Pp+mSznagKCgfDGeZRin66UvYUqAkyeA= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.8/go.mod h1:tPD+VjU3ABTBoEJ3nctu5Nyg4P4yjqSH5bJGGkY4+XE= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.8 h1:/Mn7gTedG86nbpjT4QEKsN1D/fThiYe1qvq7WsBGNHg= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.8/go.mod h1:Ae3va9LPmvjj231ukHB6UeT8nS7wTPfC3tMZSZMwNYg= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.20.7 h1:Tx/CkqYGlzuJhXYEgN7jlcb9YxPBCFfot9F6haGgvaM= -github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.20.7/go.mod h1:9XNwu/LoBxb5hGMyKkYrdLU2QgsaJtTtIc2cBCEfcZc= -github.com/aws/aws-sdk-go-v2/service/invoicing v1.0.2 h1:dR1Ck23GPbGFyK++gmBiaq4Z8O6brYH5lyQ4XrAQhuY= -github.com/aws/aws-sdk-go-v2/service/invoicing v1.0.2/go.mod h1:LuVqPvMOGSnD3FDzHzd3fE0qn38Fxo1rmsHYT6mS5QI= -github.com/aws/aws-sdk-go-v2/service/iot v1.62.2 h1:yNJKpeTzeVkNWh7RNSXALul8Rz5O76g7iXhrGk5la/c= -github.com/aws/aws-sdk-go-v2/service/iot v1.62.2/go.mod h1:hvaPIueOpIq6Oohwy4xMEkNvEeQTgYtgt/lAvIJBXxk= -github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.9 h1:KGnV5IvXFz+7RFxiWCIvXocsOVavG1TOSCirDo1D/V4= -github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.9/go.mod h1:e66GTLDak1Nas2n7B8wPYX3hbRAQhLuFb7p+L77vnMA= -github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.9 h1:5pDo6LTvF0wXaVuZoeF7OGzBmr5lsPAbnYirAII69PA= -github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.9/go.mod h1:vwqlBYk/9YeKp16eWJMvIO8KvpT3YG752irlFZthVwE= -github.com/aws/aws-sdk-go-v2/service/ivs v1.42.4 h1:6BAR4OQ69SGA5XOHBaQlUS0vwmTZ5Za73jtpy/k+Pvc= -github.com/aws/aws-sdk-go-v2/service/ivs v1.42.4/go.mod h1:86Ev+pJN5moeilzsp3fR//gswa5YGteZBpJ0g5V5BBY= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.9 h1:cf87o4vRzkDpigSVUAha3luhKBITYTSJxYtDR/F+AA0= -github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.9/go.mod h1:mcxzp3lZ0OoRLjOgGlSo599x40UtPSPOK0K/cFzCb9I= -github.com/aws/aws-sdk-go-v2/service/kafka v1.38.10 h1:+oc1dc8hvPja/oB6YVVstnE4zn4x87BO8N/4dzv+3/Y= -github.com/aws/aws-sdk-go-v2/service/kafka v1.38.10/go.mod h1:eGeVvysieSSz/y7HkEMqBXiLBanQ71dsOYHBr0OePQM= -github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.22.0 h1:jGql/tHGHVAj0X46x4loTtbL0AcQTgaY/vm2qJAQtuY= -github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.22.0/go.mod h1:J8F14KPtosW2+pHFoLLtNAHSs2cipaAykqqRELbOK60= -github.com/aws/aws-sdk-go-v2/service/kendra v1.55.2 h1:OrStgCCMZ0BT+7jEvIHlytpDZoMY5LC9cH4or/9d5nQ= -github.com/aws/aws-sdk-go-v2/service/kendra v1.55.2/go.mod h1:7aBWiWNRCRcOzSCwDlmjCI1BtJF2+LmkWWTx4L6ZWao= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.16.4 h1:ZeLM8W99z3wDgNHq6MPLrCsVmpMQ3kg3a3auT2zLuis= -github.com/aws/aws-sdk-go-v2/service/keyspaces v1.16.4/go.mod h1:vbFYbkrZyhXraMUP/b6IEWsDlJahPLGPQuY8TgSIgaA= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.11 h1:wP8R/DyBpOQl20fvt6yQaTRmlOgwjLoc4l7jN7j3gBQ= -github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.11/go.mod h1:3lVA1gq/xCUFFJQ2IP3fLzSGOH6Gwv8qJCoX/DTWZuw= -github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.10 h1:ATgtiOYGxMtfm8sfUfwtegKc2z9xNgVKl4Grb9lWbeg= -github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.10/go.mod h1:tVDPO1gGZ67b7zcUHHvmih0JcmM9RWVBOVLnN6PKHmU= -github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.10 h1:hW3nVzlz2rxgMQMXTxHxjtZERYY4pxe3EE6FwNNPDMI= -github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.10/go.mod h1:4aUhFQEnFWyWizU+Jk1PK0HUyWxqufvtyb7wqiM1Jl0= -github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.9 h1:UBqz1fwHmZlvGRjUqoLcOhutYz6j+uhP1G3JgKKaLhg= -github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.9/go.mod h1:VQFqreQtXz5b/Azv6LIrRsEvPAIhveWpN5mw3AM5aSE= -github.com/aws/aws-sdk-go-v2/service/kms v1.37.11 h1:49cjX6w3sLuMk0PBBXzUsgzF6v4eEB1teKchdDQ4HFo= -github.com/aws/aws-sdk-go-v2/service/kms v1.37.11/go.mod h1:wHYtyttsH+A6d2MzXYl8cIf4O2Kw1Kg0qzromSX/wOs= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.39.3 h1:rQM/LElNp/6uw+I85yNsaV40iiJeZ5QZmF32YkSPBxk= -github.com/aws/aws-sdk-go-v2/service/lakeformation v1.39.3/go.mod h1:1+EysBcnJhsK4gCScTDieHIuus9uhKCx5uGnILv+irs= -github.com/aws/aws-sdk-go-v2/service/lambda v1.69.5 h1:G3F2wYUqmEiPgptgCeZaZWGyttf3DN+Rj38OSCHNXwk= -github.com/aws/aws-sdk-go-v2/service/lambda v1.69.5/go.mod h1:1izOmZ+TgwoltIn2xqydUZGl0J+Uw6OYku8U8V96+oc= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.9 h1:LgHcd6tB9J47qk0moV6UxZQkz9tJTYi2WlXjQGSjyvY= -github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.9/go.mod h1:jgnseggDE4Q0z2OdbyZqHNdbPEmfnPPX3pAWFGw5J8E= -github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.9 h1:1hzdyha/4WbzgHlBCJhKntSIIQUJFFtVpmvL2jfp1Qw= -github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.9/go.mod h1:TJoTBZclZFP6MGl90d1yJ2g1L+tPJrGA2k4N6OnkHss= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.10 h1:99C3swpSxg2jTS2HeZpOaYu/jL8B4ypfAs2gegpQW5s= -github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.10/go.mod h1:8j73cAjQgpQAUTVvw6TEddU/4fFae0c+K0DJSBR6Pm0= -github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.10 h1:PADtcBSfkOcBYxUSxo6ltGMmmK5B5JBmzA8XBvcjEJ4= -github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.10/go.mod h1:ZdqXPX9gr19XbBg5WxBXHh9K9fgSt4norRJg2NubZe0= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.9 h1:34o9AstfORuhF40AJGBtHvwJB8g4eeHtJlNdD3IN0jY= -github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.9/go.mod h1:HDPHlS7H2EnMaakVPKQgZbHOxoSJKD9R9ftMeUKoJl8= -github.com/aws/aws-sdk-go-v2/service/location v1.42.10 h1:IIKKYtF5WDNz20oH8JxsEM0qQql33C6t4KjzrAMipl8= -github.com/aws/aws-sdk-go-v2/service/location v1.42.10/go.mod h1:5LGx6+Hh654cFnU7fQcaTy6EPhNmU8MRNwKhWOslTCU= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.9 h1:RJvOmDxSzJhs4Hp59Q/UpvhpSOhf3vMFCnnhJJzzsDY= -github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.9/go.mod h1:Kb4GmaicnpSiESEcHc8fNvU0XFHWIeArLB9ZH3LnOps= -github.com/aws/aws-sdk-go-v2/service/m2 v1.19.2 h1:29BtrZ2BKcpvapmFHBp0ZLlV/DxkyY3+Fss3r64b8ag= -github.com/aws/aws-sdk-go-v2/service/m2 v1.19.2/go.mod h1:/PsZ5AvAoqIOX0Bkll3gdB2FzBG1syynljsWZWmhswE= -github.com/aws/aws-sdk-go-v2/service/macie2 v1.44.3 h1:SNpGdHlwglFHa8FxVXt1t7B1bk16PPFs1kZxIJUKWUI= -github.com/aws/aws-sdk-go-v2/service/macie2 v1.44.3/go.mod h1:k6ZeMHZmIExZT24KZK/aIiqh2bDDcSgFMQpLDhbjczw= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.37.2 h1:uTtSA7XJM58VPM0Xy/bEvGcFHzLLgLd2DTthXiJ7hUo= -github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.37.2/go.mod h1:G3pVJ+IRco/DXUrjppLmP+JofHCJvPzi7ycoSBk9m1Q= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.65.1 h1:A65u08M2OBRaeqgc7vXmNmJwiZDFrtbXEKS562tEvAQ= -github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.65.1/go.mod h1:vK3WD6fvb6bNy/oxl5kKNTzs1KvV+u34Fiwd6YAgl9c= -github.com/aws/aws-sdk-go-v2/service/medialive v1.65.2 h1:oVQoadkWkMAD4n2tb2fWaoTAuxAJXSGK5/CBM1MLXjo= -github.com/aws/aws-sdk-go-v2/service/medialive v1.65.2/go.mod h1:M2GMGCKJLZ4NGS6CVwtO9tK/MSG+ylYo2yKfE3Ox+kw= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.9 h1:WEwH99Cz+hh2wf1s1Qx3wXX2YG+LYtU3rGZZkF0XxTE= -github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.9/go.mod h1:7EKFkUEHY4nBiZ8d/GeR5nYObvS1JaebtT/IVZ8nkeU= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.20.4 h1:DtuEnOiSAgAYRM6gvbxIObirUkYv2bRE3S4x97IjWCg= -github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.20.4/go.mod h1:a4qNVmpBD5dic8D8+GPWEriWUvlbJUKW+FgCDXEQBbI= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.9 h1:V8piPqUQJd4sAX4ovuHcX96llpK2AxAofm/0gfxgs1A= -github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.9/go.mod h1:6TGj9vAC+huBZbix6h217zPJWpMvEG2A9O+hvthP6C4= -github.com/aws/aws-sdk-go-v2/service/memorydb v1.25.2 h1:Tfb2AAJ+GHU/RdBX7BPw6c7jTaL5SuDcCbGItCYOVeU= -github.com/aws/aws-sdk-go-v2/service/memorydb v1.25.2/go.mod h1:IIpB6tUlFZLx7n/cqlfJGAAABXxx0YQ+fR1Aa4m5Czk= -github.com/aws/aws-sdk-go-v2/service/mgn v1.32.9 h1:Gg1qQHiw2ccbQiRy8pu6hBE1SDwb4wg0xoJ9iaQERsE= -github.com/aws/aws-sdk-go-v2/service/mgn v1.32.9/go.mod h1:ujQzCJCx81V/Z1SD1A/ls2E85FfMo8ijwfrXdC7wdmc= -github.com/aws/aws-sdk-go-v2/service/mq v1.27.10 h1:hriZuhf5vs7QmEWENBSFOjz6XYVCiTDAbnlrMVefLmE= -github.com/aws/aws-sdk-go-v2/service/mq v1.27.10/go.mod h1:OB1lVuJXmQMVyZvoIbsF+2/nVBcM+cCAoRAUjQgL80I= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.33.4 h1:UinEE2QWYMU147Q1shodgg3RQfmTkGjIHpqSbw5KxzY= -github.com/aws/aws-sdk-go-v2/service/mwaa v1.33.4/go.mod h1:VQDbbXb//YUwCcHeqODKo36Vj0osS/J//1oUms+1EOw= -github.com/aws/aws-sdk-go-v2/service/neptune v1.35.10 h1:yL4HX9xSMKXjCkQiqEjrQR/lfLbLv/RjDFtDc6MOvlk= -github.com/aws/aws-sdk-go-v2/service/neptune v1.35.10/go.mod h1:7QxparTzMqTG23xvGviTnq4ZnPJtL+URalCq7yUpMq0= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.15.4 h1:vSRE5yGnfM4BSit9YqrZpgXaEwpcdURWPYf0ElW8NfE= -github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.15.4/go.mod h1:LcfEhJye1MNZ4TiGCozNLRdGraXqOFgImNEJkTk6IA4= -github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.8 h1:zbmgBKv6RtnTjxVOOq6+3YVCIXYxtTnr9yC8SYsXPPY= -github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.8/go.mod h1:FG0vSLxy1oFoMRX1AC49c6K0gg6qhqgFz9S0NPJLf9I= -github.com/aws/aws-sdk-go-v2/service/networkmanager v1.32.4 h1:2VMCSct+rgBbpobfFFuppBEDudfUU9PWYfGX5SVEc3Q= -github.com/aws/aws-sdk-go-v2/service/networkmanager v1.32.4/go.mod h1:1XXYlMYNeHj6eCQ+5TRygBuF6Em1uEKa0JMHODY6vw0= -github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.9 h1:JSDdEBsF7Y+b3rA8rTnmgtthCHxC1dy74UObhMRWErU= -github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.9/go.mod h1:IUiKphHUaeQbgsZcTOKQLL0RHqAMFhqHN8eV33wGX9I= -github.com/aws/aws-sdk-go-v2/service/oam v1.15.11 h1:2mqhcZl+JZz7sENREZrZtgj4DIpgc3nucJA5JSaCykA= -github.com/aws/aws-sdk-go-v2/service/oam v1.15.11/go.mod h1:SbQMdSLVe5VNF4g2y6Dd9qsEDKVcr9lwTjwwTZEx83A= -github.com/aws/aws-sdk-go-v2/service/opensearch v1.45.4 h1:7a3XQOCi4ypT3+wGXSxCVQS4mmyf1R41iNgzxX3bYQM= -github.com/aws/aws-sdk-go-v2/service/opensearch v1.45.4/go.mod h1:ZIifOm/IoO5/AkgURQUSFVrzer37K5G0XYm3R5+fug0= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.7 h1:Imk8AJSeJsDa19ooxD4uET4NBL1gLAFO5Sgk6asDurQ= -github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.7/go.mod h1:5m1AWeklCi5s5I14yXjmRbzADR1aiQMR7thl0QrF3zg= -github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.10 h1:X5SprY9b930u5HxGIQPoMCws0jjyoluuJiUewi6e8jw= -github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.10/go.mod h1:EH4gb1LQHJ5lyX2SuCmyWYt/TDgK1nUXi4tVtbep0O4= -github.com/aws/aws-sdk-go-v2/service/organizations v1.37.1 h1:BSdmU23J90oF6aln3u5RjrUEAgGcNono/UjdZW1tnCY= -github.com/aws/aws-sdk-go-v2/service/organizations v1.37.1/go.mod h1:x2DONiWNStzy8CrNv7c78tvdtM7mOPcoVgfVVhFx+Do= -github.com/aws/aws-sdk-go-v2/service/osis v1.14.9 h1:p4xsss5Tp3L+Xa7pWCTLNmmATD2Ummu99xJ2I0it6Nw= -github.com/aws/aws-sdk-go-v2/service/osis v1.14.9/go.mod h1:TqSYRKZSfofV+zhbUi6RmNioDYjg4HMBjpeFN3Tmz3A= -github.com/aws/aws-sdk-go-v2/service/outposts v1.48.1 h1:UpEOfSzEsykGrXBc90elNcE6eGX//z0n4W4+gaxE8Bs= -github.com/aws/aws-sdk-go-v2/service/outposts v1.48.1/go.mod h1:g0Txg8E+JL0CZT5l5kYqQQLBcwYu2SWPs8Tkzi6lMuk= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.16.4 h1:n1RpnjrxuVqVkAFxRUfN5z9esZY25FZIScUr/elC8Zw= -github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.16.4/go.mod h1:4AgLrQhsbicEu+F6HxCX1qcnlYwupvNBUCYgUu3o6Eo= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.9 h1:oHfxnicY4iYEAOd3gSg9M23E+mytga5S1C2JYDX2fSM= -github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.9/go.mod h1:KIOO/8kCsecQXfZ/UnAtHqA3ypgh7kg+h0NSKVBze8w= -github.com/aws/aws-sdk-go-v2/service/pcs v1.2.10 h1:z035fkQuwBYl73OECFbJBmqvI05srwCDxjbNM+bOMmQ= -github.com/aws/aws-sdk-go-v2/service/pcs v1.2.10/go.mod h1:ABlx9PeZQKxq+I3/t57qrL4pZdGLrgSykgp1a5tYGCw= -github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.9 h1:nCiiuePuTeq3v/vUYBauv1NjrEwr0Z4kuFGNEPE1uWU= -github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.9/go.mod h1:EjGFx1FAQXH2QFU8hO2qNeEvbomZ72hCq+2UpIs2SD0= -github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.18.4 h1:2bCATlyGKWUcp/5VARFP5/KXirnqibu3jjNYmmAfPic= -github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.18.4/go.mod h1:Um+8bvbtVtA4F5YkkumW5gWi+UQMji6CwFMj9KpXWhs= -github.com/aws/aws-sdk-go-v2/service/pipes v1.18.7 h1:eRrGzrpbO+K99si9VlQl6RhOGiBLk/tSHl5WZ18/SuU= -github.com/aws/aws-sdk-go-v2/service/pipes v1.18.7/go.mod h1:mY98fsrehsVYdPSKfn3eFc3QA+1TsscNizFp3ujIZEQ= -github.com/aws/aws-sdk-go-v2/service/polly v1.45.10 h1:Fy/4ZKkt6ydLBoG73ZJWJZY717EcoxOY1ySrtWvD9oM= -github.com/aws/aws-sdk-go-v2/service/polly v1.45.10/go.mod h1:LEZkmBXTms5bS7vQChjypFq/TvnZEYv8GMNNCIESR2U= -github.com/aws/aws-sdk-go-v2/service/pricing v1.32.9 h1:DYynbLftAXgRuwumB9TFMi8/lxa6EMzDAWlIr7BIDAQ= -github.com/aws/aws-sdk-go-v2/service/pricing v1.32.9/go.mod h1:WJ2trRtCOyyg9g7xWi9CCYu0TKCzrtsLY60/zZfU9As= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.19.4 h1:bCbL+/UtjXsY40EaYOqoI2YtVzCAsvHcY6AFZ3DTdfQ= -github.com/aws/aws-sdk-go-v2/service/qbusiness v1.19.4/go.mod h1:macZq/ump+lx+aoBprF1OyLVb37I4hDLNSp0JmMx06U= -github.com/aws/aws-sdk-go-v2/service/qldb v1.25.9 h1:li0vuJV+fTqWlUeU4ActqSPaVLUXBkhOavqJbGApRkM= -github.com/aws/aws-sdk-go-v2/service/qldb v1.25.9/go.mod h1:VXL0PLFq7ZoRn4qzYWrEtjkY+umKRP2uonilZ3RpMgY= -github.com/aws/aws-sdk-go-v2/service/quicksight v1.82.2 h1:0a31bi90co3YBTdj10NL0BsENEBqpjDcetGD5sBGmRk= -github.com/aws/aws-sdk-go-v2/service/quicksight v1.82.2/go.mod h1:yUeruvClO0mGeOkS+zGGMw3lqT/C2ByOV0/70+ehNz8= -github.com/aws/aws-sdk-go-v2/service/ram v1.29.11 h1:h9kkn41D484xIatzJrk99bi4qjrRJeBs+Eku8ABeuZI= -github.com/aws/aws-sdk-go-v2/service/ram v1.29.11/go.mod h1:mxCZIejr2ES2asvSGU03oYRic+/6soc5k5fVdZyVcnU= -github.com/aws/aws-sdk-go-v2/service/rbin v1.21.6 h1:5Vi6civuSmLc9N2/O+bVQ42bzQTHg7FIOMDya0TgN7E= -github.com/aws/aws-sdk-go-v2/service/rbin v1.21.6/go.mod h1:XR6XLpv3RqAVYBs0BXp47MTAF0OfgJp28kug5pqhbUU= -github.com/aws/aws-sdk-go-v2/service/rds v1.93.5 h1:3oy7vjsThjpGrorGeeZDyZLf2a7VrE0sd6CbqiNJ7zE= -github.com/aws/aws-sdk-go-v2/service/rds v1.93.5/go.mod h1:uIyrtXKiRZAHJYgs6LbLd4YTQf1L4Wy9P7AnoNbZAZc= -github.com/aws/aws-sdk-go-v2/service/redshift v1.53.5 h1:07H9Iy96X/qbQDOXf7XPE2WfceSwzHmA0IEZWdIY2Uc= -github.com/aws/aws-sdk-go-v2/service/redshift v1.53.5/go.mod h1:mdkcfunVtc0sBsRkZ57ouiBalJ7Cw7paRKF83vTt6Xc= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.6 h1:gI8m5s2D9/NqHbjZRud6CIdIN5NPyDLm9lrZUSDM1cY= -github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.6/go.mod h1:atu+UtCHNE3jBvDiO90o9ofMnJAnxkHDMsJN6M7WQ1M= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.25.2 h1:44zK8R43+wsy881R1K3ZtJojYcoYUBvi5r08u9SPMzA= -github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.25.2/go.mod h1:t1JYBqD/8/b68AJazUSsBa1HQ3DrEyQJEv/Mc+xwNw8= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.11 h1:GQV2uNkQYI8U4Hah6fyMK4Xm3nT9LWUcN0BP6xJ+BFQ= -github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.11/go.mod h1:Ux6LedzIsL+nsEvpxTT/0DIbYBpww7P8011C1pDATMw= -github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.29.2 h1:L9wiPBSXj5wNlRmBRPTe3qvoKQ4hOfLUZfKjDZi34zI= -github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.29.2/go.mod h1:jro7i0te2KCF8/gBomOTiCq4qKDhOcUrmZJrMWFrmk8= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.16.4 h1:cYJMa+2JR+YQFxpN9+RU3qvO2URwPXKleskpBMRdLnU= -github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.16.4/go.mod h1:m42Fx6ZfmgKg508XF6Wt1zXxcEGZwqn9UR2lGDuutJY= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.11 h1:hriJdOvnP4vXgtckq/XkZRH0cUuCRJ/wlSuSkd5XiuQ= -github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.11/go.mod h1:5ZzL3ZmAwOtCz2NK2Umfjk4ZtvgYC1b5Rc0uKTnyJqw= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.11 h1:zXq+f+2tgZpUb6mb+VToUyRG18rlC1FasAh/bOdQvuM= -github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.11/go.mod h1:exTaiyuuC8kdqqfM0cw174+PFixp32yAhXSSyvs5DRE= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.9 h1:qy27UREBLEObByKIXnKS9cuk7zRlkiaGuCpUeLl4fD0= -github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.9/go.mod h1:Y0GR5QrMQAMv6Zj7KYHA94NiheKjMRx/6wFObEDwdGc= -github.com/aws/aws-sdk-go-v2/service/route53 v1.48.0 h1:4sWSs6NYIrFtDkAvXxDKNa76DWewTDOonN0jONqpxiI= -github.com/aws/aws-sdk-go-v2/service/route53 v1.48.0/go.mod h1:eI5iH9B3C6Ooj+PosK7FALYCZOGDVHyPEyX1gya5R04= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.28.3 h1:qVVl/S/varZF97xu6HzlBbrbBAmfkRTLEC1ftVvq48g= -github.com/aws/aws-sdk-go-v2/service/route53domains v1.28.3/go.mod h1:EaHEG10t3H9zyZmaZ0WOUy8kmOYkswswmGcRjvUoujk= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.9 h1:dU720nbVID1ZkZkUbtE8yEmq98Yfep9sZQQJCFjQbRU= -github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.9/go.mod h1:R2ldkesWRGPMxMz/x2kLqQgJxg2bmXOE+nPNpCUAqoE= -github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.10 h1:mMdwgZKiZsm2vYaQ3NLe0BRF44AvU/PBGDGvfITDcLU= -github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.10/go.mod h1:HsFRzdWRTR61gBIDc5TCXfRtBHzq0HDd0If7ykllAec= -github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.9 h1:2wt2iGh+N2Z+W/qHcGgypTnVj2NBGZEvChkEQsgEyLk= -github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.9/go.mod h1:E4dyJC3N94TgCkblof4rvMmK0AQMKHBaRFufsyZanPU= -github.com/aws/aws-sdk-go-v2/service/route53resolver v1.34.6 h1:8ULYK17SIhe/I8b7MvNuEqBGQzmdkXYifeUH2VRN7Tw= -github.com/aws/aws-sdk-go-v2/service/route53resolver v1.34.6/go.mod h1:wEJglazTXShk2zWnDZMTojdPwCN2povDBluytR2bPg0= -github.com/aws/aws-sdk-go-v2/service/rum v1.21.9 h1:pt/kS9TZyZv3mSCemUQ41HYVvyTyqnb+worcri6qLqM= -github.com/aws/aws-sdk-go-v2/service/rum v1.21.9/go.mod h1:T+TMg1YeA677h+NB9Bnr5UcqZS5HmuV7fkwA5q70xxc= -github.com/aws/aws-sdk-go-v2/service/s3 v1.72.3 h1:WZOmJfCDV+4tYacLxpiojoAdT5sxTfB3nTqQNtZu+J4= -github.com/aws/aws-sdk-go-v2/service/s3 v1.72.3/go.mod h1:xMekrnhmJ5aqmyxtmALs7mlvXw5xRh+eYjOjvrIIFJ4= -github.com/aws/aws-sdk-go-v2/service/s3control v1.52.4 h1:r9lL0V9fy8/GTlKsA7SWbURUbW0reYrbMFJeRAIslBU= -github.com/aws/aws-sdk-go-v2/service/s3control v1.52.4/go.mod h1:zyzZU9VmUomgAtwKP7MRHNplHLOxQjIEx83qGPlYym0= -github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.9 h1:AnYaqUv3VNzB/1pcBSAAYUGcTot0J+5s6jQDJyOXegw= -github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.9/go.mod h1:srYhRsDmaILSA+Nd+1aMuXkBlaTEmeAqbUlpMRQMANo= -github.com/aws/aws-sdk-go-v2/service/s3tables v1.0.2 h1:Xixr3CghZUwmH/ToBpUM8mD85USqt+XPBdN1OUvZlgY= -github.com/aws/aws-sdk-go-v2/service/s3tables v1.0.2/go.mod h1:dCOvl9FrPjKvtXk1E2n00JkUgF8MTdAYb812eU0qQ+o= -github.com/aws/aws-sdk-go-v2/service/sagemaker v1.172.2 h1:dHuuNvWnf1lITi3Sbomo7SubgOt6hdv1XrS2tjbY1HE= -github.com/aws/aws-sdk-go-v2/service/sagemaker v1.172.2/go.mod h1:2JEk3ogdY++7MjYRJIPdyf5vlIwHb8GfH81tf9ghqyU= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.10 h1:HjoWb7nP7JUnKVFExIPX163b2dk9TbLx5bkOvNMvaaQ= -github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.10/go.mod h1:pa4g2AkJdwY0Q+f+7jpN8u754roCsvScQCG5aXjhxw0= -github.com/aws/aws-sdk-go-v2/service/schemas v1.28.11 h1:t2WTBakL8gyaNkSVdYvObHRMUhlfvKevwq1Qzg4MWL4= -github.com/aws/aws-sdk-go-v2/service/schemas v1.28.11/go.mod h1:QeAkin07mu9dIdwM52vo6xJM4bpDGC8lyJaQakobhys= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.11 h1:mM0wdUneVZdE00Tg4v75rabRdZPzX8BH+zN0HF+Suc4= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.11/go.mod h1:2Hp1QzEIaEw6v25llGTlGM+Xx7FRiCIS90Tb+iqVEfo= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.55.3 h1:TQ0sua3BwzGqHgEao1IwvJ8PAJ+OZPgJ5ByVU7vm314= -github.com/aws/aws-sdk-go-v2/service/securityhub v1.55.3/go.mod h1:6qzlBXc2heuoYIo9eU7/6klKvZKqhADl7Ceh0gp5jCg= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.8 h1:AY8L+WNxOb+70DHnkEvtvcKgl4v1zw8dUw959PJWrgw= -github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.8/go.mod h1:6JtD67tn14EL8bQx086fMPaBYg1IHVNh0pOlED/IgsA= -github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.9 h1:jehBVGkQt7ILccHUZc3R+zlfddW0sPM9nD05byQhVBs= -github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.9/go.mod h1:b7s0/Lm83gWShqkHbDKTIeAsyz0s06FmkN9z5y3UQMM= -github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.9 h1:27Qid5XZI7XbdqOfaWlVJgtNu7Q+rBWojmAHsTSMgGg= -github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.9/go.mod h1:fv3YHVpWUD+Ql6QwXMDuBBw47toMKrFMuRRfSgXe4VA= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.9 h1:IW9W0wCBFI0PsZlWSk5wr9d93zED2xQMTNycu+OkqbY= -github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.9/go.mod h1:ekFmCoCfuHV3v39N347H6n/Wv5kK4Dfeft7gkvVp4NA= -github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.34.4 h1:C2xytsawYiPwHN0DeaCGBgRIuz07jnnLz2gBbxZbWIY= -github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.34.4/go.mod h1:eWi4jjOyNT8eKabrvbtYjZvpkGWX6AFx+RPsU5GqC3U= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.11 h1:iwV6qzESDyobwXi+ESDZ7kQxtHn54ipCDiDfUCH8zrk= -github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.11/go.mod h1:WV+4tKbPrBYIwi20IGg4WzHbi2NDpKGTEk6UxwJ7AcE= -github.com/aws/aws-sdk-go-v2/service/ses v1.29.4 h1:YSx5wrjSYSG7uSqp3xGHcMK4c91HKZTB5zuisidz4Xc= -github.com/aws/aws-sdk-go-v2/service/ses v1.29.4/go.mod h1:5jraHyL4bLcz3qVTdnlwEbCV7Ckc6ep0OInzc7lDSw8= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.40.2 h1:ljb+ZssW1kG+qejXnCzcsGG/10QdBNvs/AyBCUSYw1w= -github.com/aws/aws-sdk-go-v2/service/sesv2 v1.40.2/go.mod h1:4ebGQDrI9rn7j5AWdej366cVJDRZ7xxorCmK2t2khRc= -github.com/aws/aws-sdk-go-v2/service/sfn v1.34.5 h1:aXsYXvjkGRaxZYSOJVcpjJGzNtj2imAl0daSRemQVyQ= -github.com/aws/aws-sdk-go-v2/service/sfn v1.34.5/go.mod h1:ablYPHMjN00bt/KNL4ERfFjYbGoLbDEUi2RRX+ezy9M= -github.com/aws/aws-sdk-go-v2/service/shield v1.29.9 h1:PmovIfqP2hA5P0AHC+SYirHmcsliHmYfbcp0JfpwRX8= -github.com/aws/aws-sdk-go-v2/service/shield v1.29.9/go.mod h1:quwslmmJujifeeXz+0zk3CI5shrDFXa6KqJmbVp8uX4= -github.com/aws/aws-sdk-go-v2/service/signer v1.26.10 h1:1P/Yzksz8hT68XDSO/izD94rXI3qVPmDffGJm5avvUQ= -github.com/aws/aws-sdk-go-v2/service/signer v1.26.10/go.mod h1:bhpra4aZugKs9HJD/NnypmCQ5XEbAVMiO619wwGtYOA= -github.com/aws/aws-sdk-go-v2/service/sns v1.33.11 h1:BGWY8a7IGGxvFjfmW9opk1WBhXop0jdNYSnNv2JuOWQ= -github.com/aws/aws-sdk-go-v2/service/sns v1.33.11/go.mod h1:/heyV99jl0MMJQ6idQLKOr6z0XVnEgN0c9Ml8gQH57I= -github.com/aws/aws-sdk-go-v2/service/sqs v1.37.7 h1:Jsbd18FdZiSTzoue59ZlVqufF+clGsn1b6re+aEOVWQ= -github.com/aws/aws-sdk-go-v2/service/sqs v1.37.7/go.mod h1:C17b05qSo++jCYngf3cdhCrsxLyxZliBbmYUFfGxLZo= -github.com/aws/aws-sdk-go-v2/service/ssm v1.56.5 h1:ZQorDO4+5xcNiQKvkg5cGVDPgtwnjglmDBCPRoEM6oU= -github.com/aws/aws-sdk-go-v2/service/ssm v1.56.5/go.mod h1:IiHGbiFg4wVdEKrvFi/zxVZbjfEpgSe21N9RwyQFXCU= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.9 h1:CSrKMGH9/ePfTXSZ55X5iOTpFeRssLzCpGTc0SV1VCY= -github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.9/go.mod h1:UnTV70BjLiKxA7/0faj6OHn0JocyoIWpYOo79T3IO6g= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.10 h1:bX8ykgTRWk9uJxWp96fZRKkVMfEzr4eOQ7hHX0oXbTA= -github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.10/go.mod h1:t0khPE/DAMx6zdr9lilIUCBbmXNhBiHf8zOVK4UcfhU= -github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.3.3 h1:adTKdIhOEUZGH+80EEi48FjNO88d2fARQk8HZ+rlrzU= -github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.3.3/go.mod h1:dxPqnPwggoQ8VJ/r5W0NtXiJTV3xQiOiRxKHhVKoZRY= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.19.2 h1:vC4HvfeinyH3mGpNDXMzlX/MGilQ+f96Jo3JFg4q5i4= -github.com/aws/aws-sdk-go-v2/service/ssmsap v1.19.2/go.mod h1:QJvt9CR6UyfQ4y33GnfSIH5XlGZh7BUd5WzOdBgJZl4= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9 h1:YqtxripbjWb2QLyzRK9pByfEDvgg95gpC2AyDq4hFE8= -github.com/aws/aws-sdk-go-v2/service/sso v1.24.9/go.mod h1:lV8iQpg6OLOfBnqbGMBKYjilBlf633qwHnBEiMSPoHY= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.9 h1:kuNIP2dU4pfQGdtCCdroi/RFfJCbvRQ8xGxrnYee55M= -github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.9/go.mod h1:hnsdj6LNNnWm+E2LGqEtO376oDvnbv2AcswtN2YuHEs= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8 h1:6dBT1Lz8fK11m22R+AqfRsFn8320K0T5DTGxxOQBSMw= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.8/go.mod h1:/kiBvRQXBc6xeJTYzhSdGvJ5vm1tjaDEjH+MSeRJnlY= -github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.9 h1:QI8+pZYDt/QI2cDcvzkbyP6WRQGkAJvvfA6KsrUddI0= -github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.9/go.mod h1:prdFQmSoku4eA5PZWbLh2XgX5MFl5Nb/1NGQ13aC1ZM= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7 h1:qwGa9MA8G7mBq2YphHFaygdPe5t9OA7SvaJdwWTlEds= -github.com/aws/aws-sdk-go-v2/service/sts v1.33.7/go.mod h1:+8h7PZb3yY5ftmVLD7ocEoE98hdc8PoKS0H3wfx1dlc= -github.com/aws/aws-sdk-go-v2/service/swf v1.27.12 h1:zopQhj9//B3JI1+tVhUGvcDsPP7IXcJtNZcpjl9nvIE= -github.com/aws/aws-sdk-go-v2/service/swf v1.27.12/go.mod h1:i53dflDDKZzNihJU15bi81sJ1oNQ03tnWQiV5LPHFQA= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.31.4 h1:zNbrhHXdHebyVlgwHUUSKAPxdp3Q7PcYjAb2Q+x2PtA= -github.com/aws/aws-sdk-go-v2/service/synthetics v1.31.4/go.mod h1:snwko95wqa8/wYGEPPkmrAOLktqOjnjk8tHJFn0RDXo= -github.com/aws/aws-sdk-go-v2/service/taxsettings v1.7.3 h1:savbQ49FRbBttgAP4MZzfpPKvkFydV2nPkyFaAQFr/c= -github.com/aws/aws-sdk-go-v2/service/taxsettings v1.7.3/go.mod h1:IIsDSHP9yEZRzFia1foJfpG13ApIW8f2ZNUBZhnxJrM= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.7.2 h1:sPh/S/SDQgz82il71ir5gRz+cklf+hk0wPlQIXLIYjM= -github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.7.2/go.mod h1:1UfZZdn8lyqIsgdpS2ImFDGRzNa664vOumqf2esb1/0= -github.com/aws/aws-sdk-go-v2/service/timestreamquery v1.29.3 h1:tV2CSlzscc9h+z1HEkrhx+kKsgyJ4j9ekNkO8x0LAn0= -github.com/aws/aws-sdk-go-v2/service/timestreamquery v1.29.3/go.mod h1:sf5gB5Jag/9nfCIYoszjklj0dqftgICGsm2PYLA8Kn4= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.10 h1:R7gIzuE1yvmo5W/BNXXqsZToILLLT1tC8/cYY0x4cRY= -github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.10/go.mod h1:Kq3W70z1J01kaVX32gzR37X00ciCCqzJUChUDMPCKl0= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.42.0 h1:98n0c6iFySq6tMcm+XQQL/hmWqLBJz4mOg9lNs63UF8= -github.com/aws/aws-sdk-go-v2/service/transcribe v1.42.0/go.mod h1:L9uJoM+Pk6bTq6b7W81xqY2nG50RV8k3PgmkkOghdbQ= -github.com/aws/aws-sdk-go-v2/service/transfer v1.55.3 h1:6prq6tcUiZgrdebo5MDbLmcbHzFXw15XwEHAP8eM3Po= -github.com/aws/aws-sdk-go-v2/service/transfer v1.55.3/go.mod h1:XLKzWMvUy4DsUG1lXjfzz6x1bVzd6zolRb2fAeDuUyA= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.20.5 h1:xZwnsQlg3bVvi6ciu7kebVb210Az606kAO7C14U0Duc= -github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.20.5/go.mod h1:EtzDWzr+NV3GDiTG+ydfJ+oqycg5P0HHOMFA2IfSI9g= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.13.4 h1:D9XGuZilV+LPolGVhX+Yi1AB7qy3lzIA9h6Rvi2ifKE= -github.com/aws/aws-sdk-go-v2/service/vpclattice v1.13.4/go.mod h1:hjIFrEpsvnsYSj8BGpBGdgRPY4LlMb+TJGi7q4bMxx4= -github.com/aws/aws-sdk-go-v2/service/waf v1.25.9 h1:4agNjn86qnjUhvIOxaPlTSo+Rip5HFi8FC6yubSUZls= -github.com/aws/aws-sdk-go-v2/service/waf v1.25.9/go.mod h1:GAnKcE6JWvDrDzRJA079vykm+PGI7W3+kwGLSnLAc/k= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.9 h1:c7IU6U6OicGZFmBRbsnJ3YBziNq8DR2l4rXjdl7NYPw= -github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.9/go.mod h1:/DLxmYAfW2X5MB0/BQ/heIwkKS1poTfmfmIc7XTISWw= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.8 h1:4rUPGOnuJu9H05ZlHqKW7vi5xWKW6xuuRhXGhr3vbF0= -github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.8/go.mod h1:EsRP/74Mvv8RsOP6+TYB9Je2ixFbHty//2yxgK4FBX8= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.9 h1:ZDeHTPtkpk7dFjRWfKQumE0jhmmHGWoFuea3arEelZQ= -github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.9/go.mod h1:EfRFWSIcA0hNxrowq1ATQePBv6TIAJT9545WJ2swY1c= +github.com/aws/aws-sdk-go-v2 v1.36.0 h1:b1wM5CcE65Ujwn565qcwgtOTT1aT4ADOHHgglKjG7fk= +github.com/aws/aws-sdk-go-v2 v1.36.0/go.mod h1:5PMILGVKiW32oDzjj6RU52yrNrDPUHcbZQYr1sM7qmM= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.8 h1:zAxi9p3wsZMIaVCdoiQp2uZ9k1LsZvmAnoTBeZPXom0= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.8/go.mod h1:3XkePX5dSaxveLAYY7nsbsZZrKxCyEuE5pM4ziFxyGg= +github.com/aws/aws-sdk-go-v2/config v1.29.4 h1:ObNqKsDYFGr2WxnoXKOhCvTlf3HhwtoGgc+KmZ4H5yg= +github.com/aws/aws-sdk-go-v2/config v1.29.4/go.mod h1:j2/AF7j/qxVmsNIChw1tWfsVKOayJoGRDjg1Tgq7NPk= +github.com/aws/aws-sdk-go-v2/credentials v1.17.57 h1:kFQDsbdBAR3GZsB8xA+51ptEnq9TIj3tS4MuP5b+TcQ= +github.com/aws/aws-sdk-go-v2/credentials v1.17.57/go.mod h1:2kerxPUUbTagAr/kkaHiqvj/bcYHzi2qiJS/ZinllU0= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.27 h1:7lOW8NUwE9UZekS1DYoiPdVAqZ6A+LheHWb+mHbNOq8= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.27/go.mod h1:w1BASFIPOPUae7AgaH4SbjNbfdkxuggLyGfNFTn8ITY= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.57 h1:4hFrvTb32jty/LpKdIwWhMgqITPxNo9l1X1hjUyVCZ4= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.57/go.mod h1:n6n8rfggAVPgDVldL1zk9QUzIWImRb6OWI8t9CfDImM= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.31 h1:lWm9ucLSRFiI4dQQafLrEOmEDGry3Swrz0BIRdiHJqQ= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.31/go.mod h1:Huu6GG0YTfbPphQkDSo4dEGmQRTKb9k9G7RdtyQWxuI= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.31 h1:ACxDklUKKXb48+eg5ROZXi1vDgfMyfIA/WyvqHcHI0o= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.31/go.mod h1:yadnfsDwqXeVaohbGc/RaD287PuyRw2wugkh5ZL2J6k= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2 h1:Pg9URiobXy85kgFev3og2CuOZ8JZUBENF+dcgWBaYNk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.2/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.31 h1:8IwBjuLdqIO1dGB+dZ9zJEl8wzY3bVYxcs0Xyu/Lsc0= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.31/go.mod h1:8tMBcuVjL4kP/ECEIWTCWtwV2kj6+ouEKl4cqR4iWLw= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.36.11 h1:y4iXJYEA77uQ2URDo4IGzeaUhorX+a2GTgK9Ac/MA38= +github.com/aws/aws-sdk-go-v2/service/accessanalyzer v1.36.11/go.mod h1:iwhrrDKlGMb+J0bJlS/zOeTLykFXJQJWgvr+up4eUB4= +github.com/aws/aws-sdk-go-v2/service/account v1.22.7 h1:K+kkEcSjfqjfMzrluXp4q+wkQZrKefhmkdAM0pNiRbY= +github.com/aws/aws-sdk-go-v2/service/account v1.22.7/go.mod h1:GGaD+kyy0I4viOyCjW8H5K/DJRpCvFICGtxhxmvskUU= +github.com/aws/aws-sdk-go-v2/service/acm v1.30.16 h1:+29tZZahR6U6D8c1QIv1dVjQrGDpglZnuJUbWugTM3E= +github.com/aws/aws-sdk-go-v2/service/acm v1.30.16/go.mod h1:wS2uPlYU/hEvEg0qi7GVorgNXhQMJ/A+ISiL2mz4ZTU= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.16 h1:L4zY/Q/j7Wpd8YWoFG1nkYmcaElccJHLY2MJNVC5kvc= +github.com/aws/aws-sdk-go-v2/service/acmpca v1.37.16/go.mod h1:9t5jYTueH3iTuAfWd9NI5D7kjNZIFvspl+wV+GBs+fY= +github.com/aws/aws-sdk-go-v2/service/amp v1.31.0 h1:GVKLoRGqcKaELAthHEfAHcZixb9B8Lwiu+VosF/T1qg= +github.com/aws/aws-sdk-go-v2/service/amp v1.31.0/go.mod h1:6ym6oJd9r4EerGZhf3ZIx0Nh6rsm2aVMyrwinwNq5o0= +github.com/aws/aws-sdk-go-v2/service/amplify v1.28.7 h1:Jz80I4M+rH1yVJ9uq6QX5F3peT8tSMCpCU1bMlooIZQ= +github.com/aws/aws-sdk-go-v2/service/amplify v1.28.7/go.mod h1:IHvkLrgLp0uqjCeU35rGYrzVGxw1kpfXIOkRoZajl6I= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.28.10 h1:P8boDrgHS1yivvkKbEzjD9ZvFnCXGVDFJM3vMbLsnWw= +github.com/aws/aws-sdk-go-v2/service/apigateway v1.28.10/go.mod h1:ptFFl07Vr2Ckxf5CnpKwXUDUmcHZiVaVKBxsrI+WVYg= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.16 h1:RusOGY4q3w2KvVwhYvULwLRo21cfzlj1uHThGn308Oo= +github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.24.16/go.mod h1:O1ZvUMdunQHOxhF8DUSAeSk4zB/u2qhG7WlZrBvvKlY= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.36.10 h1:ST3awuwYYJYsbgcKQflXeeoQnxUmN85DC2j5zmpbhjU= +github.com/aws/aws-sdk-go-v2/service/appconfig v1.36.10/go.mod h1:41t/EexQqE3ZNPXttaJVXUSmeyqyGYg0deox2ry/ECo= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.14 h1:eNL/3rdD5Y43YRWOBhozVQM+b5qGW9NYcuRCg7XBA0A= +github.com/aws/aws-sdk-go-v2/service/appfabric v1.11.14/go.mod h1:41cgOoFG+aJxOXNYt3rTYHXDhNC15a+18cpxvlTarUM= +github.com/aws/aws-sdk-go-v2/service/appflow v1.45.15 h1:fvEMbJ6EpdvlyyES7mq+L2zvJDeOuLNF/Z4PiUJCPik= +github.com/aws/aws-sdk-go-v2/service/appflow v1.45.15/go.mod h1:UGCjaSX5+JES2aPbUZKrmiK3SHQpT7tjVibEQT/Sv6c= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.14 h1:Aa3SPAeiYKVKEt8h2Ev18o5qnjjYRr9Dl1qb5i2fzAk= +github.com/aws/aws-sdk-go-v2/service/appintegrations v1.30.14/go.mod h1:FUTs21zsO+r7n4qlGHL5SyfEYW/UDKPlADD+xlYX6t4= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.34.11 h1:/XT819AR5UQ2Lkl6cwH7V1/Nijo+F4+yJcU3c/3z5AM= +github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.34.11/go.mod h1:EhI8RjAUDTqKxjFedihYQwxwitBNH2Rrd+3ZTDSNUZQ= +github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.12 h1:plP6dofa9tdm2AQVev5KwWV8ezmGAuhM34UIH1kADq4= +github.com/aws/aws-sdk-go-v2/service/applicationinsights v1.29.12/go.mod h1:e4fEmM2i2J8VYMSmG36uV1dTfPWhlzsRg9W9u0QvbfA= +github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.7.9 h1:bexduJa6PKV10aBy6wXmnIX/Q1YCJZwximzlPALvPlg= +github.com/aws/aws-sdk-go-v2/service/applicationsignals v1.7.9/go.mod h1:OOt3fvFm2aijOKAbbnHLQO63cB/TIlMbvQK9LHEB3P8= +github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.14 h1:MoC94guzByGKIS10Ui0IBlNfrz1EN6WyEN1GBi40sc4= +github.com/aws/aws-sdk-go-v2/service/appmesh v1.29.14/go.mod h1:aA6Lp5M+M7IBKiGv1RB0DyQkFiqlt91H8CAxn+C/6AU= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.14 h1:R567GwtFmM+krwSzEIWMJ3mJMOKfVwTxM1sJ6+H8mh0= +github.com/aws/aws-sdk-go-v2/service/apprunner v1.32.14/go.mod h1:J66laOHetUF2HD2LWfNaUM+WyNFZWUsXfrI8NgX7dxk= +github.com/aws/aws-sdk-go-v2/service/appstream v1.43.1 h1:r8Zt3EWyfLbJCjCcAqnwd+R1Eb1TyCKYrMHDC4/qxL4= +github.com/aws/aws-sdk-go-v2/service/appstream v1.43.1/go.mod h1:gX/dndHAFgoJCWhUSLzbLLxMt+aBZ2uaO2gHFadfyiQ= +github.com/aws/aws-sdk-go-v2/service/appsync v1.42.2 h1:wW2Ps4LjpJYG4kFbP3Wgm6rCP3EkAIC+xIGqurUX2YQ= +github.com/aws/aws-sdk-go-v2/service/appsync v1.42.2/go.mod h1:BlVVvzeiZVZEKUxoqvZ75X+blQDyG4DjDOdCG9QEoEQ= +github.com/aws/aws-sdk-go-v2/service/athena v1.49.8 h1:LkmzI7UhGNf/hfVyuH2CgEOPYJVRjXh1xPYcKO81e7U= +github.com/aws/aws-sdk-go-v2/service/athena v1.49.8/go.mod h1:I0zSTKPNxPEnDA5kzxWEBjye1lvSpn5xM9btDKEaFz0= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.14 h1:+XO24EkTAtH6F04yqC9x0oO76357X/wJRMKI1rRuLMY= +github.com/aws/aws-sdk-go-v2/service/auditmanager v1.37.14/go.mod h1:MZ8AuH2awH2Hfurz4lbx9O8/ZemyCWs17VbhtKGVaZ8= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.51.10 h1:3w2RDmSyTFohNgecVfkyfycRBEmrAbi2XhcMrmtLhnc= +github.com/aws/aws-sdk-go-v2/service/autoscaling v1.51.10/go.mod h1:e5rkwFOp5CwqgxtPx5ks/mfGPXm6ZhbRDHVVl9OeK8Q= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.14 h1:h/QAiYDd0E+ciegka4HE4SH0yiMdcK1weWg2qG3vkMw= +github.com/aws/aws-sdk-go-v2/service/autoscalingplans v1.24.14/go.mod h1:B0lJKIsZfb5tRTqKOCoOeMbOxWDi/A74FsAgJjNdQ7E= +github.com/aws/aws-sdk-go-v2/service/backup v1.40.8 h1:I5OC9Wfd4Rl0dfiH2E3Wokh6oLItNLmJcFGULVgBApM= +github.com/aws/aws-sdk-go-v2/service/backup v1.40.8/go.mod h1:qMv1cPrQTm91LpgQg2Om7ZRko1quHMLkEKMchGyLxw4= +github.com/aws/aws-sdk-go-v2/service/batch v1.49.10 h1:JBlR8f6nSaMF42bHv9KJApyjV5QNI8W4u2WfcvJFT4o= +github.com/aws/aws-sdk-go-v2/service/batch v1.49.10/go.mod h1:8iBhDvwZJ9nWftOKQpWc4Bj/W+lJxM97QNHa9J+XJlY= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.14 h1:gt86tWG+OefeZJMiGPDffei3TrvFertkrLKnCCOqqus= +github.com/aws/aws-sdk-go-v2/service/bcmdataexports v1.7.14/go.mod h1:4c0J7FyeVzARCv8PiKtPYoVHuhNxSgunqc3s9NA3tC8= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.26.5 h1:1txYwFRx8m6pr9Q/YeJ3I3ju6XW5anD2bXbPW4YMqIs= +github.com/aws/aws-sdk-go-v2/service/bedrock v1.26.5/go.mod h1:7Y2NOJA+jjBEyD2HCjfR0dYxWTaUsC1c/Xc3sGyXrKY= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.34.2 h1:HPjm0Qz3tkxFj+APSWpEZP7sprDVAnHWP/xmg55MZ94= +github.com/aws/aws-sdk-go-v2/service/bedrockagent v1.34.2/go.mod h1:JUG8zS9BON+3zVNo8ADUPZN9AWQ2BIxhjamEUp5YAto= +github.com/aws/aws-sdk-go-v2/service/billing v1.1.6 h1:7bPfjsvibYlxIrJxGv4Ev+q1Q01CcznD3t161LeGNA4= +github.com/aws/aws-sdk-go-v2/service/billing v1.1.6/go.mod h1:2xjPCnspctGsSJkJ8u7eJeREJYosZLReRASkPsqZu1I= +github.com/aws/aws-sdk-go-v2/service/budgets v1.29.8 h1:Sloc0D99UxBLd52EeMKpjTSaaZeLB+2B0pDSb5ELr/Y= +github.com/aws/aws-sdk-go-v2/service/budgets v1.29.8/go.mod h1:uO4mhCFYjoZiegOAjKHZgNSfXohdN3T42MbsU4qPB+8= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.9.8 h1:NgAfCslGApvlliIjROJmwEvtyuFdfkjUoxJhPmbphEc= +github.com/aws/aws-sdk-go-v2/service/chatbot v1.9.8/go.mod h1:wCy6bGkLc15zV3aXCzL2/8DB68lvaKhdlGUaXR6by/A= +github.com/aws/aws-sdk-go-v2/service/chime v1.34.14 h1:20CF/nOzntgy1OVm87JD/ytZNdE6Vf0tmjU0fYj+3Mc= +github.com/aws/aws-sdk-go-v2/service/chime v1.34.14/go.mod h1:3p4D20UDtDBWMYdBZDLQ+zfZ4SAaxZSEMlMF6zUyEV8= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.21.9 h1:ZNxMZSp73vOgyHCwyPqyQW0bLCjLAmvuY+cOyczkKYk= +github.com/aws/aws-sdk-go-v2/service/chimesdkmediapipelines v1.21.9/go.mod h1:pQVZC1vUW6xPBIt1fJ1C6Ck/gdye5OjjkwO4rxWF9Jc= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.20.7 h1:7VYBPkrpL+YXfRK7CcG866uDkfUrPoEzQ6bcd8cuuSg= +github.com/aws/aws-sdk-go-v2/service/chimesdkvoice v1.20.7/go.mod h1:PZlbDicDDFugwLJVYi4UH58uWCxb0LsFMeFRtzsZpC0= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.21.7 h1:UhZKnfwiBVsdyGmVt4QAqT42U7oubOWWk/lthmWN48Q= +github.com/aws/aws-sdk-go-v2/service/cleanrooms v1.21.7/go.mod h1:pVQLhuPo2juUDTJ9uWEoUCmaccvllSH1v1ms6GXeNQA= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.15 h1:qG80eBGWUE17ZThKYWtHfqRGA4koiS1MItxLfkwf5AU= +github.com/aws/aws-sdk-go-v2/service/cloud9 v1.28.15/go.mod h1:NXkF9ZWEleeMFNEQ4zRSHbDuE/s9I2q0BoM0oDelDrI= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.23.10 h1:jRv10zCAj+B+svERh42/74eTUQ7L723+wKeByNOeLbA= +github.com/aws/aws-sdk-go-v2/service/cloudcontrol v1.23.10/go.mod h1:ABAC1Wm4skNup92IxOx121rMsIClUKj0Rdg7u/Zz6EE= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.56.10 h1:5asGyAEAXc1A5FWCIBQ7maIEfwkZeTLeGNg9752snBM= +github.com/aws/aws-sdk-go-v2/service/cloudformation v1.56.10/go.mod h1:synt0SxqCGxfepb1DUAMK7TxtRvucnmk80qXbp9Cfcs= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.44.8 h1:8piH8FQZ1NLKh8JxhXrkDrhEJ4w5cv/9L9Ks3rjBq5A= +github.com/aws/aws-sdk-go-v2/service/cloudfront v1.44.8/go.mod h1:a58ng3XVI+BsChLlVaXU42LOz6wcAcs931EhXoy9d+o= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.14 h1:yL6kZ0OF/G1OrmWT58oANcp5fYcDIbMzFtbIo7HIIvA= +github.com/aws/aws-sdk-go-v2/service/cloudfrontkeyvaluestore v1.8.14/go.mod h1:rq0BnQ/H3hDN6e/N8R3+6xm/i7zSGFSQ7Nz1VP8me9U= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.29.6 h1:5oT1Su7+ypTvprsWFKkQnq7atrYjjB8UtgDdwcB1Jpc= +github.com/aws/aws-sdk-go-v2/service/cloudhsmv2 v1.29.6/go.mod h1:MMtuqf280BKLQUFBqyWGbP9LUOe+ru+IUmdpCdhcxFU= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.13 h1:Bf3LlCExPzlyoJTJXVXH8nUo3IJ1ef5h2U7hJhc/AJ4= +github.com/aws/aws-sdk-go-v2/service/cloudsearch v1.26.13/go.mod h1:pbfb52NaY9qJn7vttPXuoJwdnoS8VleC/Qk1mylHhu0= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.47.2 h1:82Lhqk1lZ+IR/MfNH4IwTMJxHULorrATkAWfyWuRYa4= +github.com/aws/aws-sdk-go-v2/service/cloudtrail v1.47.2/go.mod h1:+xzB98lifMHyEpi8059lZS4bXkpLFXIHHxuSmRLpMjI= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.43.12 h1:SZE/PDYBlP0+SoSVMQUHq5KFTkUccurn99yr1LiLroQ= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.43.12/go.mod h1:LZrHBC9LwAoFniu+0g8csH9Jz20Es0AoeIxF6bNh6tQ= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.45.10 h1:Pb2DQPS6FwaCP0EKfy9phz8Ge9zkIBf7ZSp4Thov5YA= +github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs v1.45.10/go.mod h1:iTyhbuXJvgtg1ND3vj3Zxj9FYCXotC1yBUriwufOdSE= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.14 h1:+FbR/MLtaEkG788nmCbYchIo/BUODfZ4WugeAnOBuPc= +github.com/aws/aws-sdk-go-v2/service/codeartifact v1.33.14/go.mod h1:DAwGZe7AqVbgCy9DlOkaESFqy3/5D20/PGKHW1RzUIk= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.51.0 h1:RAuy8hw3g9ICPLOBHiGdPimN9U1/bDKl8knJWw/CNLc= +github.com/aws/aws-sdk-go-v2/service/codebuild v1.51.0/go.mod h1:msoa1ZlWdZ16Z9aY0kSuZZNgoZm23r+tKZBOewEk7Mo= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.14 h1:pYgkl0zJDAu7K9EIzIWBmv79nmIqmpzk1zLIQO1OLF8= +github.com/aws/aws-sdk-go-v2/service/codecatalyst v1.17.14/go.mod h1:fa8sCRz33OCV9YWfdDgjs6WtPnlq2S9SAClsm1fB5M4= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.14 h1:FSLTenCG4PNdaw0OELMpV8gTR2ORp2hmIYMELVn5j70= +github.com/aws/aws-sdk-go-v2/service/codecommit v1.27.14/go.mod h1:LqY2lrz1j3bYWcKBO31FAAWndYxkab165aKTW2Ykm2Q= +github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.14 h1:VLFsB4JpgNKH2SdJEK+wD+2B3tzS+NOmBRTvHS8UGTI= +github.com/aws/aws-sdk-go-v2/service/codeconnections v1.5.14/go.mod h1:P34NeXPwKZ3EcDG1jnzp5/7wDeheJ9mB+IVPQh83dCQ= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.16 h1:YS20Jk+iGg+aHxFWmowP64c+it/vyAlUIwsO9JPjALg= +github.com/aws/aws-sdk-go-v2/service/codedeploy v1.29.16/go.mod h1:kYEWlBTLzz/GgRBxxKq7Bw1l53dR5VDQOhIntL8BTp4= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.14 h1:SBEJcQQS860IzFt4CD7plMDACAsWULUxZZ2jxtrLL2U= +github.com/aws/aws-sdk-go-v2/service/codeguruprofiler v1.24.14/go.mod h1:WGlIts/fAz8jZ4BY8GINF2aOV5zwCkcTf7cK2gfaKP8= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.15 h1:iy8EirgvbKNtAY1VjDgsTcVFrysVzBMfC+HnKq4dL1E= +github.com/aws/aws-sdk-go-v2/service/codegurureviewer v1.29.15/go.mod h1:VpCmJ9toMx6BPXshoIbmZOO6i2Z1Y9iz8+psui+0mtQ= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.38.7 h1:TTTg7YlRb5X70eyM6/tFZjHyAwJuHQWzZFt9AaKuAbU= +github.com/aws/aws-sdk-go-v2/service/codepipeline v1.38.7/go.mod h1:XV7PLKVEnlfQUVnhEg1ALM1Me+ApUicD+YoTtyxLQmI= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.14 h1:wIAu7ayxj3kZQtbPOsfS5hc3MmDrGeXPvVlmRs8KWkA= +github.com/aws/aws-sdk-go-v2/service/codestarconnections v1.29.14/go.mod h1:nLcE4CjQyAg880kS+TlymcZuxFYuARlUkhxiI/28EdU= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.14 h1:4EfmdzFo0j8llIbPk9xiMdGjdBWHwqfqqlHPOtsGcCg= +github.com/aws/aws-sdk-go-v2/service/codestarnotifications v1.26.14/go.mod h1:fARWupKa/qakG2VcfTgdoL74s9O222qG6TomMZBLECQ= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.28.4 h1:HkfEYG616BgMtRpRHpwDSkW3DhJ8pvcAEyaJh1AzvjY= +github.com/aws/aws-sdk-go-v2/service/cognitoidentity v1.28.4/go.mod h1:oFJstM7lkR01KWpVTvyiWcqgZcaRIi343h0xsfncFqg= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.49.3 h1:iJsXSp4XWDWamwaQwFnz2ggnpMkCS1lVSVOjqzR8CLI= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.49.3/go.mod h1:bDC4GrBjM/kFsi+6MArSE69BcQQ0J6lGRlC5aeKFJuU= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.15 h1:pzWnh4h7FCmL746A/XGCa6UcOQQ2t37m0TAGGulf/7k= +github.com/aws/aws-sdk-go-v2/service/comprehend v1.35.15/go.mod h1:R1xJXEKSEW3zOr2sPFN+VL1wO3skxzu0rZumR+eB7Fg= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.41.5 h1:Ao/fexkwm5eUbbe1gCEEP7cs02JT9BpoWSzY45FVL6k= +github.com/aws/aws-sdk-go-v2/service/computeoptimizer v1.41.5/go.mod h1:6oTrHFg7elea2eb30prUWbSGahRtH5rNj/6uT2Hl0p0= +github.com/aws/aws-sdk-go-v2/service/configservice v1.51.10 h1:28wjmwg/UCKBWwxVhLnLnDunSGiJ876Qyl1aTa1m8QU= +github.com/aws/aws-sdk-go-v2/service/configservice v1.51.10/go.mod h1:A4GZqtbW7Jk85miMZE/5kvxOLvDfM1dRwhXGgy5LhPg= +github.com/aws/aws-sdk-go-v2/service/connect v1.124.3 h1:qYFAjvYtlXize+P74g3ELLOug9yKAxZ3P/DBZl+Yf/Q= +github.com/aws/aws-sdk-go-v2/service/connect v1.124.3/go.mod h1:EfTw4L2UMokQJTP3hFl9SQg/qq+5ZcdiEDUX7QoM+xQ= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.14 h1:RRLh6Pr7Anyr3+bcdoKw0CfE57YLe2ttTWwwJGwuyL8= +github.com/aws/aws-sdk-go-v2/service/connectcases v1.21.14/go.mod h1:EOJlGVM4knk9oJtsP974rd7pC3sj9BOZMfORL0qNTsk= +github.com/aws/aws-sdk-go-v2/service/controltower v1.20.8 h1:2Si1lUerdc/RKTdhBH/JvSdkXzxgxUmjsIV2N0GqDgc= +github.com/aws/aws-sdk-go-v2/service/controltower v1.20.8/go.mod h1:gfsZUmuU5FviGWsQPAvOe/kP5Wo38jYC+xFnelozKGI= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.14 h1:rSjaleCOmwYtXrMyyCmiGB8bEVJOP79vaEPZaUZX3AQ= +github.com/aws/aws-sdk-go-v2/service/costandusagereportservice v1.28.14/go.mod h1:AfREvOtg2LrT5cUf2iKiCAhQWZ+RUph9s4uqzvc+AVw= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.46.6 h1:ve8kXWc9ZSNO/uJ+PXm2yeHkeUhqHM6UsBCsawemLkI= +github.com/aws/aws-sdk-go-v2/service/costexplorer v1.46.6/go.mod h1:RafhzPSqdrSmDyNOWgk+B82Ga5X45EuDaVB7vgIYRRU= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.11.8 h1:SBkpT7SIMjBWKItRr0UykPhN65XmL3KYY+vW0QBGf4A= +github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.11.8/go.mod h1:eIMAhLgKbdrdUPG5mvGPEQe1oUV1N71+8PZFJlUQu+o= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.44.7 h1:uXCuWurZQugJ4NTPxZNTytUqBxfe/1k5j2Rjqww9Gco= +github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.44.7/go.mod h1:teW5GV5JltABUmla6HP3ZZ4n0I/fJwYD39gg9z3LeOw= +github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.45.9 h1:FSy23vME095ZXc33e43QogqEcro9zuW5m3m8PfGkss0= +github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.45.9/go.mod h1:y2VgszyuYKCggt4b0Ess+3z4IVMm1KCkbhrbfas3oR0= +github.com/aws/aws-sdk-go-v2/service/databrew v1.33.14 h1:Bu9XsWl47170NaFc5lm/koIVdkJ6dd7JWTgycSPaE5Y= +github.com/aws/aws-sdk-go-v2/service/databrew v1.33.14/go.mod h1:flSFM+ZV4rBBy8Foy/WzdCSNgwsM9tIPqp+VuIz8I9M= +github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.12 h1:osqlr1TsRisS9EimU+gLGpYhuShrdSd4UVB1btLhWFQ= +github.com/aws/aws-sdk-go-v2/service/dataexchange v1.33.12/go.mod h1:ur4WiNYFlxd5lwwxTpTuwMLLu3Z93u6Lb7201eQzkCg= +github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.14 h1:JZBWieql3W4xxGncBkWn9dg1Fz15ormKJm1KzrrOO4A= +github.com/aws/aws-sdk-go-v2/service/datapipeline v1.25.14/go.mod h1:9OXvqrgkZSljUbzUTt8qvBuDDu3BwdzXThC/ASfgp4E= +github.com/aws/aws-sdk-go-v2/service/datasync v1.45.2 h1:TPKGGUZ8HxTCWVG9pllxomzyCFXfH9i0zGT3c5X8//0= +github.com/aws/aws-sdk-go-v2/service/datasync v1.45.2/go.mod h1:as9peu4nMWBaqBkHHNRc+6YV0mlc/2DjypcbAmNsyHU= +github.com/aws/aws-sdk-go-v2/service/datazone v1.25.8 h1:rPoCT8wndzfDOLR4OEqN0YYCuDmYiRN5mWVMUXwUSLw= +github.com/aws/aws-sdk-go-v2/service/datazone v1.25.8/go.mod h1:TIdEmScQWUbpyXKmagNb8Y7DdaHkelq4C6PTzO5qprk= +github.com/aws/aws-sdk-go-v2/service/dax v1.23.14 h1:l0LvIj1Ms4xA2U2hKme6kPSJZEz7AkXMy9eD2DSYHXc= +github.com/aws/aws-sdk-go-v2/service/dax v1.23.14/go.mod h1:h8TuWB4e6YucI/YuD+3f3ji+0igFpMhI7i2cpZyk80M= +github.com/aws/aws-sdk-go-v2/service/detective v1.31.14 h1:yGDch/azH8bmI4rsgdiuiiQiirtOuOyB5AqgW4pty80= +github.com/aws/aws-sdk-go-v2/service/detective v1.31.14/go.mod h1:hjSm4bZFt0mnpraOHVwobf1mKbe3meiA5VybxiuC6es= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.14 h1:1oG/LolQDQ+YS+ecmnrd+Ww3RS/gaEa2hN/0LYLcR1Y= +github.com/aws/aws-sdk-go-v2/service/devicefarm v1.28.14/go.mod h1:I+N9jEMJjTflsU7ODlqMuC9Ur9oErN3a9yHp2KFoFRI= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.14 h1:XWC8D24OEkXKZ7z0Gl13uVgSq9SMlbAQ1lbvJ5q7TnQ= +github.com/aws/aws-sdk-go-v2/service/devopsguru v1.34.14/go.mod h1:IKwmgWR8KYNUVdgF43HhC2tPmJp956jJkQacQorwrng= +github.com/aws/aws-sdk-go-v2/service/directconnect v1.30.10 h1:sgfuYrbKO0ZfFE9GDl5nbnCZmTr81i36yabQ2/Pgm7E= +github.com/aws/aws-sdk-go-v2/service/directconnect v1.30.10/go.mod h1:p9nLA/eSgGEQHGS6htXVc1F5wD7nIORoprCKcUBui7Q= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.15 h1:yT+msm+R1CX1qEh1Nr2uEaCVGcz1stG13eqanqcZ29A= +github.com/aws/aws-sdk-go-v2/service/directoryservice v1.30.15/go.mod h1:ZdgpP+Ofc7ptPoqhjwlk4Yc8erofhbjl9PuefsBLtro= +github.com/aws/aws-sdk-go-v2/service/dlm v1.29.9 h1:G5OlWCoaD9QtFLZpNW0hkPelwNY/eM9UnwxdO7lYZuQ= +github.com/aws/aws-sdk-go-v2/service/dlm v1.29.9/go.mod h1:vGWmV3PxAKFyc9vAca08vpcFK+CsIPW1aCaZQGv0OdE= +github.com/aws/aws-sdk-go-v2/service/docdb v1.40.8 h1:dCFoU7DPI8Rx18HaOUFYMs71AFSLXybWtTeoG6S9Mtk= +github.com/aws/aws-sdk-go-v2/service/docdb v1.40.8/go.mod h1:5tfvl8W23l+tN1hJ7Kp2VOmGqZoQcEu65GppEPJJQc4= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.14.11 h1:844jYgfmVk0pL+bw7g+xTVHj7GPQrRKx5FC3Tlj9lT0= +github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.14.11/go.mod h1:n8uNVLMKgZHsc5b6SFdBjYEGr+vUN2fyL+/k7S8WKm0= +github.com/aws/aws-sdk-go-v2/service/drs v1.30.14 h1:3dZJnav6L+P5ok7cyEJLg1tArNAf4w8D4OqV1/Yi4xc= +github.com/aws/aws-sdk-go-v2/service/drs v1.30.14/go.mod h1:Q4sx3RfsMAAMNnnT+1B+5zNggT1Nf3a4FTIzWd5UGxw= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.8 h1:D4Dhqf6FEw//4mEFsxtBYMNSmdSg0LAy+A+DVvH0dts= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.39.8/go.mod h1:+pfCvXbSNLZ7lG+tydnY5IN4WUoz+WsGDrl2rg2DEew= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.2 h1:qas57zkkMX8OM+MVz+4sMaOaD9HRmeFJRb8nzMdYkx0= +github.com/aws/aws-sdk-go-v2/service/ec2 v1.202.2/go.mod h1:2omfxRebtpbbFqQGqeurDzlyB7Txa2e1xe9rCDFqlwA= +github.com/aws/aws-sdk-go-v2/service/ecr v1.40.1 h1:1C4JhM1VGzObZBPY0t+ymBRvF9BuCFToJ/j8RaW/9p8= +github.com/aws/aws-sdk-go-v2/service/ecr v1.40.1/go.mod h1:XGy5jWOLlZK6nN3NWkoux6vN0QfaEIB91xbPCiX8gao= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.31.1 h1:IFun/sorD0FfWaYly6SD66Xxjhi9n2tx1vjE/rfElsc= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.31.1/go.mod h1:y0R67UnDdzXZvghaOf4tkJxswDWFKQKSy0awtNMwwyg= +github.com/aws/aws-sdk-go-v2/service/ecs v1.53.11 h1:NsCjX6CpxiZ3UlmqhtvvODOuiYA57Qwcg1jOlN92MUI= +github.com/aws/aws-sdk-go-v2/service/ecs v1.53.11/go.mod h1:8iim4jfodBuQ3XpJ7ziF8u63Kf6+dF80Yg778zMK2YU= +github.com/aws/aws-sdk-go-v2/service/efs v1.34.9 h1:8t7bb/rYPgWK9nV+18PNie7O+fHHO+fqKSWWUuhg8eQ= +github.com/aws/aws-sdk-go-v2/service/efs v1.34.9/go.mod h1:3b7DkcO68+iqDTzB1gIfj0Gxb2QExlxnJX0tqQTmsB8= +github.com/aws/aws-sdk-go-v2/service/eks v1.57.2 h1:Uxm6iUIEaRtyvcp8Gj45viJmM2KksMLNBRCd8DBxuJA= +github.com/aws/aws-sdk-go-v2/service/eks v1.57.2/go.mod h1:qpBx8an26dxeAoEMlHAjGkCzrYtFF1KsYycmvgSeIfU= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.44.10 h1:SOs5S09ujfN+xdPFKHLfMriB734vCrlUa4m65vrjieA= +github.com/aws/aws-sdk-go-v2/service/elasticache v1.44.10/go.mod h1:GYDofwkQnAsTjTYNsgPSjaXR+fjDGnO1eMC4u4q3B9c= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.15 h1:xXtmgUZ/VKkAZ9BlpldSnM+w/OP5EiVPYKw4nMr5Uhc= +github.com/aws/aws-sdk-go-v2/service/elasticbeanstalk v1.28.15/go.mod h1:grcJu8cv39h9ujBYUDc/fpEJwd3QGoCpcRrXKViTSK4= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.15 h1:A9ygl94y7XA+iplDKA1pKUbclr10v3BO0dnlaqe42uI= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing v1.28.15/go.mod h1:HT0SzweOVX/tSWW5gZWnRgdf9N+qCRbwTjhjcxhkSUc= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.43.10 h1:LhJJPc28rrPBiFptVerbH+TMmx6fu9Yam0p9CnZkm+Q= +github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 v1.43.10/go.mod h1:62zWGpej9djfF0vE7X9MVAA6MgzeFLJjhFYVT2ymjOM= +github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.16 h1:OCFON5D2umfpCOZu7sz/69L0wTOa3qxY3NreTH0aWcI= +github.com/aws/aws-sdk-go-v2/service/elasticsearchservice v1.32.16/go.mod h1:uIs0QpTazUb+75Am5JA4Bw9kTOjNv0IwERQauNWqIoo= +github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.15 h1:huj+hcATJbfJdSMw9IlATT8TaCmhtGV9BNKVqXKnZYQ= +github.com/aws/aws-sdk-go-v2/service/elastictranscoder v1.27.15/go.mod h1:T9ljhnO3rlKxKM+nt9Tjhp9SSdxzytNB/SjeJCFEKuw= +github.com/aws/aws-sdk-go-v2/service/emr v1.47.10 h1:jvvaPipdYF01MMWXlwiV1EePL6qNNmtJPBJeIhUNQP8= +github.com/aws/aws-sdk-go-v2/service/emr v1.47.10/go.mod h1:Sr8dRSqoYALx7zfuw/vsGZjjOmRm/DEz1qXIEsr+IVE= +github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.15 h1:qcib5PWBJW0PxTu02yQqmYAohAHtXg7jKTWPI6x9vsQ= +github.com/aws/aws-sdk-go-v2/service/emrcontainers v1.33.15/go.mod h1:4G/jqbtEvBeXbSKJOmPmuYuq2RAG7A+GXAIGGK7Lktk= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.27.7 h1:DFztwIVoygqnV/QY2yXIyAve1t6DNb9bNf+zyBhOOTA= +github.com/aws/aws-sdk-go-v2/service/emrserverless v1.27.7/go.mod h1:0qg90fX/OzayvpoLgP7kNM8MW9gb2sQ8wsTY4MrxMf8= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.36.9 h1:0xEfOdJZUrbibrPacZWAxjUHNTCoVhuh+8SVi+hZvuo= +github.com/aws/aws-sdk-go-v2/service/eventbridge v1.36.9/go.mod h1:ELvQticpudsExO3Co4Ek0l1AoDCXo1TMNutCTvp4FEk= +github.com/aws/aws-sdk-go-v2/service/evidently v1.23.14 h1:bF6HqiMxeO5iA7C8elMNXq2NciOhNolFgx4diu46Hyk= +github.com/aws/aws-sdk-go-v2/service/evidently v1.23.14/go.mod h1:nwAw2qNt0+5tIfA3vz6074w2L0WsoxOLqNRoft9oOmQ= +github.com/aws/aws-sdk-go-v2/service/finspace v1.28.14 h1:++61SF+LS9kmol1/6A9e14GYrhSXYmDBZXrT/K6ikiI= +github.com/aws/aws-sdk-go-v2/service/finspace v1.28.14/go.mod h1:MyG0wu36MwyprG54pfsv0wCN9P0nKBFjRGv1wdXzhwA= +github.com/aws/aws-sdk-go-v2/service/firehose v1.36.2 h1:gmRA4tIAqpFdzUKWagPagghwwZkrhSHuKsaICTsF3/Q= +github.com/aws/aws-sdk-go-v2/service/firehose v1.36.2/go.mod h1:UYu+ztSjZU11GXxcfsPB4EpkSrNayvAODsCyHcUnqQA= +github.com/aws/aws-sdk-go-v2/service/fis v1.31.9 h1:Fsg7DBqm7WpC/w9MLqu9RikgsaEHv7JUe0Le99AZ3rA= +github.com/aws/aws-sdk-go-v2/service/fis v1.31.9/go.mod h1:ilhWDnlNDbCmkyVkfHasUwURSDZkPDFBsg0/BeIACvA= +github.com/aws/aws-sdk-go-v2/service/fms v1.39.5 h1:DSUiaSB/JRYzQq9jva7F8CWfqvDI3eKQwKJgjSGGsiI= +github.com/aws/aws-sdk-go-v2/service/fms v1.39.5/go.mod h1:lfXKa0MLvXWK0YD7GAVi/4CtVwUotG6aelGtRof9yus= +github.com/aws/aws-sdk-go-v2/service/fsx v1.51.8 h1:kkhum8IlT5PhcE23N4stTM7QLiqQuy3yFz44GVPP2yI= +github.com/aws/aws-sdk-go-v2/service/fsx v1.51.8/go.mod h1:z3JvAkX+fFzth3YHwZmGPfiSthVXYWPXrsFQlVIPoGk= +github.com/aws/aws-sdk-go-v2/service/gamelift v1.39.5 h1:w/0C8jJxtXwrEOa3iTqXCmnCeZbDZNPsTWulrBWamag= +github.com/aws/aws-sdk-go-v2/service/gamelift v1.39.5/go.mod h1:x02xtFGVJkXn3qCwC4HZ5xANWRdgHWQs8BzgCFqeuH0= +github.com/aws/aws-sdk-go-v2/service/glacier v1.26.15 h1:LXu+THiQ1LjxrcxqzLcum1ccwkkq7621iXd+9x1DMDo= +github.com/aws/aws-sdk-go-v2/service/glacier v1.26.15/go.mod h1:luH02gVhSz5blnTVRROXSUUhybs91sSt8kU/5VRTeOM= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.14 h1:zwFpv2kQY6NBiFbPVlxxoK0e86fwMF1k8C+lfKS0GU0= +github.com/aws/aws-sdk-go-v2/service/globalaccelerator v1.29.14/go.mod h1:9xB3xNVMkm2orECCyWPP98dg7XbbMPpWYjiv3yicCaI= +github.com/aws/aws-sdk-go-v2/service/glue v1.105.7 h1:ewQrpp41+LqbpfuL3xAFN7rzhU83n2O2nGTsMw7ETRU= +github.com/aws/aws-sdk-go-v2/service/glue v1.105.7/go.mod h1:RQZqRp2tJAS5tv82I2ZBFuHNjvhybNUYvr7+RZxvFu0= +github.com/aws/aws-sdk-go-v2/service/grafana v1.26.14 h1:C16wh8tCyxOpd8PYaihcJVL2Ytl0VEuIJfYE0FoV4M8= +github.com/aws/aws-sdk-go-v2/service/grafana v1.26.14/go.mod h1:HcQfCJhPTQUZDHHer6rG33S7kcwjCSs68LWWOZlOzfU= +github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.14 h1:SLwDG2gPhjwbLgRvEp5rBSDvwiLDUYlkCc9STJGSrZA= +github.com/aws/aws-sdk-go-v2/service/greengrass v1.27.14/go.mod h1:HAo2voVfr1PjxJ42J8bwNaPGZXcu4YRKCrJwbbsunGE= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.15 h1:9HEBsAug+VJCU4MOS/BQ7gWlN7QTVfhRYchumvM5oT8= +github.com/aws/aws-sdk-go-v2/service/groundstation v1.31.15/go.mod h1:I5ma8Fx6srLlka93C3mqABLnaNPH1xXiAGYMmu6BFGA= +github.com/aws/aws-sdk-go-v2/service/guardduty v1.52.8 h1:P5nQMBlansx7EiS/LuDLp7b97nhAI0Z5kBu8S+LjZmo= +github.com/aws/aws-sdk-go-v2/service/guardduty v1.52.8/go.mod h1:0l2QnhL8LWAJfJaiB2ao/McMg/t+Wsn8bV+0LzYLQaQ= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.29.2 h1:bZ/nmhxq1au0pn43P9UgadEvMSyMcuL81uKG1yZhbeo= +github.com/aws/aws-sdk-go-v2/service/healthlake v1.29.2/go.mod h1:LWxeUU5W1TepgzMdvx3udhjFuwmV6tTDBHmrUBSgzc0= +github.com/aws/aws-sdk-go-v2/service/iam v1.38.10 h1:u/MwkFwRkKRDvy7D76/khJTk8HMp4mC5sZKErU53jos= +github.com/aws/aws-sdk-go-v2/service/iam v1.38.10/go.mod h1:Gid0WEVky3EWbkeXiS67kHhbiK+q3/wO/hvPh7plR0c= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.15 h1:DFyjVw1CVH6NVRfGTykUo4dr38SBn92+8BYvxHi8/UI= +github.com/aws/aws-sdk-go-v2/service/identitystore v1.27.15/go.mod h1:2oJbgu293NjYDbLbE/gOdpG/HAXhIBSX1eR+UHsMXlQ= +github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.40.6 h1:g7cFry4nvmMEE6Pc12wm573R/mooySPW5K53Y1xDOeo= +github.com/aws/aws-sdk-go-v2/service/imagebuilder v1.40.6/go.mod h1:yWJHSIR+G4s9xQyTsXFoChNXDRiPJtaQkNWcZx4C9zA= +github.com/aws/aws-sdk-go-v2/service/inspector v1.25.14 h1:czhOizD3VwEefUbDMiP7Ul9y/qPIs9t2oGZTm4rRK8I= +github.com/aws/aws-sdk-go-v2/service/inspector v1.25.14/go.mod h1:vsiTt3oozb7dMZme04jlOANg6gIWycLvMCDM5O91Wbg= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.34.8 h1:Kw4M9DGop2LDAXvRRe2dST/6DJkqJezSc1mZvr9msp4= +github.com/aws/aws-sdk-go-v2/service/inspector2 v1.34.8/go.mod h1:GvD2WqxK2n8Ro86OULz7n1jPxqWWdm2lQnHlYzzwqpI= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2 h1:D4oz8/CzT9bAEYtVhSBmFj2dNOtaHOtMKc2vHBwYizA= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.2/go.mod h1:Za3IHqTQ+yNcRHxu1OFucBh0ACZT4j4VQFF0BqpZcLY= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.5.5 h1:siiQ+jummya9OLPDEyHVb2dLW4aOMe22FGDd0sAfuSw= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.5.5/go.mod h1:iHVx2J9pWzITdP5MJY6qWfG34TfD9EA+Qi3eV6qQCXw= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.12 h1:V1h3Cxmn0tN5EhL31uvqSLKsMlPlqiYxRwAEdwNeIJ8= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.10.12/go.mod h1:KzXJPn2wqsZJlNSx70gmDkRDVTmyF/RRXxTP2yMxUwc= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.12 h1:O+8vD2rGjfihBewr5bT+QUfYUHIxCVgG61LHoT59shM= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.12/go.mod h1:usVdWJaosa66NMvmCrr08NcWDBRv4E6+YFG2pUdw1Lk= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.12 h1:tkVNm99nkJnFo1H9IIQb5QkCiPcvCDn3Pos+IeTbGRA= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.12/go.mod h1:dIVlquSPUMqEJtx2/W17SM2SuESRaVEhEV9alcMqxjw= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.20.12 h1:YwWbUSjJLllazLR0sMmxrtZEW3wgg1cOKKmjG7Z45PY= +github.com/aws/aws-sdk-go-v2/service/internetmonitor v1.20.12/go.mod h1:weFwcP0qoOqhzqrr/kclo9IaJp8S7lGqW0i5kf0+qv4= +github.com/aws/aws-sdk-go-v2/service/invoicing v1.0.7 h1:I38A2hV3Q1jRqiu/0xk22k+DSDhqfY4gRp0Ot1/wuhI= +github.com/aws/aws-sdk-go-v2/service/invoicing v1.0.7/go.mod h1:qTMpYbCE4ptHFIKLls0rnb9sBZKJrMZTjybuPlabswc= +github.com/aws/aws-sdk-go-v2/service/iot v1.62.7 h1:p1Kvxsn/V2D3yC8ilWhpxujWjmL5Z1eew5to/wR4R/c= +github.com/aws/aws-sdk-go-v2/service/iot v1.62.7/go.mod h1:Kd8bvGhmOJ+CW3aF3wiYOvwLEz1Xgx0Vex6CHXh1WOw= +github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.14 h1:K3aBfBfdTbvkSr+xDomW/kiBXOI+qmC2e6Joh4uWoM4= +github.com/aws/aws-sdk-go-v2/service/iotanalytics v1.26.14/go.mod h1:9TnZlyvnTXKMqVdX+VECyEng542RnJw4YRpB4frN/Kk= +github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.14 h1:67HMjwtdwHfs6ZcF7L5kAgpvUz92TZ0yncWtuvQjZO4= +github.com/aws/aws-sdk-go-v2/service/iotevents v1.27.14/go.mod h1:1CKnWAS18PQGVp4rk1Yf9cNcOcWg13vb4stL2/YmF5Q= +github.com/aws/aws-sdk-go-v2/service/ivs v1.42.9 h1:npVLXmfDuV81muMNUlucmhDHIeOgbtDeZMBoCb8BdDA= +github.com/aws/aws-sdk-go-v2/service/ivs v1.42.9/go.mod h1:hcd+d9y1EXdz25JjHHt9GKWMHRcJOkvkMm2akcNaAWU= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.14 h1:l3H4BsUYcnnocEyebIIAQteYBuTVBCYW6UwOq/IF0Mo= +github.com/aws/aws-sdk-go-v2/service/ivschat v1.16.14/go.mod h1:NWt6IprQ7cLqRooSw8o0CjDSE3jSv617Qmns303/ELI= +github.com/aws/aws-sdk-go-v2/service/kafka v1.38.15 h1:/1w6/kZEwtHHosm332Whda53O5DM/d4O0+JFxkAiFG8= +github.com/aws/aws-sdk-go-v2/service/kafka v1.38.15/go.mod h1:TCLEJ9Z3KwnPHMfxMyUux0WxAtpTx0Wmm43V6atDrbE= +github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.22.5 h1:Qm/N1H4BnzUAkYBkxig84ei3AJTpKFZP1NFlp/JXbIU= +github.com/aws/aws-sdk-go-v2/service/kafkaconnect v1.22.5/go.mod h1:OSHPLmROL++nkAtstAbE7G7D43OLa0E9lpyhy5LmT80= +github.com/aws/aws-sdk-go-v2/service/kendra v1.55.7 h1:ccR72hMApia3249iikQYBhtcQPKQ8TxIt3Qqt8H16j4= +github.com/aws/aws-sdk-go-v2/service/kendra v1.55.7/go.mod h1:O1Ky/rTWyllQ5ci92mNaeuJakWkEqVBYnq6OSRSJHII= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.16.9 h1:hfwmr0ko8wOVydEZEzKw6WzJkMmojBfssGp+W+rfWcA= +github.com/aws/aws-sdk-go-v2/service/keyspaces v1.16.9/go.mod h1:8iWJwoq1yKD1R/kXhGpbEHG7XYkeZSMdWWu2KdW1O1Y= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.16 h1:JQfleFVZTZcjG2o+qWS+pHAVXij/mqwQJA/2Rfd0T+0= +github.com/aws/aws-sdk-go-v2/service/kinesis v1.32.16/go.mod h1:Vk1LOpMocbfEqsDuRHLWvDzvB0i3Y+o22NWAPQvnGkU= +github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.15 h1:40Dxu5XWWzekaJZdQBpTWp7S7bI86U8En7lpezzoS+A= +github.com/aws/aws-sdk-go-v2/service/kinesisanalytics v1.25.15/go.mod h1:rrh4shxJY077h4oGcfZ07ydSnNu9y2ME5nXbTS3mkJY= +github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.15 h1:+lHkveEJwy+AU/ygw3P57nDKFicboEGpWHJ3Xta3tYk= +github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2 v1.31.15/go.mod h1:2rYtlchL/tvarSLO/eCU0SMTqWBMA3Yc3G9OIjkQtp0= +github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.14 h1:DfBi1iLUawKRknvgHsHlN9VFQn9n2w2y9qcq6WTNRkU= +github.com/aws/aws-sdk-go-v2/service/kinesisvideo v1.27.14/go.mod h1:/4bzAh9blVJ3A3xRrNbBWmLESBTEV4yC+58nrzHB/Bk= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.16 h1:DasFbYMIEAOh0QNbGTsJnTeVPualnAc6UR74Fs0Z9ME= +github.com/aws/aws-sdk-go-v2/service/kms v1.37.16/go.mod h1:rtC85vnVnYbYWQWtm2tPHPnZ/JOPa5+iuUDip9XDa1Q= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.39.8 h1:fceLvSlZO1SyPsOwwqH0buohbEWjBbSA5PmzspN/gVw= +github.com/aws/aws-sdk-go-v2/service/lakeformation v1.39.8/go.mod h1:rfOW+b0YTiHWTHEGuteaGicRsVCU1AECThe8SsaBf5M= +github.com/aws/aws-sdk-go-v2/service/lambda v1.69.10 h1:sNYwByeaEKlhx6CiQRqgxSWY8r/r/mEj9S6HAtPpox4= +github.com/aws/aws-sdk-go-v2/service/lambda v1.69.10/go.mod h1:rhwwYoVLICURXdg/st0cIUq3suDUiC86vkV7jVuIh/A= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.14 h1:yAdQgMK1EAMvUChAyVu1uI67Ql/kUXiiVcnVb+FAKBQ= +github.com/aws/aws-sdk-go-v2/service/launchwizard v1.8.14/go.mod h1:1geV2y6Diizfw8v252NokrxMX2TQwsjymPM5IE9Hp5U= +github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.14 h1:W6GErhNURtWGLKCn3rHDdRRrZRo54XAcXFHdMZc8jdc= +github.com/aws/aws-sdk-go-v2/service/lexmodelbuildingservice v1.28.14/go.mod h1:OXFFoKFz7Ky6M6Yx/HHK6NOPPFbndMh19V2VWqnBgWc= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.15 h1:vy4niGu5rd7kWfhk9UaFaBdU2LB8PYwAXrXX6DbO8eE= +github.com/aws/aws-sdk-go-v2/service/lexmodelsv2 v1.49.15/go.mod h1:N070NP6aa+GgCI09/FWAv6ufxWFQUQ+26284QzgrF9o= +github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.15 h1:FgeoqqfMdNL+EnJ+gC4g2Y3HkItG4HQKw46poLoYXRs= +github.com/aws/aws-sdk-go-v2/service/licensemanager v1.29.15/go.mod h1:eqZbiEpnTaYiAvAiWpyKyb7vvQd6gTlGLR/AGUlMYhg= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.14 h1:GH3vnPsdH2sTkZRBPnAeMqwkJXdwPNrEh9nI+DEdD0o= +github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.14/go.mod h1:fHFrxpH3kA2iK2NBg/jj3jxgVVfNS7WaKYC5axxr/PY= +github.com/aws/aws-sdk-go-v2/service/location v1.42.15 h1:WO1cplhXxGI9XjCSEXeDH1L5O3YJwoSB/Zn+0eQBPMc= +github.com/aws/aws-sdk-go-v2/service/location v1.42.15/go.mod h1:pZ4E1tNyqm06quaZvqm60dlOLK58HC15ESJYZDHlJ7E= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.14 h1:0tIusTffKHBxmsVYqLS/FL1JmNqfyVhRnvB+Ag3LxHA= +github.com/aws/aws-sdk-go-v2/service/lookoutmetrics v1.31.14/go.mod h1:VqwzZEm6npPwkygpNKkbcQyLDxQjtAOqvkFGGBBNFL8= +github.com/aws/aws-sdk-go-v2/service/m2 v1.19.7 h1:jKF1A/AlHCLcL/bPgNBylZ+0+rSJrqTckp5UDZm6VSU= +github.com/aws/aws-sdk-go-v2/service/m2 v1.19.7/go.mod h1:hAJtUL8IhWriZtYJtJCMgUaasSSBAw0/pePGiqBK/og= +github.com/aws/aws-sdk-go-v2/service/macie2 v1.44.8 h1:Z+kN/pHkuWQqZCkqRkUOjTmTV5ISX4pS15PeI5DsOS8= +github.com/aws/aws-sdk-go-v2/service/macie2 v1.44.8/go.mod h1:qK74wUDBbz27CUs+8Ckz7LEJ7WF2siCauyFwPxl8xF8= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.37.7 h1:K0A55OFzWGXURSKvpXy+qN43PFOd5ZC7r+ifoAoztII= +github.com/aws/aws-sdk-go-v2/service/mediaconnect v1.37.7/go.mod h1:nUKx6XFGgPegG+lzaWJYzrWyLe6sgj+ABIOsmbh6684= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.66.2 h1:yiN78Ny2eJfZiRKx6tpbQUz3XfQEVx+cb7oM0A8k0hk= +github.com/aws/aws-sdk-go-v2/service/mediaconvert v1.66.2/go.mod h1:aFtoKS+DZv3hkYFnjPpVuO1nF8xUK71S3rqqvGEWXao= +github.com/aws/aws-sdk-go-v2/service/medialive v1.66.3 h1:SRJLQOxP10uswIjawZns3VugUGF8LsBNMGf/AntrYqU= +github.com/aws/aws-sdk-go-v2/service/medialive v1.66.3/go.mod h1:sYrjs48YPCbXWEf1fcnc+PPI6iGOFFjT7bNfRRwI70E= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.14 h1:PXDXbCsVCrtNURRERnIpoKZQenn3i4BIgqD001j2gLE= +github.com/aws/aws-sdk-go-v2/service/mediapackage v1.34.14/go.mod h1:G5UQ6fdOpS9JCc40o1hD0CdEDJ6otILAzLF/r345H4o= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.20.9 h1:Y6sqm1SVZKDZTXLN4D3pWL7P1PwsyI0vbU5I/ZL/38Y= +github.com/aws/aws-sdk-go-v2/service/mediapackagev2 v1.20.9/go.mod h1:1+kWqjmMQSDRJSzahDmlPMTPOWDcARpzHoN+sOnjPVg= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.14 h1:zpfbt5E1cqw0U4F335lAk1SMxoYyKxBwLJVkvsKDQ2Q= +github.com/aws/aws-sdk-go-v2/service/mediastore v1.24.14/go.mod h1:S484JGEAcL+7xUbQhfjBV/w3eMz3Sc9koPCO9xv+UN0= +github.com/aws/aws-sdk-go-v2/service/memorydb v1.25.7 h1:YNAVPyv+FjZlhvoHmss8cVWQOFLucwtZP4jW+Mi2yAw= +github.com/aws/aws-sdk-go-v2/service/memorydb v1.25.7/go.mod h1:evDNucvRvbZ7wPVFz6Qh5+t/AbVi5EchIypAwpE4bdA= +github.com/aws/aws-sdk-go-v2/service/mgn v1.32.14 h1:vEV6JP9CeJitA7ZH2KIrAoFgRnKY73PC2OE7LgJaK3A= +github.com/aws/aws-sdk-go-v2/service/mgn v1.32.14/go.mod h1:3RrelFzOK0a3gBMXR9NABOQUDOVCBY0W6VpPiQe7hcE= +github.com/aws/aws-sdk-go-v2/service/mq v1.27.15 h1:eME9Ea0ePYqAGzXl2Vz1aHuDXz3YsMtO2u1s9z6rar0= +github.com/aws/aws-sdk-go-v2/service/mq v1.27.15/go.mod h1:MnFaVkco44c3wN6YRNhuQkScCC9N2hLhUBh8RKGDbIw= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.33.9 h1:fSpjIdgAdI6w44GtfN4rhVjdssWJSDGvOjDfPvNB3oc= +github.com/aws/aws-sdk-go-v2/service/mwaa v1.33.9/go.mod h1:sEldnWhMiNk0F/i7NyFubHQSNrACLBGVm6rQ7zyXk1o= +github.com/aws/aws-sdk-go-v2/service/neptune v1.35.15 h1:mMwHZz+NLPwoMIhsN1Zg4E42u10ZLhRZz86UP9N3VaI= +github.com/aws/aws-sdk-go-v2/service/neptune v1.35.15/go.mod h1:0RS8SuEVn/CdmfDNA5joCBkcrBEkvI3UK4Q/zofTZ1o= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.15.9 h1:t4Bi9O+pBbYkLU6StVejQ+SVB9I18D4A4HJbGsJrAOo= +github.com/aws/aws-sdk-go-v2/service/neptunegraph v1.15.9/go.mod h1:KD3axZQRjRPDygzZiqDUR0og7p7uPHVnzob8hbsc3k0= +github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.13 h1:fn05X6eXYxQwZczeSYMkKYyEQ+XPhqhTscuDq54BFMw= +github.com/aws/aws-sdk-go-v2/service/networkfirewall v1.44.13/go.mod h1:RyXD4m4OOrMULbAgMDjEI7nMYIxCEb+KJ+zBB5ak3Og= +github.com/aws/aws-sdk-go-v2/service/networkmanager v1.32.9 h1:7KVPNzLg7iKtcqsqCnmmI+whgATWCv4YqLbDB9ZSf/4= +github.com/aws/aws-sdk-go-v2/service/networkmanager v1.32.9/go.mod h1:YPnjkCJuJStVhBolB7tcO4tMnqbVJIbWvP0MiKkADQk= +github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.14 h1:OHVkuPnta/qJpZ4OxNxQT2NOLrnXDlX/h6MTwYnRQrw= +github.com/aws/aws-sdk-go-v2/service/networkmonitor v1.7.14/go.mod h1:HDSAEP7qpJzRad6aTxetSZYn2AeUo6VooYgTs3aY0qg= +github.com/aws/aws-sdk-go-v2/service/oam v1.15.16 h1:NS54xOibqS7jncIvxqO53Ezx8/qmGOz7X+RRJSAN194= +github.com/aws/aws-sdk-go-v2/service/oam v1.15.16/go.mod h1:x5744xPX5WHM7xFE3QPcqRwOyVUNZrjqS7ATsebX+FI= +github.com/aws/aws-sdk-go-v2/service/opensearch v1.45.9 h1:vIHUkUuGHbjEcXhNzjIGQavIcGw8wZCarWDtJS3CA3A= +github.com/aws/aws-sdk-go-v2/service/opensearch v1.45.9/go.mod h1:wNaZJ8cVFw8W0kjhatPIcGNFkHNN2hZrAU7SZFldZM0= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.12 h1:kVWwlNHQaNzjkeZIaQdK37rRlLqS0yzQUOdxtKlZgRA= +github.com/aws/aws-sdk-go-v2/service/opensearchserverless v1.17.12/go.mod h1:sCFvm+DXiTjJmlpfSybV2XU6x7N5fObYeQugtsetIbk= +github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.15 h1:+ZqVLkA/AeH5kqwbgA6Kuj1Z2gvAbOUCsYAjprjS+JQ= +github.com/aws/aws-sdk-go-v2/service/opsworks v1.26.15/go.mod h1:j7nqXQIOFhNFfmnRovzOSUu1bm81PhGwZvHELHV2oJA= +github.com/aws/aws-sdk-go-v2/service/organizations v1.37.6 h1:J9IMuOMM02iYkEbZf5wUOiDfnxeU62gUKYGTOocv1E8= +github.com/aws/aws-sdk-go-v2/service/organizations v1.37.6/go.mod h1:AnxJA6pBufQSgKN/TdpiEkIuKfgtY3jmcAn/ZE9h618= +github.com/aws/aws-sdk-go-v2/service/osis v1.14.14 h1:VS5JKg1uFl+h74Gqdn54WW84Kmokm6M5TuisM2jT3v4= +github.com/aws/aws-sdk-go-v2/service/osis v1.14.14/go.mod h1:XKHLq2X6i7+42JbeUnJi5elHnuGMBP6WtSG54+CLpac= +github.com/aws/aws-sdk-go-v2/service/outposts v1.48.6 h1:dWukwdmh6KC9dKs533qdhGhqyTEA6Ab5flSFE101808= +github.com/aws/aws-sdk-go-v2/service/outposts v1.48.6/go.mod h1:1BzCbDt74k/7DtrLTHQEmVQH6MG3UDdSsNUADPUv2Rw= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.16.9 h1:xtdZsjTB/pLDUtXvuVCvouNlcEunFlkYDS4qjOm8ydA= +github.com/aws/aws-sdk-go-v2/service/paymentcryptography v1.16.9/go.mod h1:57JrryaS7QImkYIIr7lH80Risb5pCF7Ja6EYDCXFvXE= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.14 h1:6rbLyZYy9hG8J9g3VT/Mk9j2GLq99DNWzcuqkVfFtcI= +github.com/aws/aws-sdk-go-v2/service/pcaconnectorad v1.9.14/go.mod h1:2kbXIT/Ipd0VUWGssuS4KgzC0fgN1RrN+3+bWppXk1Y= +github.com/aws/aws-sdk-go-v2/service/pcs v1.2.15 h1:uVyxP9+ciPJgoIJkqvo/we5hpQ5Msu1g0UAwl6JHwkY= +github.com/aws/aws-sdk-go-v2/service/pcs v1.2.15/go.mod h1:WA4xAyvxRFZDDvAfYOP66AFAPW7Go7vntxXKlE22GCY= +github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.14 h1:+WXBAItPpY2LR7de3yyxO6Pc7dxdYBGhh5+YNSljzcU= +github.com/aws/aws-sdk-go-v2/service/pinpoint v1.34.14/go.mod h1:QUKGmo9pIR6JZnguMs3PtgWce/pcF10YtaYjjq9i1AY= +github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.18.9 h1:cEmsmZPUhYqwOL052pBmgDyNED7b/5Btcr+he3/MCsc= +github.com/aws/aws-sdk-go-v2/service/pinpointsmsvoicev2 v1.18.9/go.mod h1:SlinuiYgKN/bkkJKOoysXTTsbvx1/fgXM/2OzJhqE4g= +github.com/aws/aws-sdk-go-v2/service/pipes v1.18.12 h1:Au3A00skjBDeCbHhfjOVvbuDhGezj0GoygUHP6BWNmU= +github.com/aws/aws-sdk-go-v2/service/pipes v1.18.12/go.mod h1:1mBSkWVQkW4zGdEg9QXWYB7pE3QlZXJbH/O8Y/+T7ZI= +github.com/aws/aws-sdk-go-v2/service/polly v1.45.15 h1:bQsW4QAqi38N1p+YH+Z1SCfHLzF5X1IQu5LHtT7mMVI= +github.com/aws/aws-sdk-go-v2/service/polly v1.45.15/go.mod h1:fMHVbe6uVHWmgHjWOXHKDHNJXVG6MpPn/Ues5ewlLz4= +github.com/aws/aws-sdk-go-v2/service/pricing v1.32.14 h1:YajuqS3CsPEllD8NZbVzMFdmgLQfTPSTrs+H1nLRZks= +github.com/aws/aws-sdk-go-v2/service/pricing v1.32.14/go.mod h1:LfN59L0VQPjqwfeqiESbI0B4Vd3DYLFIcNUpcijGnkA= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.20.1 h1:Uz0mlhxsJPzHfS9mCsKY7HUgnbF3HaflOG/q4TYZxJE= +github.com/aws/aws-sdk-go-v2/service/qbusiness v1.20.1/go.mod h1:+a9i+pinOIuTbOmd2DpW/cs7Z/WxUOV0bPMFNNrrgnc= +github.com/aws/aws-sdk-go-v2/service/qldb v1.25.14 h1:PviTLgDHVPopnxh8eREDE7WZmacJqNLXrHtPPeFMTl4= +github.com/aws/aws-sdk-go-v2/service/qldb v1.25.14/go.mod h1:mplENkQCpkZMtfAUHjGLCLTLyaPR0yqtxF8MxDloIVI= +github.com/aws/aws-sdk-go-v2/service/quicksight v1.83.3 h1:f6mxjvYcsxmwHT+vzD+sSIUilhlrbIINPMXyYR5c3iw= +github.com/aws/aws-sdk-go-v2/service/quicksight v1.83.3/go.mod h1:3/LcTo5eYWfujOLpaGM1+vKtrrR4bwJBYKaJMz5EMUk= +github.com/aws/aws-sdk-go-v2/service/ram v1.29.16 h1:iRuR59sBH0b52uxPIzfYf+P51hI897c1qWURLZmZrEM= +github.com/aws/aws-sdk-go-v2/service/ram v1.29.16/go.mod h1:1WlxUopTmzvcaM3x/mOeiSwJgiHgCCchvQYyAHSuP3Y= +github.com/aws/aws-sdk-go-v2/service/rbin v1.21.11 h1:IPIrpdfoqVJZc23Fqymq4OY0i09w/oEaDq8yEOGf/KI= +github.com/aws/aws-sdk-go-v2/service/rbin v1.21.11/go.mod h1:F4euAZXUseEc4nHOxOiO25SXgUXLN8seXCAZLq/BTBg= +github.com/aws/aws-sdk-go-v2/service/rds v1.93.10 h1:zc5PIRrfOxhDFKXaEhy4NcMHecrdsWRO9waVkru3jcI= +github.com/aws/aws-sdk-go-v2/service/rds v1.93.10/go.mod h1:LegGb8OqR5/uLP0RUEqoK2de8FNzDXIejcxpTiGSGVk= +github.com/aws/aws-sdk-go-v2/service/redshift v1.53.10 h1:yuOoAAyqQq0DUqyleEMn8UrhxFEnXar9nKGkW2mqGpo= +github.com/aws/aws-sdk-go-v2/service/redshift v1.53.10/go.mod h1:yzqiz+u3IimDdk+SDlU3Y3RjbM2G/X9z8+z99DmE8Tk= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.11 h1:3f2N4523+GBzd4Z2T9HL0qr07G+q9N/cfOJK78N40cE= +github.com/aws/aws-sdk-go-v2/service/redshiftdata v1.31.11/go.mod h1:dp07W3ymtlAw0NiaHv6xatu4SpcblsBagkmkWmTKtd4= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.25.7 h1:DqPXLNEkHwZ/vF7aPbxjaYi+4wAtLmfZEYA+ngwK5i4= +github.com/aws/aws-sdk-go-v2/service/redshiftserverless v1.25.7/go.mod h1:AUt94c5tMMfUutvwVSN2oEkUfTzUCmFWNmE90N603/8= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.16 h1:ERJgaYWmzCe9lmwEaXFibQnTx8Cd8wgRES2pZ79g7FY= +github.com/aws/aws-sdk-go-v2/service/rekognition v1.45.16/go.mod h1:fK/uKbBZrAK0FJQgXClRH4u0QKqxHKtFI+cHVA7fFKQ= +github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.29.8 h1:K7K8casq5xkKteginD+REl8arxb+o/77O99gLef/6zU= +github.com/aws/aws-sdk-go-v2/service/resiliencehub v1.29.8/go.mod h1:tK9rsGs3Drfu3RIG/SEm9yHBvhEWGMowi4rDlPy51B4= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.16.9 h1:iY5YcLCLedI+kHvwj3VTEe+MbLZLsZwF0m1FHvCrig4= +github.com/aws/aws-sdk-go-v2/service/resourceexplorer2 v1.16.9/go.mod h1:SFDDvGIA1oY7ESQh7sZgvFAEldBQfbxH6DXWeAv7ptI= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.16 h1:pZumd8GKpXXSp+8aWQT8hfJyT8GjZONj5ac/3THkrDw= +github.com/aws/aws-sdk-go-v2/service/resourcegroups v1.27.16/go.mod h1:oaEI/wo+OoVhANME2nNZFC+WfsoNP7HkWGWZy4PdHfA= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.16 h1:97pPoLjoesOKHNIHeOgY31cV3V2gEkEUbtql1F27vSE= +github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi v1.25.16/go.mod h1:Ie+ps/S7x/54j5/XXbfwXCCasyv67QQX8SAeop2UMbI= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.14 h1:4/IRkaiRQrQkz8LETl+QDEhvJlOE5RNmD3L3ENNm5ek= +github.com/aws/aws-sdk-go-v2/service/rolesanywhere v1.16.14/go.mod h1:voDC6Hoaq6kon8cG8bmX+OD7DoJCX+BejttePHOoKB4= +github.com/aws/aws-sdk-go-v2/service/route53 v1.48.5 h1:iGRKyUx+7pSOZG0LrBMq9b3vw9UF0JK8CEi1rMD6uIE= +github.com/aws/aws-sdk-go-v2/service/route53 v1.48.5/go.mod h1:E93uWfli9RToQzVA7+bYnynKOFcYOhNWqhY1hWSMZRc= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.28.8 h1:xw3OfXB2mBfSO+NSlC0gqfdNDuZNCcN3EgjGJ2aKBhE= +github.com/aws/aws-sdk-go-v2/service/route53domains v1.28.8/go.mod h1:W6ep15a6HzbINeS1hco/7aVP+EIkaCngXSKIDy2E6kw= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.14 h1:HZ6acat6g8YL/JLDkVbT3ukpxDM609l39uyYHkGd/C8= +github.com/aws/aws-sdk-go-v2/service/route53profiles v1.4.14/go.mod h1:KlkhJ6Vr5d0Xo9DKFRT8QLMUvaFttMXtmc8Er9prWfs= +github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.15 h1:ra4e35+YF+ZaGCghCkZk9/UrL13kP9Gbp1JFPD3tMMg= +github.com/aws/aws-sdk-go-v2/service/route53recoverycontrolconfig v1.25.15/go.mod h1:6rAnz10bz4TDa+1p3pqxQN+jarqA0YZPjuBCaedvKFU= +github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.14 h1:tt/mTHuPWqRqenACsN5pgHTYXNgouNK7IDGr2k4htAw= +github.com/aws/aws-sdk-go-v2/service/route53recoveryreadiness v1.21.14/go.mod h1:r8Pdor3el/OV2LUmY3krvb9dJC0StTftCTcTtyJmfCE= +github.com/aws/aws-sdk-go-v2/service/route53resolver v1.34.11 h1:/JPtq5X3KJPcaHXDDlhcIMQ90q/HoH2gKfkemwv8+a0= +github.com/aws/aws-sdk-go-v2/service/route53resolver v1.34.11/go.mod h1:epPOCbqhKpEDhhIvguqlOgBSmorhet4KW3Ai50KUSRk= +github.com/aws/aws-sdk-go-v2/service/rum v1.21.14 h1:JcadCFkR9RqDfQA7kjNSlYfPa+khjmDfyDE0czbWOsU= +github.com/aws/aws-sdk-go-v2/service/rum v1.21.14/go.mod h1:20lBsfesFDDr4jzQ39czpL+e6OkrZQKKgL5BVK8FFCA= +github.com/aws/aws-sdk-go-v2/service/s3 v1.75.2 h1:dyC+iA2+Yc7iDMDh0R4eT6fi8TgBduc+BOWCy6Br0/o= +github.com/aws/aws-sdk-go-v2/service/s3 v1.75.2/go.mod h1:FHSHmyEUkzRbaFFqqm6bkLAOQHgqhsLmfCahvCBMiyA= +github.com/aws/aws-sdk-go-v2/service/s3control v1.53.2 h1:68t9B+jt7WXzN7HzhkGUJ2iRa6JGNg8HCsw/yOgsY7U= +github.com/aws/aws-sdk-go-v2/service/s3control v1.53.2/go.mod h1:jPbA1jIv5ErlmS4Bdiu6qvNHCsCeqTXSsJI0wmmA5Jc= +github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.14 h1:rKSMJXHmj95pN2ZH939aUETQK7I3iA7QmX0uNgLCPaM= +github.com/aws/aws-sdk-go-v2/service/s3outposts v1.28.14/go.mod h1:OUBBBwtxDvYPDPlWQ9hCmsxP9zvuVy8XJtU9xHTe2fI= +github.com/aws/aws-sdk-go-v2/service/s3tables v1.1.1 h1:wMxtyauNEXnjKyRg0IfewmrgGELg52qMuO2PN/WzxnE= +github.com/aws/aws-sdk-go-v2/service/s3tables v1.1.1/go.mod h1:3uyQpJXMLxrHVHsPPyYeKm+RhM0pUP+vwlPUhX6g0ZA= +github.com/aws/aws-sdk-go-v2/service/sagemaker v1.174.0 h1:1Eo/m9yiwQYQnSKj1i4Rl/OMKoP61+IAdaIIEJFHxOg= +github.com/aws/aws-sdk-go-v2/service/sagemaker v1.174.0/go.mod h1:ifk3dyZiP7eQjXnAeZWQAY1bVUtHAJGWg+DFkOw0wtc= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.15 h1:GThbgkkiCjkJNMEdb3uQOtjs30+FqIxjvuyREl0jkX8= +github.com/aws/aws-sdk-go-v2/service/scheduler v1.12.15/go.mod h1:4spjFQoNH5W11cGxXu5vo69qcp8SI5Wr2nyZWhLrT0w= +github.com/aws/aws-sdk-go-v2/service/schemas v1.28.16 h1:N2hFN0N8Y0yS1E3Uk5lGlEEr3MzeUXgq8MjEglfZmO0= +github.com/aws/aws-sdk-go-v2/service/schemas v1.28.16/go.mod h1:AZAqsmjvUDKepVx2o+2rj16U/KZJihc2cU+NVOk5oHk= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.16 h1:tIgXdHiHVELZm56dCK7fQ8c4gFMoz6AkhHksrxpmAFQ= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.34.16/go.mod h1:5WGcD7Mks8G/VNlpHp2ZwfP5pVIZp0zp8nauLU7NuLM= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.55.8 h1:+0McIKnas9knQ+22C0fS5j1j4J4wlCvnjMPzvdgVrvQ= +github.com/aws/aws-sdk-go-v2/service/securityhub v1.55.8/go.mod h1:Fab1AoG6jUpxrpAmv9EXzBg19EoJcvnwSIc/oDrEE2o= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.13 h1:SRvXFQkITu13mD/74E9YTo9PN/V0dfZF+u+fRZfFi80= +github.com/aws/aws-sdk-go-v2/service/securitylake v1.19.13/go.mod h1:Xfx8tCSn7HmZF5nP7tUj71ToFfn9pczpRunQiQCT3AA= +github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.14 h1:GNtv414XXuRfLywhGl4OUUkY978bSNRWK6/rEFMLRpM= +github.com/aws/aws-sdk-go-v2/service/serverlessapplicationrepository v1.24.14/go.mod h1:WnoIQCgVVxD6OYtMibB1H+G08VffYVxnGWHPxUAT+UM= +github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.14 h1:GY9qrYUo0SbGfRLy7MRTNXUS0vkCy6r/knTJ8xxxzsc= +github.com/aws/aws-sdk-go-v2/service/servicecatalog v1.32.14/go.mod h1:SB0s8wJmadWc8O23xf4rUeKYz8pmWGI2qbYu1jWa50k= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.14 h1:Fcf/3AwUlEYsTmvOS6zH0murPTqVE/YFaJ03tTe7jWg= +github.com/aws/aws-sdk-go-v2/service/servicecatalogappregistry v1.30.14/go.mod h1:oRoOlF/MKJaPGyNiKQoKdhDrSm7Uv26xSbVBmi2bzRg= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.34.9 h1:3ozlHTOH2o6o//Pp+eilmX9neXjch05C3glG15IqBNg= +github.com/aws/aws-sdk-go-v2/service/servicediscovery v1.34.9/go.mod h1:8W5a2c+QnClUwxJp+jHnoyWxT2GywMsP7ia3fcQ0oHE= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.16 h1:WZigfI/ZqF5n/d0FZFofPoWBlVn8DzWfpCcv3ooiPKA= +github.com/aws/aws-sdk-go-v2/service/servicequotas v1.25.16/go.mod h1:bK5nd3k+OlYuhrAP6ghCdv2SZVgb5899G1xpZfpSnsw= +github.com/aws/aws-sdk-go-v2/service/ses v1.29.9 h1:MIiyk/qQEBO+AI1WHRQDSZft9w2XGAenB58lhzVrByg= +github.com/aws/aws-sdk-go-v2/service/ses v1.29.9/go.mod h1:TPNs3cjA3xDkDpSlPajkTr0VrSw8U9dh8sE+n77QjgE= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.41.4 h1:sZLXERzdiHHyD85YI0szDV92DujzNhbSpuXz2rv+FCo= +github.com/aws/aws-sdk-go-v2/service/sesv2 v1.41.4/go.mod h1:Wr7LiURPnuQPc3W+8ezlsRK1XpOgRbE2atI+AG+Waus= +github.com/aws/aws-sdk-go-v2/service/sfn v1.34.10 h1:Fx0QHwsaaqlusgzE3+tGU8TpH6ydCvkUNbJjhNCfoFQ= +github.com/aws/aws-sdk-go-v2/service/sfn v1.34.10/go.mod h1:eaNBqr9zj8ion+IkeWYJEK5y5jubyD7M8+CyfHZwG8I= +github.com/aws/aws-sdk-go-v2/service/shield v1.29.14 h1:RdcDasmS/h+TNv2rcmRG6Cu5PUr72yCs9ZjcJWX247A= +github.com/aws/aws-sdk-go-v2/service/shield v1.29.14/go.mod h1:uQqUroBev8vDhveyiamR8BPcvhoPOeGkbresLt7/nYc= +github.com/aws/aws-sdk-go-v2/service/signer v1.26.15 h1:Wk7qQJ1pl7lPcj3FkRcf3ZzziTjE6cdgjbnO4vFMS3w= +github.com/aws/aws-sdk-go-v2/service/signer v1.26.15/go.mod h1:hvYiODOpH02148eMiXWJq5MI0FOyvBCAnn1C91Ye3y0= +github.com/aws/aws-sdk-go-v2/service/sns v1.33.17 h1:O+Cf83GILPuNk2pOwFOCHHBLywaD/t7mpTpGOC9zzhc= +github.com/aws/aws-sdk-go-v2/service/sns v1.33.17/go.mod h1:2UJVrquCqVh4UXGmRXrqFAmuAPc61ybOekjnsjdKWwY= +github.com/aws/aws-sdk-go-v2/service/sqs v1.37.12 h1:8TMY/uvatjnLqllJhW0WOfAQSdLQl525yuaA0Uq1ejk= +github.com/aws/aws-sdk-go-v2/service/sqs v1.37.12/go.mod h1:LG6s2xJm3K9X9ee5EmYyOveXOgVK4jtunBJBXFJ2TqE= +github.com/aws/aws-sdk-go-v2/service/ssm v1.56.10 h1:GLRZnZtAxWIgROsRgVm8YPaAG0t9pUwaxrkda/g9JiU= +github.com/aws/aws-sdk-go-v2/service/ssm v1.56.10/go.mod h1:kh7898L3bN432TMBiRBe5Ua4IrUAaq1LwHhbqabeOOk= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.14 h1:gmwHpH+/6bpf6BI6H/uXIRFfCS976oAr2vf75XygXKo= +github.com/aws/aws-sdk-go-v2/service/ssmcontacts v1.26.14/go.mod h1:arqZU5f4VzTsoVtEF3npfYcowC7B6JIkqNuvZskpR80= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.15 h1:m3t34AeJxgGS8+pyxiK0qEw0IV+Hv+gskfSfNKOmONc= +github.com/aws/aws-sdk-go-v2/service/ssmincidents v1.34.15/go.mod h1:NlKgq26kehTsWwxUiJOk6vEZGEoFXFsMCUAqCtakiGQ= +github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.3.8 h1:W8cAmMrC00I6BwRyhX7PibnfxgTYcV47LfrfXuoNXoc= +github.com/aws/aws-sdk-go-v2/service/ssmquicksetup v1.3.8/go.mod h1:rpWvxT+EdY9R972mppyM6rYqGCy+UMcgCGZW0QA3jLc= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.19.7 h1:ICLmzLKeGKxhyQUlaga/bB9Kvg0cLqf00xDO8zyzA6A= +github.com/aws/aws-sdk-go-v2/service/ssmsap v1.19.7/go.mod h1:azxFjby7icT0/F4PIOJ44qXWaKYm5IoR16IxIMsTycE= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.14 h1:c5WJ3iHz7rLIgArznb3JCSQT3uUMiz9DLZhIX+1G8ok= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.14/go.mod h1:+JJQTxB6N4niArC14YNtxcQtwEqzS3o9Z32n7q33Rfs= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.14 h1:3FJbi6y1CsMFepYAUATBlvAHuz6EWKNvNxoUW6ulAQk= +github.com/aws/aws-sdk-go-v2/service/ssoadmin v1.29.14/go.mod h1:p0FHwQJdK6CvrjGQTsB+Hp/AUz2V3rQxBJnswRiCn1E= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.13 h1:f1L/JtUkVODD+k1+IiSJUUv8A++2qVr+Xvb3xWXETMU= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.13/go.mod h1:tvqlFoja8/s0o+UruA1Nrezo/df0PzdunMDDurUfg6U= +github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.14 h1:wM2JkANhkUK+gZNYd1G1WdWuxUAjeVxMt3nbD9LSAdA= +github.com/aws/aws-sdk-go-v2/service/storagegateway v1.34.14/go.mod h1:aoJJxSueG4+CdqVAf/8JYrZ9acRkbKsii2eBDgHvHxM= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.12 h1:fqg6c1KVrc3SYWma/egWue5rKI4G2+M4wMQN2JosNAA= +github.com/aws/aws-sdk-go-v2/service/sts v1.33.12/go.mod h1:7Yn+p66q/jt38qMoVfNvjbm3D89mGBnkwDcijgtih8w= +github.com/aws/aws-sdk-go-v2/service/swf v1.27.17 h1:9hVQmpT6Y5FkTAsVXGjFAQwgP/INvlF3uUdqZHMoYlw= +github.com/aws/aws-sdk-go-v2/service/swf v1.27.17/go.mod h1:0FdsiG0tvtHMrirMx6+srsMscQrIhy+HzQw0JdsY45g= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.31.11 h1:Orfr0bbj1KPGHphEhvT9j+I6vjtk1+8q0ROID4QLgFQ= +github.com/aws/aws-sdk-go-v2/service/synthetics v1.31.11/go.mod h1:6NQWTPIHlYsBmXipNoRfwMRhhx5HiruUVJWqxscTq5k= +github.com/aws/aws-sdk-go-v2/service/taxsettings v1.7.8 h1:GUI7478FgOGVz3nSizorGUDm4CBVrXAnmk/PCZiDKFc= +github.com/aws/aws-sdk-go-v2/service/taxsettings v1.7.8/go.mod h1:m+Cyov+t2sQehpnN6xRzFEWH6qPbwcaq4SDu1KUvW0I= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.8.2 h1:nUn2VNHEwp1hgQ/0PWYUC++gqlBHMiNSvUMpF2AzAdk= +github.com/aws/aws-sdk-go-v2/service/timestreaminfluxdb v1.8.2/go.mod h1:aHlwHYa0/EVpqsDzw5OV86+mEHuE9oxi6WQ293O0gYE= +github.com/aws/aws-sdk-go-v2/service/timestreamquery v1.29.8 h1:xTVNh1ckMefgu8aT9XGFx/5qekyCCgLXTEVFmrmWQ6c= +github.com/aws/aws-sdk-go-v2/service/timestreamquery v1.29.8/go.mod h1:tYnvKvg3Q2TdoKRGMowYuiX67N8PJLtK9nX99Nsop/A= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.15 h1:2oGJG96TsCmt8d5/2B62sxzwbxTj5UpXztPWOA2Nki4= +github.com/aws/aws-sdk-go-v2/service/timestreamwrite v1.29.15/go.mod h1:GdO5LNWmaQaT0drv+xf4omi53vy4GrzjME0X7TgRMJk= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.42.5 h1:INTSmVaO+ghm0DqUK4oAp7fnD4SRp/odXaeyJQfZxsA= +github.com/aws/aws-sdk-go-v2/service/transcribe v1.42.5/go.mod h1:2VmNs6YnmrOKt/ea4H1Kvq49hYnw/8EuMVMeVqIfc+w= +github.com/aws/aws-sdk-go-v2/service/transfer v1.56.2 h1:+JGRLdZW18LWUlP+xBCF6KoSdC9kJOnD7cwZqZbs7lI= +github.com/aws/aws-sdk-go-v2/service/transfer v1.56.2/go.mod h1:dIEJpgzbvOu9ystNKylszjY4C8I0qVw7SKjFpZhCUGs= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.21.1 h1:Q3k+NXvKKWQxax+Xm9a4EDpnUHtg+aSbZnhdH7C+678= +github.com/aws/aws-sdk-go-v2/service/verifiedpermissions v1.21.1/go.mod h1:LfoD8czEoGR/ENxJg1VrzfiqurgOBpTfeS1JW5BDnK8= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.13.9 h1:T6N4RwAqT8cDOu5dnNhNaVPbPYQKySnykOLAelt26LQ= +github.com/aws/aws-sdk-go-v2/service/vpclattice v1.13.9/go.mod h1:euZAP+7gNAaV0QDx7gvJDsYhpB12U20k1yBWtU/yIvQ= +github.com/aws/aws-sdk-go-v2/service/waf v1.25.14 h1:sH2W9IweYXF7xlAXw19rkDrwB6lGK3Zv+YAe6VY5xOE= +github.com/aws/aws-sdk-go-v2/service/waf v1.25.14/go.mod h1:XKHLoG4Ggss20hePC0C0S6Ufx0nw6+eBAUiQ0WxoAJA= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.14 h1:nVwnmEp9tqMGheNmJRi0npxxJknZCne2UI7FdM+rKms= +github.com/aws/aws-sdk-go-v2/service/wafregional v1.25.14/go.mod h1:LuLYiwlxravpZMnMy4JQBvzpi//396XyaMthDnu00a0= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.13 h1:RMHRk4Z7Yq0X7GgLPLPYTSstAOMy3mCMFcA4BwbmKb8= +github.com/aws/aws-sdk-go-v2/service/wafv2 v1.55.13/go.mod h1:9i7SYBKMFqf20Wz6c/HxfOiMMDZuXmIoO3CVsyTrqiE= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.14 h1:JyR5q5xABFeXsDZxfWb483Fg+eMCEwxTbfwFMXG8Pps= +github.com/aws/aws-sdk-go-v2/service/wellarchitected v1.34.14/go.mod h1:TVBVXSHS0ApB9XujG5O/DGuz2ptZr9ULIAKBtoZcBAY= 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.51.1 h1:a26ioSvg2HeSy+oywwQN0CKQXlT6CUWScyoO4kiumpI= -github.com/aws/aws-sdk-go-v2/service/workspaces v1.51.1/go.mod h1:5eiOpGittTjWHv39DccTEU9qusPl1stG+d8HWa5seUA= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.25.3 h1:bdKFhKpOBh1SbHM5F8uj+m9T6rApCevMStm3pWuhtUI= -github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.25.3/go.mod h1:XMwlYFoGIZhM0SBk74yPZkyNH0KHcLRsfYZHrSLZqv4= -github.com/aws/aws-sdk-go-v2/service/xray v1.30.5 h1:2X9aBSevS8o6g5reCQX0Fk/02QeG4yAokuN8f8fwmVs= -github.com/aws/aws-sdk-go-v2/service/xray v1.30.5/go.mod h1:qHJ6kc4vNbqbnS9GX2+NDlE/FGD8Mb1f1FAm8yWrkQk= -github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro= -github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.52.4 h1:MLb2xlfG5xaAll4lwzPc9GFpa3DpQXB/Nu7lL4epvvk= +github.com/aws/aws-sdk-go-v2/service/workspaces v1.52.4/go.mod h1:laCKU8C70SGb7zfpXZAdUyEsXXYEXZ7kOqTGHlrDPWI= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.25.8 h1:SSV36YcNdHu9g/NfaZNSd3s1Egn0Zkm5bpcr4NZQ3hw= +github.com/aws/aws-sdk-go-v2/service/workspacesweb v1.25.8/go.mod h1:ACZWMzS/XZBq7BRm31hcBB8MECMtJjDX/+5HgFWn3Rc= +github.com/aws/aws-sdk-go-v2/service/xray v1.30.10 h1:tiCRUS0hbF0J4ab/Ii0XitGuTWO2+d4FoXY9pGYh69c= +github.com/aws/aws-sdk-go-v2/service/xray v1.30.10/go.mod h1:5NGMjl9BPhanuxVOHvU2bCHmJehu3d3022G5/KFpyXY= +github.com/aws/smithy-go v1.22.2 h1:6D9hW43xKFrRx/tXXfAlIZc4JI+yQe6snnWcQyxSyLQ= +github.com/aws/smithy-go v1.22.2/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= @@ -2390,8 +2392,8 @@ github.com/hashicorp/terraform-plugin-framework v1.13.0 h1:8OTG4+oZUfKgnfTdPTJwZ github.com/hashicorp/terraform-plugin-framework v1.13.0/go.mod h1:j64rwMGpgM3NYXTKuxrCnyubQb/4VKldEKlcG8cvmjU= github.com/hashicorp/terraform-plugin-framework-jsontypes v0.2.0 h1:SJXL5FfJJm17554Kpt9jFXngdM6fXbnUnZ6iT2IeiYA= github.com/hashicorp/terraform-plugin-framework-jsontypes v0.2.0/go.mod h1:p0phD0IYhsu9bR4+6OetVvvH59I6LwjXGnTVEr8ox6E= -github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1 h1:gm5b1kHgFFhaKFhm4h2TgvMUlNzFAtUqlcOWnWPm+9E= -github.com/hashicorp/terraform-plugin-framework-timeouts v0.4.1/go.mod h1:MsjL1sQ9L7wGwzJ5RjcI6FzEMdyoBnw+XK8ZnOvQOLY= +github.com/hashicorp/terraform-plugin-framework-timeouts v0.5.0 h1:I/N0g/eLZ1ZkLZXUQ0oRSXa8YG/EF0CEuQP1wXdrzKw= +github.com/hashicorp/terraform-plugin-framework-timeouts v0.5.0/go.mod h1:t339KhmxnaF4SzdpxmqW8HnQBHVGYazwtfxU0qCs4eE= github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0 h1:v3DapR8gsp3EM8fKMh6up9cJUFQ2iRaFsYLP8UJnCco= github.com/hashicorp/terraform-plugin-framework-timetypes v0.5.0/go.mod h1:c3PnGE9pHBDfdEVG9t1S1C9ia5LW+gkFR0CygXlM8ak= github.com/hashicorp/terraform-plugin-framework-validators v0.16.0 h1:O9QqGoYDzQT7lwTXUsZEtgabeWW96zUBh47Smn2lkFA= diff --git a/provider/replacements.json b/provider/replacements.json index 2fe4e97e3ba..90161f89f7f 100644 --- a/provider/replacements.json +++ b/provider/replacements.json @@ -287,6 +287,14 @@ { "old": "Create a cost_filter using resource tags, obtaining the tag value from a terraform variable", "new": "Create a cost_filter using resource tags, obtaining the tag value from a variable" + }, + { + "old": " \"aws:createdBy$Terraform\",\n", + "new": " \"aws:createdBy$Pulumi\",\n" + }, + { + "old": "Create a cost filter using resource tags, obtaining the tag value from a Terraform variable\n", + "new": "Create a cost filter using resource tags, obtaining the tag value from a variable\n" } ], "cleanrooms_collaboration.html.markdown": [ diff --git a/provider/resources.go b/provider/resources.go index e28119252bd..4257840fc0c 100644 --- a/provider/resources.go +++ b/provider/resources.go @@ -250,6 +250,7 @@ const ( syntheticsMod = "Synthetics" // Synthetics timestreamInfluxDBMod = "TimestreamInfluxDB" // Timestream Influx DB timestreamWriteMod = "TimestreamWrite" // Timestream Write + timestreamQuery = "TimestreamQuery" // Timestream Query" transcribeMod = "Transcribe" // Transcribe transferMod = "Transfer" // Transfer Service verifiedpermissionsMod = "VerifiedPermissions" // Verified Permissions @@ -479,6 +480,7 @@ var moduleMap = map[string]string{ "synthetics": syntheticsMod, "timestreaminfluxdb": timestreamInfluxDBMod, "timestreamwrite": timestreamWriteMod, + "timestreamquery": timestreamQuery, "transcribe": transcribeMod, "transfer": transferMod, "verifiedaccess": verifiedaccessMod, @@ -4666,6 +4668,8 @@ compatibility shim in favor of the new "name" field.`) "aws_ec2_managed_prefix_list": {Tok: awsDataSource(ec2Mod, "getManagedPrefixList")}, "aws_ec2_transit_gateway_route_tables": {Tok: awsDataSource(ec2Mod, "getTransitGatewayRouteTables")}, "aws_ec2_instance_types": {Tok: awsDataSource(ec2Mod, "getInstanceTypes")}, + "aws_vpc_ipam": {Tok: awsDataSource(ec2Mod, "getVpcIpam")}, + "aws_vpc_ipams": {Tok: awsDataSource(ec2Mod, "getVpcIpams")}, "aws_vpc_ipam_pool": {Tok: awsDataSource(ec2Mod, "getVpcIpamPool")}, "aws_vpc_ipam_pools": {Tok: awsDataSource(ec2Mod, "getVpcIpamPools")}, "aws_vpc_ipam_pool_cidrs": {Tok: awsDataSource(ec2Mod, "getVpcIpamPoolCidrs")}, @@ -6023,12 +6027,20 @@ func setupComputedIDs(prov *tfbridge.ProviderInfo) { return attr(state, "multiRegionClusterName"), nil } + prov.Resources["aws_guardduty_member_detector_feature"].ComputeID = func( + ctx context.Context, state resource.PropertyMap, + ) (resource.ID, error) { + return attrWithSeparator(state, ",", "detectorId", "accountId", "name"), nil + } + computeIDPartsByTfResourceID := map[string][]resource.PropertyKey{ "aws_cloudwatch_log_index_policy": {"logGroupName"}, "aws_cloudwatch_log_delivery_source": {"name"}, "aws_cloudwatch_log_delivery_destination_policy": {"deliveryDestinationName"}, "aws_cloudwatch_log_delivery_destination": {"name"}, "aws_media_packagev2_channel_group": {"name"}, + "aws_timestreamquery_scheduled_query": {"arn"}, + "aws_route53domains_domain": {"domainName"}, } for tfResourceID, computeIDParts := range computeIDPartsByTfResourceID { diff --git a/sdk/dotnet/AppFlow/Inputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceArgs.cs b/sdk/dotnet/AppFlow/Inputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceArgs.cs index 466f7c4c26e..cc96e8779d2 100644 --- a/sdk/dotnet/AppFlow/Inputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceArgs.cs +++ b/sdk/dotnet/AppFlow/Inputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceArgs.cs @@ -21,6 +21,12 @@ public sealed class ConnectorProfileConnectorProfileConfigConnectorProfileProper [Input("isSandboxEnvironment")] public Input? IsSandboxEnvironment { get; set; } + /// + /// Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. + /// + [Input("usePrivatelinkForMetadataAndAuthorization")] + public Input? UsePrivatelinkForMetadataAndAuthorization { get; set; } + public ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceArgs() { } diff --git a/sdk/dotnet/AppFlow/Inputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceGetArgs.cs b/sdk/dotnet/AppFlow/Inputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceGetArgs.cs index f7be1294a03..20a08fcc6cd 100644 --- a/sdk/dotnet/AppFlow/Inputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceGetArgs.cs +++ b/sdk/dotnet/AppFlow/Inputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceGetArgs.cs @@ -21,6 +21,12 @@ public sealed class ConnectorProfileConnectorProfileConfigConnectorProfileProper [Input("isSandboxEnvironment")] public Input? IsSandboxEnvironment { get; set; } + /// + /// Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. + /// + [Input("usePrivatelinkForMetadataAndAuthorization")] + public Input? UsePrivatelinkForMetadataAndAuthorization { get; set; } + public ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceGetArgs() { } diff --git a/sdk/dotnet/AppFlow/Outputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce.cs b/sdk/dotnet/AppFlow/Outputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce.cs index 73a107344b6..dbf9a4887d7 100644 --- a/sdk/dotnet/AppFlow/Outputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce.cs +++ b/sdk/dotnet/AppFlow/Outputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce.cs @@ -18,15 +18,22 @@ public sealed class ConnectorProfileConnectorProfileConfigConnectorProfileProper /// Indicates whether the connector profile applies to a sandbox or production environment. /// public readonly bool? IsSandboxEnvironment; + /// + /// Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. + /// + public readonly bool? UsePrivatelinkForMetadataAndAuthorization; [OutputConstructor] private ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce( string? instanceUrl, - bool? isSandboxEnvironment) + bool? isSandboxEnvironment, + + bool? usePrivatelinkForMetadataAndAuthorization) { InstanceUrl = instanceUrl; IsSandboxEnvironment = isSandboxEnvironment; + UsePrivatelinkForMetadataAndAuthorization = usePrivatelinkForMetadataAndAuthorization; } } } diff --git a/sdk/dotnet/AutoScaling/Inputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs.cs b/sdk/dotnet/AutoScaling/Inputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs.cs index 4cea753dc16..631a173f0bb 100644 --- a/sdk/dotnet/AutoScaling/Inputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs.cs +++ b/sdk/dotnet/AutoScaling/Inputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs.cs @@ -18,6 +18,12 @@ public sealed class PolicyTargetTrackingConfigurationCustomizedMetricSpecificati [Input("metric", required: true)] public Input Metric { get; set; } = null!; + /// + /// The period of the metric in seconds. + /// + [Input("period")] + public Input? Period { get; set; } + /// /// Statistic of the metrics to return. /// diff --git a/sdk/dotnet/AutoScaling/Inputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatGetArgs.cs b/sdk/dotnet/AutoScaling/Inputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatGetArgs.cs index b314836e560..d9d62213db8 100644 --- a/sdk/dotnet/AutoScaling/Inputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatGetArgs.cs +++ b/sdk/dotnet/AutoScaling/Inputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatGetArgs.cs @@ -18,6 +18,12 @@ public sealed class PolicyTargetTrackingConfigurationCustomizedMetricSpecificati [Input("metric", required: true)] public Input Metric { get; set; } = null!; + /// + /// The period of the metric in seconds. + /// + [Input("period")] + public Input? Period { get; set; } + /// /// Statistic of the metrics to return. /// diff --git a/sdk/dotnet/AutoScaling/Outputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat.cs b/sdk/dotnet/AutoScaling/Outputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat.cs index 33fbb29cff3..c14a405c90d 100644 --- a/sdk/dotnet/AutoScaling/Outputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat.cs +++ b/sdk/dotnet/AutoScaling/Outputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat.cs @@ -18,6 +18,10 @@ public sealed class PolicyTargetTrackingConfigurationCustomizedMetricSpecificati /// public readonly Outputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetric Metric; /// + /// The period of the metric in seconds. + /// + public readonly int? Period; + /// /// Statistic of the metrics to return. /// public readonly string Stat; @@ -30,11 +34,14 @@ public sealed class PolicyTargetTrackingConfigurationCustomizedMetricSpecificati private PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat( Outputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetric metric, + int? period, + string stat, string? unit) { Metric = metric; + Period = period; Stat = stat; Unit = unit; } diff --git a/sdk/dotnet/AutoScaling/Policy.cs b/sdk/dotnet/AutoScaling/Policy.cs index 86b414bfb60..a8edfc70c95 100644 --- a/sdk/dotnet/AutoScaling/Policy.cs +++ b/sdk/dotnet/AutoScaling/Policy.cs @@ -97,6 +97,7 @@ namespace Pulumi.Aws.AutoScaling /// }, /// }, /// Stat = "Sum", + /// Period = 10, /// }, /// ReturnData = false, /// }, @@ -120,6 +121,7 @@ namespace Pulumi.Aws.AutoScaling /// }, /// }, /// Stat = "Average", + /// Period = 10, /// }, /// ReturnData = false, /// }, diff --git a/sdk/dotnet/Bedrock/AgentKnowledgeBase.cs b/sdk/dotnet/Bedrock/AgentKnowledgeBase.cs index 8beed470ab9..5a8e09b8042 100644 --- a/sdk/dotnet/Bedrock/AgentKnowledgeBase.cs +++ b/sdk/dotnet/Bedrock/AgentKnowledgeBase.cs @@ -14,6 +14,8 @@ namespace Pulumi.Aws.Bedrock /// /// ## Example Usage /// + /// ### Basic Usage + /// /// ```csharp /// using System.Collections.Generic; /// using System.Linq; @@ -30,7 +32,71 @@ namespace Pulumi.Aws.Bedrock /// { /// VectorKnowledgeBaseConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs /// { - /// EmbeddingModelArn = "arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v1", + /// EmbeddingModelArn = "arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0", + /// }, + /// Type = "VECTOR", + /// }, + /// StorageConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseStorageConfigurationArgs + /// { + /// Type = "OPENSEARCH_SERVERLESS", + /// OpensearchServerlessConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs + /// { + /// CollectionArn = "arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf", + /// VectorIndexName = "bedrock-knowledge-base-default-index", + /// FieldMapping = new Aws.Bedrock.Inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs + /// { + /// VectorField = "bedrock-knowledge-base-default-vector", + /// TextField = "AMAZON_BEDROCK_TEXT_CHUNK", + /// MetadataField = "AMAZON_BEDROCK_METADATA", + /// }, + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ### With Supplemental Data Storage Configuration + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Bedrock.AgentKnowledgeBase("example", new() + /// { + /// Name = "example", + /// RoleArn = exampleAwsIamRole.Arn, + /// KnowledgeBaseConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationArgs + /// { + /// VectorKnowledgeBaseConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs + /// { + /// EmbeddingModelArn = "arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0", + /// EmbeddingModelConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs + /// { + /// BedrockEmbeddingModelConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs + /// { + /// Dimensions = 1024, + /// EmbeddingDataType = "FLOAT32", + /// }, + /// }, + /// SupplementalDataStorageConfiguration = new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs + /// { + /// StorageLocations = new[] + /// { + /// new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs + /// { + /// Type = "S3", + /// S3Location = new Aws.Bedrock.Inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs + /// { + /// Uri = "s3://my-bucket/chunk-processor/", + /// }, + /// }, + /// }, + /// }, /// }, /// Type = "VECTOR", /// }, diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationArgs.cs index c7b9655e0db..bae03433300 100644 --- a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationArgs.cs +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationArgs.cs @@ -12,18 +12,39 @@ namespace Pulumi.Aws.Bedrock.Inputs public sealed class AgentDataSourceDataSourceConfigurationArgs : global::Pulumi.ResourceArgs { + /// + /// Details about the configuration of the Confluence data source. See `confluence_data_source_configuration` block for details. + /// + [Input("confluenceConfiguration")] + public Input? ConfluenceConfiguration { get; set; } + /// /// Details about the configuration of the S3 object containing the data source. See `s3_data_source_configuration` block for details. /// [Input("s3Configuration")] public Input? S3Configuration { get; set; } + /// + /// Details about the configuration of the Salesforce data source. See `salesforce_data_source_configuration` block for details. + /// + [Input("salesforceConfiguration")] + public Input? SalesforceConfiguration { get; set; } + + /// + /// Details about the configuration of the SharePoint data source. See `share_point_data_source_configuration` block for details. + /// + [Input("sharePointConfiguration")] + public Input? SharePointConfiguration { get; set; } + /// /// Type of storage for the data source. Valid values: `S3`. /// [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("webConfiguration")] + public Input? WebConfiguration { get; set; } + public AgentDataSourceDataSourceConfigurationArgs() { } diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs.cs new file mode 100644 index 00000000000..fbf9c2b39d7 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("crawlerConfiguration")] + public Input? CrawlerConfiguration { get; set; } + + [Input("sourceConfiguration")] + public Input? SourceConfiguration { get; set; } + + public AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs Empty => new AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs.cs new file mode 100644 index 00000000000..845326b2c69 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// The Salesforce standard object configuration. See `filter_configuration` block for details. + /// + [Input("filterConfiguration")] + public Input? FilterConfiguration { get; set; } + + public AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs Empty => new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs.cs new file mode 100644 index 00000000000..1b26d752ac6 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs.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.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("patternObjectFilters")] + private InputList? _patternObjectFilters; + + /// + /// The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + /// + public InputList PatternObjectFilters + { + get => _patternObjectFilters ?? (_patternObjectFilters = new InputList()); + set => _patternObjectFilters = value; + } + + /// + /// The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs Empty => new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationGetArgs.cs new file mode 100644 index 00000000000..47383057d70 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationGetArgs.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.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("patternObjectFilters")] + private InputList? _patternObjectFilters; + + /// + /// The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + /// + public InputList PatternObjectFilters + { + get => _patternObjectFilters ?? (_patternObjectFilters = new InputList()); + set => _patternObjectFilters = value; + } + + /// + /// The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationGetArgs Empty => new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs.cs new file mode 100644 index 00000000000..7c12a5f3f72 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs.cs @@ -0,0 +1,34 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs : global::Pulumi.ResourceArgs + { + [Input("filters")] + private InputList? _filters; + + /// + /// The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + /// + /// Each filter object should contain the following configuration: + /// + public InputList Filters + { + get => _filters ?? (_filters = new InputList()); + set => _filters = value; + } + + public AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs Empty => new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs.cs new file mode 100644 index 00000000000..d80fdc46d31 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs.cs @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs : global::Pulumi.ResourceArgs + { + [Input("exclusionFilters")] + private InputList? _exclusionFilters; + + /// + /// A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + /// + public InputList ExclusionFilters + { + get => _exclusionFilters ?? (_exclusionFilters = new InputList()); + set => _exclusionFilters = value; + } + + [Input("inclusionFilters")] + private InputList? _inclusionFilters; + + /// + /// A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + /// + public InputList InclusionFilters + { + get => _inclusionFilters ?? (_inclusionFilters = new InputList()); + set => _inclusionFilters = value; + } + + /// + /// The supported object type or content type of the data source. + /// + [Input("objectType", required: true)] + public Input ObjectType { get; set; } = null!; + + public AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs Empty => new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs.cs new file mode 100644 index 00000000000..c31ed28ff61 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs.cs @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs : global::Pulumi.ResourceArgs + { + [Input("exclusionFilters")] + private InputList? _exclusionFilters; + + /// + /// A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + /// + public InputList ExclusionFilters + { + get => _exclusionFilters ?? (_exclusionFilters = new InputList()); + set => _exclusionFilters = value; + } + + [Input("inclusionFilters")] + private InputList? _inclusionFilters; + + /// + /// A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + /// + public InputList InclusionFilters + { + get => _inclusionFilters ?? (_inclusionFilters = new InputList()); + set => _inclusionFilters = value; + } + + /// + /// The supported object type or content type of the data source. + /// + [Input("objectType", required: true)] + public Input ObjectType { get; set; } = null!; + + public AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs Empty => new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs.cs new file mode 100644 index 00000000000..b244e24945e --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs.cs @@ -0,0 +1,34 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs : global::Pulumi.ResourceArgs + { + [Input("filters")] + private InputList? _filters; + + /// + /// The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + /// + /// Each filter object should contain the following configuration: + /// + public InputList Filters + { + get => _filters ?? (_filters = new InputList()); + set => _filters = value; + } + + public AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs Empty => new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationGetArgs.cs new file mode 100644 index 00000000000..510b92e99fd --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationGetArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The Salesforce standard object configuration. See `filter_configuration` block for details. + /// + [Input("filterConfiguration")] + public Input? FilterConfiguration { get; set; } + + public AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationGetArgs Empty => new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationGetArgs.cs new file mode 100644 index 00000000000..9cf2c0cc3fb --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationGetArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationConfluenceConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("crawlerConfiguration")] + public Input? CrawlerConfiguration { get; set; } + + [Input("sourceConfiguration")] + public Input? SourceConfiguration { get; set; } + + public AgentDataSourceDataSourceConfigurationConfluenceConfigurationGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationConfluenceConfigurationGetArgs Empty => new AgentDataSourceDataSourceConfigurationConfluenceConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs.cs new file mode 100644 index 00000000000..a2b084d37b6 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs.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.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + /// + [Input("authType", required: true)] + public Input AuthType { get; set; } = null!; + + /// + /// The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + /// + [Input("credentialsSecretArn", required: true)] + public Input CredentialsSecretArn { get; set; } = null!; + + /// + /// The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + /// + [Input("hostType", required: true)] + public Input HostType { get; set; } = null!; + + /// + /// The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`. + /// + [Input("hostUrl", required: true)] + public Input HostUrl { get; set; } = null!; + + public AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs Empty => new AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationGetArgs.cs new file mode 100644 index 00000000000..4ce82f0da73 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationGetArgs.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.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + /// + [Input("authType", required: true)] + public Input AuthType { get; set; } = null!; + + /// + /// The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + /// + [Input("credentialsSecretArn", required: true)] + public Input CredentialsSecretArn { get; set; } = null!; + + /// + /// The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + /// + [Input("hostType", required: true)] + public Input HostType { get; set; } = null!; + + /// + /// The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`. + /// + [Input("hostUrl", required: true)] + public Input HostUrl { get; set; } = null!; + + public AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationGetArgs Empty => new AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationGetArgs.cs index 3c067d18ae7..9cdd283c843 100644 --- a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationGetArgs.cs +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationGetArgs.cs @@ -12,18 +12,39 @@ namespace Pulumi.Aws.Bedrock.Inputs public sealed class AgentDataSourceDataSourceConfigurationGetArgs : global::Pulumi.ResourceArgs { + /// + /// Details about the configuration of the Confluence data source. See `confluence_data_source_configuration` block for details. + /// + [Input("confluenceConfiguration")] + public Input? ConfluenceConfiguration { get; set; } + /// /// Details about the configuration of the S3 object containing the data source. See `s3_data_source_configuration` block for details. /// [Input("s3Configuration")] public Input? S3Configuration { get; set; } + /// + /// Details about the configuration of the Salesforce data source. See `salesforce_data_source_configuration` block for details. + /// + [Input("salesforceConfiguration")] + public Input? SalesforceConfiguration { get; set; } + + /// + /// Details about the configuration of the SharePoint data source. See `share_point_data_source_configuration` block for details. + /// + [Input("sharePointConfiguration")] + public Input? SharePointConfiguration { get; set; } + /// /// Type of storage for the data source. Valid values: `S3`. /// [Input("type", required: true)] public Input Type { get; set; } = null!; + [Input("webConfiguration")] + public Input? WebConfiguration { get; set; } + public AgentDataSourceDataSourceConfigurationGetArgs() { } diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs.cs new file mode 100644 index 00000000000..d38074b9ed3 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("crawlerConfiguration")] + public Input? CrawlerConfiguration { get; set; } + + [Input("sourceConfiguration")] + public Input? SourceConfiguration { get; set; } + + public AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs Empty => new AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs.cs new file mode 100644 index 00000000000..1da1a972f92 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// The Salesforce standard object configuration. See `filter_configuration` block for details. + /// + [Input("filterConfiguration")] + public Input? FilterConfiguration { get; set; } + + public AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs Empty => new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs.cs new file mode 100644 index 00000000000..7c63e80a284 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs.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.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("patternObjectFilters")] + private InputList? _patternObjectFilters; + + /// + /// The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + /// + public InputList PatternObjectFilters + { + get => _patternObjectFilters ?? (_patternObjectFilters = new InputList()); + set => _patternObjectFilters = value; + } + + /// + /// The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs Empty => new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationGetArgs.cs new file mode 100644 index 00000000000..98ab3870550 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationGetArgs.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.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("patternObjectFilters")] + private InputList? _patternObjectFilters; + + /// + /// The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + /// + public InputList PatternObjectFilters + { + get => _patternObjectFilters ?? (_patternObjectFilters = new InputList()); + set => _patternObjectFilters = value; + } + + /// + /// The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationGetArgs Empty => new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs.cs new file mode 100644 index 00000000000..68a8519fbb9 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs.cs @@ -0,0 +1,34 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs : global::Pulumi.ResourceArgs + { + [Input("filters")] + private InputList? _filters; + + /// + /// The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + /// + /// Each filter object should contain the following configuration: + /// + public InputList Filters + { + get => _filters ?? (_filters = new InputList()); + set => _filters = value; + } + + public AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs Empty => new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs.cs new file mode 100644 index 00000000000..b6730dcb774 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs.cs @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs : global::Pulumi.ResourceArgs + { + [Input("exclusionFilters")] + private InputList? _exclusionFilters; + + /// + /// A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + /// + public InputList ExclusionFilters + { + get => _exclusionFilters ?? (_exclusionFilters = new InputList()); + set => _exclusionFilters = value; + } + + [Input("inclusionFilters")] + private InputList? _inclusionFilters; + + /// + /// A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + /// + public InputList InclusionFilters + { + get => _inclusionFilters ?? (_inclusionFilters = new InputList()); + set => _inclusionFilters = value; + } + + /// + /// The supported object type or content type of the data source. + /// + [Input("objectType", required: true)] + public Input ObjectType { get; set; } = null!; + + public AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs Empty => new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs.cs new file mode 100644 index 00000000000..6fa38aa626b --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs.cs @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs : global::Pulumi.ResourceArgs + { + [Input("exclusionFilters")] + private InputList? _exclusionFilters; + + /// + /// A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + /// + public InputList ExclusionFilters + { + get => _exclusionFilters ?? (_exclusionFilters = new InputList()); + set => _exclusionFilters = value; + } + + [Input("inclusionFilters")] + private InputList? _inclusionFilters; + + /// + /// A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + /// + public InputList InclusionFilters + { + get => _inclusionFilters ?? (_inclusionFilters = new InputList()); + set => _inclusionFilters = value; + } + + /// + /// The supported object type or content type of the data source. + /// + [Input("objectType", required: true)] + public Input ObjectType { get; set; } = null!; + + public AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs Empty => new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs.cs new file mode 100644 index 00000000000..49d1cd0d5f7 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs.cs @@ -0,0 +1,34 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs : global::Pulumi.ResourceArgs + { + [Input("filters")] + private InputList? _filters; + + /// + /// The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + /// + /// Each filter object should contain the following configuration: + /// + public InputList Filters + { + get => _filters ?? (_filters = new InputList()); + set => _filters = value; + } + + public AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs Empty => new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationGetArgs.cs new file mode 100644 index 00000000000..6a8c80e7f5d --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationGetArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The Salesforce standard object configuration. See `filter_configuration` block for details. + /// + [Input("filterConfiguration")] + public Input? FilterConfiguration { get; set; } + + public AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationGetArgs Empty => new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationGetArgs.cs new file mode 100644 index 00000000000..15b853d7f4d --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationGetArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSalesforceConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("crawlerConfiguration")] + public Input? CrawlerConfiguration { get; set; } + + [Input("sourceConfiguration")] + public Input? SourceConfiguration { get; set; } + + public AgentDataSourceDataSourceConfigurationSalesforceConfigurationGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSalesforceConfigurationGetArgs Empty => new AgentDataSourceDataSourceConfigurationSalesforceConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs.cs new file mode 100644 index 00000000000..008a51b45e4 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs.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.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + /// + [Input("authType", required: true)] + public Input AuthType { get; set; } = null!; + + /// + /// The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + /// + [Input("credentialsSecretArn", required: true)] + public Input CredentialsSecretArn { get; set; } = null!; + + /// + /// The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`. + /// + [Input("hostUrl", required: true)] + public Input HostUrl { get; set; } = null!; + + public AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs Empty => new AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationGetArgs.cs new file mode 100644 index 00000000000..702fc9e2428 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationGetArgs.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.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + /// + [Input("authType", required: true)] + public Input AuthType { get; set; } = null!; + + /// + /// The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + /// + [Input("credentialsSecretArn", required: true)] + public Input CredentialsSecretArn { get; set; } = null!; + + /// + /// The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`. + /// + [Input("hostUrl", required: true)] + public Input HostUrl { get; set; } = null!; + + public AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationGetArgs Empty => new AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs.cs new file mode 100644 index 00000000000..7b203934169 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("crawlerConfiguration")] + public Input? CrawlerConfiguration { get; set; } + + [Input("sourceConfiguration")] + public Input? SourceConfiguration { get; set; } + + public AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs Empty => new AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs.cs new file mode 100644 index 00000000000..edca93ce7a3 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// The Salesforce standard object configuration. See `filter_configuration` block for details. + /// + [Input("filterConfiguration")] + public Input? FilterConfiguration { get; set; } + + public AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs Empty => new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs.cs new file mode 100644 index 00000000000..2759996e11a --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs.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.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("patternObjectFilters")] + private InputList? _patternObjectFilters; + + /// + /// The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + /// + public InputList PatternObjectFilters + { + get => _patternObjectFilters ?? (_patternObjectFilters = new InputList()); + set => _patternObjectFilters = value; + } + + /// + /// The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs Empty => new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationGetArgs.cs new file mode 100644 index 00000000000..ff344c11daf --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationGetArgs.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.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("patternObjectFilters")] + private InputList? _patternObjectFilters; + + /// + /// The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + /// + public InputList PatternObjectFilters + { + get => _patternObjectFilters ?? (_patternObjectFilters = new InputList()); + set => _patternObjectFilters = value; + } + + /// + /// The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationGetArgs Empty => new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs.cs new file mode 100644 index 00000000000..1c9cb871558 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs.cs @@ -0,0 +1,34 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs : global::Pulumi.ResourceArgs + { + [Input("filters")] + private InputList? _filters; + + /// + /// The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + /// + /// Each filter object should contain the following configuration: + /// + public InputList Filters + { + get => _filters ?? (_filters = new InputList()); + set => _filters = value; + } + + public AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs Empty => new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs.cs new file mode 100644 index 00000000000..266827d2e71 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs.cs @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs : global::Pulumi.ResourceArgs + { + [Input("exclusionFilters")] + private InputList? _exclusionFilters; + + /// + /// A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + /// + public InputList ExclusionFilters + { + get => _exclusionFilters ?? (_exclusionFilters = new InputList()); + set => _exclusionFilters = value; + } + + [Input("inclusionFilters")] + private InputList? _inclusionFilters; + + /// + /// A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + /// + public InputList InclusionFilters + { + get => _inclusionFilters ?? (_inclusionFilters = new InputList()); + set => _inclusionFilters = value; + } + + /// + /// The supported object type or content type of the data source. + /// + [Input("objectType", required: true)] + public Input ObjectType { get; set; } = null!; + + public AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs Empty => new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs.cs new file mode 100644 index 00000000000..a117a5f29e0 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs.cs @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs : global::Pulumi.ResourceArgs + { + [Input("exclusionFilters")] + private InputList? _exclusionFilters; + + /// + /// A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + /// + public InputList ExclusionFilters + { + get => _exclusionFilters ?? (_exclusionFilters = new InputList()); + set => _exclusionFilters = value; + } + + [Input("inclusionFilters")] + private InputList? _inclusionFilters; + + /// + /// A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + /// + public InputList InclusionFilters + { + get => _inclusionFilters ?? (_inclusionFilters = new InputList()); + set => _inclusionFilters = value; + } + + /// + /// The supported object type or content type of the data source. + /// + [Input("objectType", required: true)] + public Input ObjectType { get; set; } = null!; + + public AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs Empty => new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs.cs new file mode 100644 index 00000000000..140afcd8c57 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs.cs @@ -0,0 +1,34 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs : global::Pulumi.ResourceArgs + { + [Input("filters")] + private InputList? _filters; + + /// + /// The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + /// + /// Each filter object should contain the following configuration: + /// + public InputList Filters + { + get => _filters ?? (_filters = new InputList()); + set => _filters = value; + } + + public AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs Empty => new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationGetArgs.cs new file mode 100644 index 00000000000..b82f130a7e0 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationGetArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The Salesforce standard object configuration. See `filter_configuration` block for details. + /// + [Input("filterConfiguration")] + public Input? FilterConfiguration { get; set; } + + public AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationGetArgs Empty => new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationGetArgs.cs new file mode 100644 index 00000000000..7ef3280dc89 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationGetArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSharePointConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("crawlerConfiguration")] + public Input? CrawlerConfiguration { get; set; } + + [Input("sourceConfiguration")] + public Input? SourceConfiguration { get; set; } + + public AgentDataSourceDataSourceConfigurationSharePointConfigurationGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSharePointConfigurationGetArgs Empty => new AgentDataSourceDataSourceConfigurationSharePointConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs.cs new file mode 100644 index 00000000000..570b4cbd066 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs.cs @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + /// + [Input("authType", required: true)] + public Input AuthType { get; set; } = null!; + + /// + /// The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + /// + [Input("credentialsSecretArn", required: true)] + public Input CredentialsSecretArn { get; set; } = null!; + + /// + /// The domain of your SharePoint instance or site URL/URLs. + /// + [Input("domain", required: true)] + public Input Domain { get; set; } = null!; + + /// + /// The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + /// + [Input("hostType", required: true)] + public Input HostType { get; set; } = null!; + + [Input("siteUrls", required: true)] + private InputList? _siteUrls; + + /// + /// A list of one or more SharePoint site URLs. + /// + public InputList SiteUrls + { + get => _siteUrls ?? (_siteUrls = new InputList()); + set => _siteUrls = value; + } + + /// + /// The identifier of your Microsoft 365 tenant. + /// + [Input("tenantId")] + public Input? TenantId { get; set; } + + public AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs Empty => new AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationGetArgs.cs new file mode 100644 index 00000000000..aba501a6d33 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationGetArgs.cs @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + /// + [Input("authType", required: true)] + public Input AuthType { get; set; } = null!; + + /// + /// The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + /// + [Input("credentialsSecretArn", required: true)] + public Input CredentialsSecretArn { get; set; } = null!; + + /// + /// The domain of your SharePoint instance or site URL/URLs. + /// + [Input("domain", required: true)] + public Input Domain { get; set; } = null!; + + /// + /// The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + /// + [Input("hostType", required: true)] + public Input HostType { get; set; } = null!; + + [Input("siteUrls", required: true)] + private InputList? _siteUrls; + + /// + /// A list of one or more SharePoint site URLs. + /// + public InputList SiteUrls + { + get => _siteUrls ?? (_siteUrls = new InputList()); + set => _siteUrls = value; + } + + /// + /// The identifier of your Microsoft 365 tenant. + /// + [Input("tenantId")] + public Input? TenantId { get; set; } + + public AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationGetArgs Empty => new AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationArgs.cs new file mode 100644 index 00000000000..1348320079a --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationWebConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("crawlerConfiguration")] + public Input? CrawlerConfiguration { get; set; } + + [Input("sourceConfiguration")] + public Input? SourceConfiguration { get; set; } + + public AgentDataSourceDataSourceConfigurationWebConfigurationArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationWebConfigurationArgs Empty => new AgentDataSourceDataSourceConfigurationWebConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs.cs new file mode 100644 index 00000000000..e36fabddbb7 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs.cs @@ -0,0 +1,53 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("crawlerLimits")] + public Input? CrawlerLimits { get; set; } + + [Input("exclusionFilters")] + private InputList? _exclusionFilters; + + /// + /// A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + /// + public InputList ExclusionFilters + { + get => _exclusionFilters ?? (_exclusionFilters = new InputList()); + set => _exclusionFilters = value; + } + + [Input("inclusionFilters")] + private InputList? _inclusionFilters; + + /// + /// A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + /// + public InputList InclusionFilters + { + get => _inclusionFilters ?? (_inclusionFilters = new InputList()); + set => _inclusionFilters = value; + } + + [Input("scope")] + public Input? Scope { get; set; } + + [Input("userAgent")] + public Input? UserAgent { get; set; } + + public AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs Empty => new AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs.cs new file mode 100644 index 00000000000..0ba42128cc4 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs : global::Pulumi.ResourceArgs + { + [Input("maxPages")] + public Input? MaxPages { get; set; } + + [Input("rateLimit")] + public Input? RateLimit { get; set; } + + public AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs Empty => new AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsGetArgs.cs new file mode 100644 index 00000000000..e6de42f82a2 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsGetArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsGetArgs : global::Pulumi.ResourceArgs + { + [Input("maxPages")] + public Input? MaxPages { get; set; } + + [Input("rateLimit")] + public Input? RateLimit { get; set; } + + public AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsGetArgs Empty => new AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationGetArgs.cs new file mode 100644 index 00000000000..1b3485e9f95 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationGetArgs.cs @@ -0,0 +1,53 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("crawlerLimits")] + public Input? CrawlerLimits { get; set; } + + [Input("exclusionFilters")] + private InputList? _exclusionFilters; + + /// + /// A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + /// + public InputList ExclusionFilters + { + get => _exclusionFilters ?? (_exclusionFilters = new InputList()); + set => _exclusionFilters = value; + } + + [Input("inclusionFilters")] + private InputList? _inclusionFilters; + + /// + /// A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + /// + public InputList InclusionFilters + { + get => _inclusionFilters ?? (_inclusionFilters = new InputList()); + set => _inclusionFilters = value; + } + + [Input("scope")] + public Input? Scope { get; set; } + + [Input("userAgent")] + public Input? UserAgent { get; set; } + + public AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationGetArgs Empty => new AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationGetArgs.cs new file mode 100644 index 00000000000..3e54f459c13 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationGetArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationWebConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("crawlerConfiguration")] + public Input? CrawlerConfiguration { get; set; } + + [Input("sourceConfiguration")] + public Input? SourceConfiguration { get; set; } + + public AgentDataSourceDataSourceConfigurationWebConfigurationGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationWebConfigurationGetArgs Empty => new AgentDataSourceDataSourceConfigurationWebConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs.cs new file mode 100644 index 00000000000..c2b43f19c6d --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs.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.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("urlConfiguration")] + public Input? UrlConfiguration { get; set; } + + public AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs Empty => new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationGetArgs.cs new file mode 100644 index 00000000000..86c7c02281b --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationGetArgs.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.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("urlConfiguration")] + public Input? UrlConfiguration { get; set; } + + public AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationGetArgs Empty => new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs.cs new file mode 100644 index 00000000000..1f8c690214f --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs.cs @@ -0,0 +1,28 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("seedUrls")] + private InputList? _seedUrls; + public InputList SeedUrls + { + get => _seedUrls ?? (_seedUrls = new InputList()); + set => _seedUrls = value; + } + + public AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs Empty => new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationGetArgs.cs new file mode 100644 index 00000000000..05bb5626f74 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationGetArgs.cs @@ -0,0 +1,28 @@ +// *** 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.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("seedUrls")] + private InputList? _seedUrls; + public InputList SeedUrls + { + get => _seedUrls ?? (_seedUrls = new InputList()); + set => _seedUrls = value; + } + + public AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationGetArgs Empty => new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs.cs new file mode 100644 index 00000000000..8fab67e5f18 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs.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.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs : global::Pulumi.ResourceArgs + { + [Input("url")] + public Input? Url { get; set; } + + public AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs Empty => new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlGetArgs.cs new file mode 100644 index 00000000000..67ffdf7f4b6 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlGetArgs.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.Bedrock.Inputs +{ + + public sealed class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlGetArgs : global::Pulumi.ResourceArgs + { + [Input("url")] + public Input? Url { get; set; } + + public AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlGetArgs() + { + } + public static new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlGetArgs Empty => new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs.cs index 1b3e01d07c5..fb8a7e49e87 100644 --- a/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs.cs +++ b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs.cs @@ -18,6 +18,18 @@ public sealed class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeB [Input("embeddingModelArn", required: true)] public Input EmbeddingModelArn { get; set; } = null!; + /// + /// The embeddings model configuration details for the vector model used in Knowledge Base. See `embedding_model_configuration` block for details. + /// + [Input("embeddingModelConfiguration")] + public Input? EmbeddingModelConfiguration { get; set; } + + /// + /// supplemental_data_storage_configuration. See `supplemental_data_storage_configuration` block for details. + /// + [Input("supplementalDataStorageConfiguration")] + public Input? SupplementalDataStorageConfiguration { get; set; } + public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs() { } diff --git a/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs.cs new file mode 100644 index 00000000000..0bd885dd976 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// The vector configuration details on the Bedrock embeddings model. See `bedrock_embedding_model_configuration` block for details. + /// + [Input("bedrockEmbeddingModelConfiguration")] + public Input? BedrockEmbeddingModelConfiguration { get; set; } + + public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs() + { + } + public static new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs Empty => new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs.cs new file mode 100644 index 00000000000..5eeb8e1ed1e --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs.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.Bedrock.Inputs +{ + + public sealed class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// Dimension details for the vector configuration used on the Bedrock embeddings model. + /// + [Input("dimensions")] + public Input? Dimensions { get; set; } + + /// + /// Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings. Valid values are `FLOAT32` and `BINARY`. + /// + [Input("embeddingDataType")] + public Input? EmbeddingDataType { get; set; } + + public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs() + { + } + public static new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs Empty => new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationGetArgs.cs new file mode 100644 index 00000000000..0156f438dc0 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationGetArgs.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.Bedrock.Inputs +{ + + public sealed class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Dimension details for the vector configuration used on the Bedrock embeddings model. + /// + [Input("dimensions")] + public Input? Dimensions { get; set; } + + /// + /// Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings. Valid values are `FLOAT32` and `BINARY`. + /// + [Input("embeddingDataType")] + public Input? EmbeddingDataType { get; set; } + + public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationGetArgs() + { + } + public static new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationGetArgs Empty => new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationGetArgs.cs new file mode 100644 index 00000000000..f389d8c1e1f --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationGetArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The vector configuration details on the Bedrock embeddings model. See `bedrock_embedding_model_configuration` block for details. + /// + [Input("bedrockEmbeddingModelConfiguration")] + public Input? BedrockEmbeddingModelConfiguration { get; set; } + + public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationGetArgs() + { + } + public static new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationGetArgs Empty => new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationGetArgs.cs index f5c0c5e4bf4..4a8b5777546 100644 --- a/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationGetArgs.cs +++ b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationGetArgs.cs @@ -18,6 +18,18 @@ public sealed class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeB [Input("embeddingModelArn", required: true)] public Input EmbeddingModelArn { get; set; } = null!; + /// + /// The embeddings model configuration details for the vector model used in Knowledge Base. See `embedding_model_configuration` block for details. + /// + [Input("embeddingModelConfiguration")] + public Input? EmbeddingModelConfiguration { get; set; } + + /// + /// supplemental_data_storage_configuration. See `supplemental_data_storage_configuration` block for details. + /// + [Input("supplementalDataStorageConfiguration")] + public Input? SupplementalDataStorageConfiguration { get; set; } + public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationGetArgs() { } diff --git a/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs.cs new file mode 100644 index 00000000000..0df66103070 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs.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.Bedrock.Inputs +{ + + public sealed class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("storageLocations")] + private InputList? _storageLocations; + + /// + /// A storage location specification for images extracted from multimodal documents in your data source. See `storage_location` block for details. + /// + public InputList StorageLocations + { + get => _storageLocations ?? (_storageLocations = new InputList()); + set => _storageLocations = value; + } + + public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs() + { + } + public static new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs Empty => new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationGetArgs.cs new file mode 100644 index 00000000000..61b89e8f544 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationGetArgs.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.Bedrock.Inputs +{ + + public sealed class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("storageLocations")] + private InputList? _storageLocations; + + /// + /// A storage location specification for images extracted from multimodal documents in your data source. See `storage_location` block for details. + /// + public InputList StorageLocations + { + get => _storageLocations ?? (_storageLocations = new InputList()); + set => _storageLocations = value; + } + + public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationGetArgs() + { + } + public static new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationGetArgs Empty => new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs.cs new file mode 100644 index 00000000000..4d1a3324b1c --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs.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.Bedrock.Inputs +{ + + public sealed class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs : global::Pulumi.ResourceArgs + { + /// + /// Contains information about the Amazon S3 location for the extracted images. See `s3_location` block for details. + /// + [Input("s3Location")] + public Input? S3Location { get; set; } + + /// + /// Storage service used for this location. `S3` is the only valid value. + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs() + { + } + public static new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs Empty => new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationGetArgs.cs new file mode 100644 index 00000000000..73e895b76fc --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationGetArgs.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.Bedrock.Inputs +{ + + public sealed class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Contains information about the Amazon S3 location for the extracted images. See `s3_location` block for details. + /// + [Input("s3Location")] + public Input? S3Location { get; set; } + + /// + /// Storage service used for this location. `S3` is the only valid value. + /// + [Input("type", required: true)] + public Input Type { get; set; } = null!; + + public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationGetArgs() + { + } + public static new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationGetArgs Empty => new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs.cs new file mode 100644 index 00000000000..5235b21caa0 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs : global::Pulumi.ResourceArgs + { + /// + /// URI of the location. + /// + [Input("uri", required: true)] + public Input Uri { get; set; } = null!; + + public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs() + { + } + public static new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs Empty => new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationGetArgs.cs b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationGetArgs.cs new file mode 100644 index 00000000000..e2af1a86223 --- /dev/null +++ b/sdk/dotnet/Bedrock/Inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationGetArgs.cs @@ -0,0 +1,26 @@ +// *** 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.Inputs +{ + + public sealed class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// URI of the location. + /// + [Input("uri", required: true)] + public Input Uri { get; set; } = null!; + + public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationGetArgs() + { + } + public static new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationGetArgs Empty => new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationGetArgs(); + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfiguration.cs index 9ff7a60a80c..d57ccea09a9 100644 --- a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfiguration.cs +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfiguration.cs @@ -13,23 +13,48 @@ namespace Pulumi.Aws.Bedrock.Outputs [OutputType] public sealed class AgentDataSourceDataSourceConfiguration { + /// + /// Details about the configuration of the Confluence data source. See `confluence_data_source_configuration` block for details. + /// + public readonly Outputs.AgentDataSourceDataSourceConfigurationConfluenceConfiguration? ConfluenceConfiguration; /// /// Details about the configuration of the S3 object containing the data source. See `s3_data_source_configuration` block for details. /// public readonly Outputs.AgentDataSourceDataSourceConfigurationS3Configuration? S3Configuration; /// + /// Details about the configuration of the Salesforce data source. See `salesforce_data_source_configuration` block for details. + /// + public readonly Outputs.AgentDataSourceDataSourceConfigurationSalesforceConfiguration? SalesforceConfiguration; + /// + /// Details about the configuration of the SharePoint data source. See `share_point_data_source_configuration` block for details. + /// + public readonly Outputs.AgentDataSourceDataSourceConfigurationSharePointConfiguration? SharePointConfiguration; + /// /// Type of storage for the data source. Valid values: `S3`. /// public readonly string Type; + public readonly Outputs.AgentDataSourceDataSourceConfigurationWebConfiguration? WebConfiguration; [OutputConstructor] private AgentDataSourceDataSourceConfiguration( + Outputs.AgentDataSourceDataSourceConfigurationConfluenceConfiguration? confluenceConfiguration, + Outputs.AgentDataSourceDataSourceConfigurationS3Configuration? s3Configuration, - string type) + Outputs.AgentDataSourceDataSourceConfigurationSalesforceConfiguration? salesforceConfiguration, + + Outputs.AgentDataSourceDataSourceConfigurationSharePointConfiguration? sharePointConfiguration, + + string type, + + Outputs.AgentDataSourceDataSourceConfigurationWebConfiguration? webConfiguration) { + ConfluenceConfiguration = confluenceConfiguration; S3Configuration = s3Configuration; + SalesforceConfiguration = salesforceConfiguration; + SharePointConfiguration = sharePointConfiguration; Type = type; + WebConfiguration = webConfiguration; } } } diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationConfluenceConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationConfluenceConfiguration.cs new file mode 100644 index 00000000000..35f92d63f7a --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationConfluenceConfiguration.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationConfluenceConfiguration + { + public readonly Outputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration? CrawlerConfiguration; + public readonly Outputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration? SourceConfiguration; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationConfluenceConfiguration( + Outputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration? crawlerConfiguration, + + Outputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration? sourceConfiguration) + { + CrawlerConfiguration = crawlerConfiguration; + SourceConfiguration = sourceConfiguration; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration.cs new file mode 100644 index 00000000000..55a2d48163f --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration.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 AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration + { + /// + /// The Salesforce standard object configuration. See `filter_configuration` block for details. + /// + public readonly Outputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration? FilterConfiguration; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration(Outputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration? filterConfiguration) + { + FilterConfiguration = filterConfiguration; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration.cs new file mode 100644 index 00000000000..db2a06c63fc --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration + { + /// + /// The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + /// + public readonly ImmutableArray PatternObjectFilters; + /// + /// The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + /// + public readonly string Type; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration( + ImmutableArray patternObjectFilters, + + string type) + { + PatternObjectFilters = patternObjectFilters; + Type = type; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter.cs new file mode 100644 index 00000000000..efc8e663ddc --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter + { + /// + /// The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + /// + /// Each filter object should contain the following configuration: + /// + public readonly ImmutableArray Filters; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter(ImmutableArray filters) + { + Filters = filters; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.cs new file mode 100644 index 00000000000..b698ec6d894 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter + { + /// + /// A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + /// + public readonly ImmutableArray ExclusionFilters; + /// + /// A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + /// + public readonly ImmutableArray InclusionFilters; + /// + /// The supported object type or content type of the data source. + /// + public readonly string ObjectType; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter( + ImmutableArray exclusionFilters, + + ImmutableArray inclusionFilters, + + string objectType) + { + ExclusionFilters = exclusionFilters; + InclusionFilters = inclusionFilters; + ObjectType = objectType; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration.cs new file mode 100644 index 00000000000..9cbec092ace --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration + { + /// + /// The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + /// + public readonly string AuthType; + /// + /// The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + /// + public readonly string CredentialsSecretArn; + /// + /// The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + /// + public readonly string HostType; + /// + /// The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`. + /// + public readonly string HostUrl; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration( + string authType, + + string credentialsSecretArn, + + string hostType, + + string hostUrl) + { + AuthType = authType; + CredentialsSecretArn = credentialsSecretArn; + HostType = hostType; + HostUrl = hostUrl; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSalesforceConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSalesforceConfiguration.cs new file mode 100644 index 00000000000..ea8157d3463 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSalesforceConfiguration.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationSalesforceConfiguration + { + public readonly Outputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration? CrawlerConfiguration; + public readonly Outputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration? SourceConfiguration; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationSalesforceConfiguration( + Outputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration? crawlerConfiguration, + + Outputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration? sourceConfiguration) + { + CrawlerConfiguration = crawlerConfiguration; + SourceConfiguration = sourceConfiguration; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration.cs new file mode 100644 index 00000000000..20558c9512a --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration.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 AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration + { + /// + /// The Salesforce standard object configuration. See `filter_configuration` block for details. + /// + public readonly Outputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration? FilterConfiguration; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration(Outputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration? filterConfiguration) + { + FilterConfiguration = filterConfiguration; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration.cs new file mode 100644 index 00000000000..642f732d8bf --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration + { + /// + /// The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + /// + public readonly ImmutableArray PatternObjectFilters; + /// + /// The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + /// + public readonly string Type; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration( + ImmutableArray patternObjectFilters, + + string type) + { + PatternObjectFilters = patternObjectFilters; + Type = type; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter.cs new file mode 100644 index 00000000000..1c531698fbf --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter + { + /// + /// The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + /// + /// Each filter object should contain the following configuration: + /// + public readonly ImmutableArray Filters; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter(ImmutableArray filters) + { + Filters = filters; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.cs new file mode 100644 index 00000000000..81c18d22543 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter + { + /// + /// A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + /// + public readonly ImmutableArray ExclusionFilters; + /// + /// A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + /// + public readonly ImmutableArray InclusionFilters; + /// + /// The supported object type or content type of the data source. + /// + public readonly string ObjectType; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter( + ImmutableArray exclusionFilters, + + ImmutableArray inclusionFilters, + + string objectType) + { + ExclusionFilters = exclusionFilters; + InclusionFilters = inclusionFilters; + ObjectType = objectType; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration.cs new file mode 100644 index 00000000000..8621f378a81 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration + { + /// + /// The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + /// + public readonly string AuthType; + /// + /// The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + /// + public readonly string CredentialsSecretArn; + /// + /// The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`. + /// + public readonly string HostUrl; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration( + string authType, + + string credentialsSecretArn, + + string hostUrl) + { + AuthType = authType; + CredentialsSecretArn = credentialsSecretArn; + HostUrl = hostUrl; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSharePointConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSharePointConfiguration.cs new file mode 100644 index 00000000000..6c3e6789320 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSharePointConfiguration.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationSharePointConfiguration + { + public readonly Outputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration? CrawlerConfiguration; + public readonly Outputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration? SourceConfiguration; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationSharePointConfiguration( + Outputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration? crawlerConfiguration, + + Outputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration? sourceConfiguration) + { + CrawlerConfiguration = crawlerConfiguration; + SourceConfiguration = sourceConfiguration; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration.cs new file mode 100644 index 00000000000..1aa1d6101bd --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration.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 AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration + { + /// + /// The Salesforce standard object configuration. See `filter_configuration` block for details. + /// + public readonly Outputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration? FilterConfiguration; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration(Outputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration? filterConfiguration) + { + FilterConfiguration = filterConfiguration; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration.cs new file mode 100644 index 00000000000..4ddd10ffc91 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration + { + /// + /// The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + /// + public readonly ImmutableArray PatternObjectFilters; + /// + /// The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + /// + public readonly string Type; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration( + ImmutableArray patternObjectFilters, + + string type) + { + PatternObjectFilters = patternObjectFilters; + Type = type; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter.cs new file mode 100644 index 00000000000..8e0cb4744ce --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter + { + /// + /// The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + /// + /// Each filter object should contain the following configuration: + /// + public readonly ImmutableArray Filters; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter(ImmutableArray filters) + { + Filters = filters; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.cs new file mode 100644 index 00000000000..784b3ececc3 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter + { + /// + /// A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + /// + public readonly ImmutableArray ExclusionFilters; + /// + /// A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + /// + public readonly ImmutableArray InclusionFilters; + /// + /// The supported object type or content type of the data source. + /// + public readonly string ObjectType; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter( + ImmutableArray exclusionFilters, + + ImmutableArray inclusionFilters, + + string objectType) + { + ExclusionFilters = exclusionFilters; + InclusionFilters = inclusionFilters; + ObjectType = objectType; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration.cs new file mode 100644 index 00000000000..0bc6004cdcb --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration.cs @@ -0,0 +1,63 @@ +// *** 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 AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration + { + /// + /// The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + /// + public readonly string AuthType; + /// + /// The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + /// + public readonly string CredentialsSecretArn; + /// + /// The domain of your SharePoint instance or site URL/URLs. + /// + public readonly string Domain; + /// + /// The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + /// + public readonly string HostType; + /// + /// A list of one or more SharePoint site URLs. + /// + public readonly ImmutableArray SiteUrls; + /// + /// The identifier of your Microsoft 365 tenant. + /// + public readonly string? TenantId; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration( + string authType, + + string credentialsSecretArn, + + string domain, + + string hostType, + + ImmutableArray siteUrls, + + string? tenantId) + { + AuthType = authType; + CredentialsSecretArn = credentialsSecretArn; + Domain = domain; + HostType = hostType; + SiteUrls = siteUrls; + TenantId = tenantId; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationWebConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationWebConfiguration.cs new file mode 100644 index 00000000000..7e6bdaaeffc --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationWebConfiguration.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationWebConfiguration + { + public readonly Outputs.AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration? CrawlerConfiguration; + public readonly Outputs.AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration? SourceConfiguration; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationWebConfiguration( + Outputs.AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration? crawlerConfiguration, + + Outputs.AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration? sourceConfiguration) + { + CrawlerConfiguration = crawlerConfiguration; + SourceConfiguration = sourceConfiguration; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration.cs new file mode 100644 index 00000000000..8380506f1c8 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration.cs @@ -0,0 +1,47 @@ +// *** 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 AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration + { + public readonly Outputs.AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits? CrawlerLimits; + /// + /// A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + /// + public readonly ImmutableArray ExclusionFilters; + /// + /// A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + /// + public readonly ImmutableArray InclusionFilters; + public readonly string? Scope; + public readonly string? UserAgent; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration( + Outputs.AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits? crawlerLimits, + + ImmutableArray exclusionFilters, + + ImmutableArray inclusionFilters, + + string? scope, + + string? userAgent) + { + CrawlerLimits = crawlerLimits; + ExclusionFilters = exclusionFilters; + InclusionFilters = inclusionFilters; + Scope = scope; + UserAgent = userAgent; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits.cs new file mode 100644 index 00000000000..39909292a44 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits + { + public readonly double? MaxPages; + public readonly double? RateLimit; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits( + double? maxPages, + + double? rateLimit) + { + MaxPages = maxPages; + RateLimit = rateLimit; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration.cs new file mode 100644 index 00000000000..7b072b9b078 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration + { + public readonly Outputs.AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration? UrlConfiguration; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration(Outputs.AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration? urlConfiguration) + { + UrlConfiguration = urlConfiguration; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration.cs new file mode 100644 index 00000000000..270fe695ebc --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration + { + public readonly ImmutableArray SeedUrls; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration(ImmutableArray seedUrls) + { + SeedUrls = seedUrls; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl.cs b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl.cs new file mode 100644 index 00000000000..739d2cae08e --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl + { + public readonly string? Url; + + [OutputConstructor] + private AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl(string? url) + { + Url = url; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration.cs index 8839e24682b..091f25c8da5 100644 --- a/sdk/dotnet/Bedrock/Outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration.cs +++ b/sdk/dotnet/Bedrock/Outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration.cs @@ -17,11 +17,26 @@ public sealed class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeB /// ARN of the model used to create vector embeddings for the knowledge base. /// public readonly string EmbeddingModelArn; + /// + /// The embeddings model configuration details for the vector model used in Knowledge Base. See `embedding_model_configuration` block for details. + /// + public readonly Outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration? EmbeddingModelConfiguration; + /// + /// supplemental_data_storage_configuration. See `supplemental_data_storage_configuration` block for details. + /// + public readonly Outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration? SupplementalDataStorageConfiguration; [OutputConstructor] - private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration(string embeddingModelArn) + private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration( + string embeddingModelArn, + + Outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration? embeddingModelConfiguration, + + Outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration? supplementalDataStorageConfiguration) { EmbeddingModelArn = embeddingModelArn; + EmbeddingModelConfiguration = embeddingModelConfiguration; + SupplementalDataStorageConfiguration = supplementalDataStorageConfiguration; } } } diff --git a/sdk/dotnet/Bedrock/Outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration.cs new file mode 100644 index 00000000000..132c2d0a82d --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration.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 AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration + { + /// + /// The vector configuration details on the Bedrock embeddings model. See `bedrock_embedding_model_configuration` block for details. + /// + public readonly Outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration? BedrockEmbeddingModelConfiguration; + + [OutputConstructor] + private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration(Outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration? bedrockEmbeddingModelConfiguration) + { + BedrockEmbeddingModelConfiguration = bedrockEmbeddingModelConfiguration; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration.cs new file mode 100644 index 00000000000..0d57d458fea --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration + { + /// + /// Dimension details for the vector configuration used on the Bedrock embeddings model. + /// + public readonly int? Dimensions; + /// + /// Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings. Valid values are `FLOAT32` and `BINARY`. + /// + public readonly string? EmbeddingDataType; + + [OutputConstructor] + private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration( + int? dimensions, + + string? embeddingDataType) + { + Dimensions = dimensions; + EmbeddingDataType = embeddingDataType; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration.cs b/sdk/dotnet/Bedrock/Outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration.cs new file mode 100644 index 00000000000..fe6c8f0d332 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration.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 AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration + { + /// + /// A storage location specification for images extracted from multimodal documents in your data source. See `storage_location` block for details. + /// + public readonly ImmutableArray StorageLocations; + + [OutputConstructor] + private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration(ImmutableArray storageLocations) + { + StorageLocations = storageLocations; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation.cs b/sdk/dotnet/Bedrock/Outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation.cs new file mode 100644 index 00000000000..8f3578acb23 --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation.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.Bedrock.Outputs +{ + + [OutputType] + public sealed class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation + { + /// + /// Contains information about the Amazon S3 location for the extracted images. See `s3_location` block for details. + /// + public readonly Outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location? S3Location; + /// + /// Storage service used for this location. `S3` is the only valid value. + /// + public readonly string Type; + + [OutputConstructor] + private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation( + Outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location? s3Location, + + string type) + { + S3Location = s3Location; + Type = type; + } + } +} diff --git a/sdk/dotnet/Bedrock/Outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location.cs b/sdk/dotnet/Bedrock/Outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location.cs new file mode 100644 index 00000000000..4d29cc2103d --- /dev/null +++ b/sdk/dotnet/Bedrock/Outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location.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 AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location + { + /// + /// URI of the location. + /// + public readonly string Uri; + + [OutputConstructor] + private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location(string uri) + { + Uri = uri; + } + } +} diff --git a/sdk/dotnet/Budgets/Budget.cs b/sdk/dotnet/Budgets/Budget.cs index 2444e88c232..99459140a01 100644 --- a/sdk/dotnet/Budgets/Budget.cs +++ b/sdk/dotnet/Budgets/Budget.cs @@ -215,7 +215,7 @@ namespace Pulumi.Aws.Budgets /// }); /// ``` /// - /// Create a Cost Filter using Resource Tags + /// Create a cost filter using resource tags /// /// ```csharp /// using System.Collections.Generic; @@ -234,7 +234,8 @@ namespace Pulumi.Aws.Budgets /// Name = "TagKeyValue", /// Values = new[] /// { - /// "TagKey$TagValue", + /// "aws:createdBy$Pulumi", + /// "user:business-unit$human_resources", /// }, /// }, /// }, @@ -243,7 +244,7 @@ namespace Pulumi.Aws.Budgets /// }); /// ``` /// - /// Create a cost_filter using resource tags, obtaining the tag value from a variable + /// Create a cost filter using resource tags, obtaining the tag value from a variable /// /// ```csharp /// using System.Collections.Generic; diff --git a/sdk/dotnet/CloudTrail/EventDataStore.cs b/sdk/dotnet/CloudTrail/EventDataStore.cs index 5cf0577f83b..2b0ee5f8b7f 100644 --- a/sdk/dotnet/CloudTrail/EventDataStore.cs +++ b/sdk/dotnet/CloudTrail/EventDataStore.cs @@ -167,6 +167,12 @@ public partial class EventDataStore : global::Pulumi.CustomResource [Output("retentionPeriod")] public Output RetentionPeriod { get; private set; } = null!; + /// + /// Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active. + /// + [Output("suspend")] + public Output Suspend { 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. /// @@ -279,6 +285,12 @@ public InputList AdvancedEventSe [Input("retentionPeriod")] public Input? RetentionPeriod { get; set; } + /// + /// Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active. + /// + [Input("suspend")] + public Input? Suspend { get; set; } + [Input("tags")] private InputMap? _tags; @@ -359,6 +371,12 @@ public InputList AdvancedEven [Input("retentionPeriod")] public Input? RetentionPeriod { get; set; } + /// + /// Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active. + /// + [Input("suspend")] + public Input? Suspend { get; set; } + [Input("tags")] private InputMap? _tags; diff --git a/sdk/dotnet/CloudTrail/Trail.cs b/sdk/dotnet/CloudTrail/Trail.cs index 805b0b49630..39d0bc722c3 100644 --- a/sdk/dotnet/CloudTrail/Trail.cs +++ b/sdk/dotnet/CloudTrail/Trail.cs @@ -614,6 +614,12 @@ public partial class Trail : global::Pulumi.CustomResource [Output("s3KeyPrefix")] public Output S3KeyPrefix { get; private set; } = null!; + /// + /// ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. + /// + [Output("snsTopicArn")] + public Output SnsTopicArn { get; private set; } = null!; + /// /// Name of the Amazon SNS topic defined for notification of log file delivery. /// @@ -924,6 +930,12 @@ public InputList InsightSelectors [Input("s3KeyPrefix")] public Input? S3KeyPrefix { get; set; } + /// + /// ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. + /// + [Input("snsTopicArn")] + public Input? SnsTopicArn { get; set; } + /// /// Name of the Amazon SNS topic defined for notification of log file delivery. /// diff --git a/sdk/dotnet/CloudWatch/EventConnection.cs b/sdk/dotnet/CloudWatch/EventConnection.cs index 67e4781217b..d9e38004457 100644 --- a/sdk/dotnet/CloudWatch/EventConnection.cs +++ b/sdk/dotnet/CloudWatch/EventConnection.cs @@ -232,6 +232,12 @@ public partial class EventConnection : global::Pulumi.CustomResource [Output("description")] public Output Description { get; private set; } = null!; + /// + /// The parameters to use for invoking a private API. Documented below. + /// + [Output("invocationConnectivityParameters")] + public Output InvocationConnectivityParameters { get; private set; } = null!; + /// /// The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_. /// @@ -308,6 +314,12 @@ public sealed class EventConnectionArgs : global::Pulumi.ResourceArgs [Input("description")] public Input? Description { get; set; } + /// + /// The parameters to use for invoking a private API. Documented below. + /// + [Input("invocationConnectivityParameters")] + public Input? InvocationConnectivityParameters { get; set; } + /// /// The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_. /// @@ -346,6 +358,12 @@ public sealed class EventConnectionState : global::Pulumi.ResourceArgs [Input("description")] public Input? Description { get; set; } + /// + /// The parameters to use for invoking a private API. Documented below. + /// + [Input("invocationConnectivityParameters")] + public Input? InvocationConnectivityParameters { get; set; } + /// /// The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_. /// diff --git a/sdk/dotnet/CloudWatch/Inputs/EventConnectionInvocationConnectivityParametersArgs.cs b/sdk/dotnet/CloudWatch/Inputs/EventConnectionInvocationConnectivityParametersArgs.cs new file mode 100644 index 00000000000..9518f4d3f7f --- /dev/null +++ b/sdk/dotnet/CloudWatch/Inputs/EventConnectionInvocationConnectivityParametersArgs.cs @@ -0,0 +1,26 @@ +// *** 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.CloudWatch.Inputs +{ + + public sealed class EventConnectionInvocationConnectivityParametersArgs : global::Pulumi.ResourceArgs + { + /// + /// The parameters for EventBridge to use when invoking the resource endpoint. Documented below. + /// + [Input("resourceParameters", required: true)] + public Input ResourceParameters { get; set; } = null!; + + public EventConnectionInvocationConnectivityParametersArgs() + { + } + public static new EventConnectionInvocationConnectivityParametersArgs Empty => new EventConnectionInvocationConnectivityParametersArgs(); + } +} diff --git a/sdk/dotnet/CloudWatch/Inputs/EventConnectionInvocationConnectivityParametersGetArgs.cs b/sdk/dotnet/CloudWatch/Inputs/EventConnectionInvocationConnectivityParametersGetArgs.cs new file mode 100644 index 00000000000..203e12bd661 --- /dev/null +++ b/sdk/dotnet/CloudWatch/Inputs/EventConnectionInvocationConnectivityParametersGetArgs.cs @@ -0,0 +1,26 @@ +// *** 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.CloudWatch.Inputs +{ + + public sealed class EventConnectionInvocationConnectivityParametersGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The parameters for EventBridge to use when invoking the resource endpoint. Documented below. + /// + [Input("resourceParameters", required: true)] + public Input ResourceParameters { get; set; } = null!; + + public EventConnectionInvocationConnectivityParametersGetArgs() + { + } + public static new EventConnectionInvocationConnectivityParametersGetArgs Empty => new EventConnectionInvocationConnectivityParametersGetArgs(); + } +} diff --git a/sdk/dotnet/CloudWatch/Inputs/EventConnectionInvocationConnectivityParametersResourceParametersArgs.cs b/sdk/dotnet/CloudWatch/Inputs/EventConnectionInvocationConnectivityParametersResourceParametersArgs.cs new file mode 100644 index 00000000000..0bfaf5159f2 --- /dev/null +++ b/sdk/dotnet/CloudWatch/Inputs/EventConnectionInvocationConnectivityParametersResourceParametersArgs.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.CloudWatch.Inputs +{ + + public sealed class EventConnectionInvocationConnectivityParametersResourceParametersArgs : global::Pulumi.ResourceArgs + { + [Input("resourceAssociationArn")] + public Input? ResourceAssociationArn { get; set; } + + /// + /// ARN of the Amazon VPC Lattice resource configuration for the resource endpoint. + /// + [Input("resourceConfigurationArn", required: true)] + public Input ResourceConfigurationArn { get; set; } = null!; + + public EventConnectionInvocationConnectivityParametersResourceParametersArgs() + { + } + public static new EventConnectionInvocationConnectivityParametersResourceParametersArgs Empty => new EventConnectionInvocationConnectivityParametersResourceParametersArgs(); + } +} diff --git a/sdk/dotnet/CloudWatch/Inputs/EventConnectionInvocationConnectivityParametersResourceParametersGetArgs.cs b/sdk/dotnet/CloudWatch/Inputs/EventConnectionInvocationConnectivityParametersResourceParametersGetArgs.cs new file mode 100644 index 00000000000..56d79af2725 --- /dev/null +++ b/sdk/dotnet/CloudWatch/Inputs/EventConnectionInvocationConnectivityParametersResourceParametersGetArgs.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.CloudWatch.Inputs +{ + + public sealed class EventConnectionInvocationConnectivityParametersResourceParametersGetArgs : global::Pulumi.ResourceArgs + { + [Input("resourceAssociationArn")] + public Input? ResourceAssociationArn { get; set; } + + /// + /// ARN of the Amazon VPC Lattice resource configuration for the resource endpoint. + /// + [Input("resourceConfigurationArn", required: true)] + public Input ResourceConfigurationArn { get; set; } = null!; + + public EventConnectionInvocationConnectivityParametersResourceParametersGetArgs() + { + } + public static new EventConnectionInvocationConnectivityParametersResourceParametersGetArgs Empty => new EventConnectionInvocationConnectivityParametersResourceParametersGetArgs(); + } +} diff --git a/sdk/dotnet/CloudWatch/LogDelivery.cs b/sdk/dotnet/CloudWatch/LogDelivery.cs index 13e7847d189..04c657220fd 100644 --- a/sdk/dotnet/CloudWatch/LogDelivery.cs +++ b/sdk/dotnet/CloudWatch/LogDelivery.cs @@ -72,7 +72,7 @@ public partial class LogDelivery : global::Pulumi.CustomResource /// The field delimiter to use between record fields when the final output format of a delivery is in `plain`, `w3c`, or `raw` format. /// [Output("fieldDelimiter")] - public Output FieldDelimiter { get; private set; } = null!; + public Output FieldDelimiter { get; private set; } = null!; /// /// The list of record fields to be delivered to the destination, in order. diff --git a/sdk/dotnet/CloudWatch/Outputs/EventConnectionInvocationConnectivityParameters.cs b/sdk/dotnet/CloudWatch/Outputs/EventConnectionInvocationConnectivityParameters.cs new file mode 100644 index 00000000000..d4494bbcd0f --- /dev/null +++ b/sdk/dotnet/CloudWatch/Outputs/EventConnectionInvocationConnectivityParameters.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.CloudWatch.Outputs +{ + + [OutputType] + public sealed class EventConnectionInvocationConnectivityParameters + { + /// + /// The parameters for EventBridge to use when invoking the resource endpoint. Documented below. + /// + public readonly Outputs.EventConnectionInvocationConnectivityParametersResourceParameters ResourceParameters; + + [OutputConstructor] + private EventConnectionInvocationConnectivityParameters(Outputs.EventConnectionInvocationConnectivityParametersResourceParameters resourceParameters) + { + ResourceParameters = resourceParameters; + } + } +} diff --git a/sdk/dotnet/CloudWatch/Outputs/EventConnectionInvocationConnectivityParametersResourceParameters.cs b/sdk/dotnet/CloudWatch/Outputs/EventConnectionInvocationConnectivityParametersResourceParameters.cs new file mode 100644 index 00000000000..e783dfa68e6 --- /dev/null +++ b/sdk/dotnet/CloudWatch/Outputs/EventConnectionInvocationConnectivityParametersResourceParameters.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.CloudWatch.Outputs +{ + + [OutputType] + public sealed class EventConnectionInvocationConnectivityParametersResourceParameters + { + public readonly string? ResourceAssociationArn; + /// + /// ARN of the Amazon VPC Lattice resource configuration for the resource endpoint. + /// + public readonly string ResourceConfigurationArn; + + [OutputConstructor] + private EventConnectionInvocationConnectivityParametersResourceParameters( + string? resourceAssociationArn, + + string resourceConfigurationArn) + { + ResourceAssociationArn = resourceAssociationArn; + ResourceConfigurationArn = resourceConfigurationArn; + } + } +} diff --git a/sdk/dotnet/Cognito/ManagedUserPoolClient.cs b/sdk/dotnet/Cognito/ManagedUserPoolClient.cs index d6a16cf60b1..0e2fa2f903d 100644 --- a/sdk/dotnet/Cognito/ManagedUserPoolClient.cs +++ b/sdk/dotnet/Cognito/ManagedUserPoolClient.cs @@ -20,6 +20,8 @@ namespace Pulumi.Aws.Cognito /// /// ## Example Usage /// + /// ### Using Name Pattern + /// /// ```csharp /// using System.Collections.Generic; /// using System.Linq; @@ -28,92 +30,10 @@ namespace Pulumi.Aws.Cognito /// /// return await Deployment.RunAsync(() => /// { - /// var exampleUserPool = new Aws.Cognito.UserPool("example", new() - /// { - /// Name = "example", - /// }); - /// - /// var exampleIdentityPool = new Aws.Cognito.IdentityPool("example", new() - /// { - /// IdentityPoolName = "example", - /// }); - /// - /// var current = Aws.GetPartition.Invoke(); - /// - /// var example = Aws.Iam.GetPolicyDocument.Invoke(new() - /// { - /// Statements = new[] - /// { - /// new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs - /// { - /// Sid = "", - /// Actions = new[] - /// { - /// "sts:AssumeRole", - /// }, - /// Effect = "Allow", - /// Principals = new[] - /// { - /// new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs - /// { - /// Type = "Service", - /// Identifiers = new[] - /// { - /// $"es.{current.Apply(getPartitionResult => getPartitionResult.DnsSuffix)}", - /// }, - /// }, - /// }, - /// }, - /// }, - /// }); - /// - /// var exampleRole = new Aws.Iam.Role("example", new() - /// { - /// Name = "example-role", - /// Path = "/service-role/", - /// AssumeRolePolicy = example.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json), - /// }); - /// - /// var exampleRolePolicyAttachment = new Aws.Iam.RolePolicyAttachment("example", new() - /// { - /// Role = exampleRole.Name, - /// PolicyArn = $"arn:{current.Apply(getPartitionResult => getPartitionResult.Partition)}:iam::aws:policy/AmazonESCognitoAccess", - /// }); - /// - /// var exampleDomain = new Aws.OpenSearch.Domain("example", new() - /// { - /// DomainName = "example", - /// CognitoOptions = new Aws.OpenSearch.Inputs.DomainCognitoOptionsArgs - /// { - /// Enabled = true, - /// UserPoolId = exampleUserPool.Id, - /// IdentityPoolId = exampleIdentityPool.Id, - /// RoleArn = exampleRole.Arn, - /// }, - /// EbsOptions = new Aws.OpenSearch.Inputs.DomainEbsOptionsArgs - /// { - /// EbsEnabled = true, - /// VolumeSize = 10, - /// }, - /// }, new CustomResourceOptions - /// { - /// DependsOn = - /// { - /// exampleAwsCognitoUserPoolDomain, - /// exampleRolePolicyAttachment, - /// }, - /// }); - /// - /// var exampleManagedUserPoolClient = new Aws.Cognito.ManagedUserPoolClient("example", new() - /// { - /// NamePrefix = "AmazonOpenSearchService-example", - /// UserPoolId = exampleUserPool.Id, - /// }, new CustomResourceOptions + /// var example = new Aws.Cognito.ManagedUserPoolClient("example", new() /// { - /// DependsOn = - /// { - /// exampleDomain, - /// }, + /// NamePattern = "^AmazonOpenSearchService-example-(\\w+)$", + /// UserPoolId = exampleAwsCognitoUserPool.Id, /// }); /// /// }); @@ -221,13 +141,13 @@ public partial class ManagedUserPoolClient : global::Pulumi.CustomResource public Output Name { get; private set; } = null!; /// - /// Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client. + /// Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client. /// [Output("namePattern")] public Output NamePattern { get; private set; } = null!; /// - /// String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client. + /// String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client. /// /// The following arguments are optional: /// @@ -435,13 +355,13 @@ public InputList LogoutUrls } /// - /// Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client. + /// Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client. /// [Input("namePattern")] public Input? NamePattern { get; set; } /// - /// String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client. + /// String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client. /// /// The following arguments are optional: /// @@ -647,13 +567,13 @@ public InputList LogoutUrls public Input? Name { get; set; } /// - /// Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client. + /// Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client. /// [Input("namePattern")] public Input? NamePattern { get; set; } /// - /// String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client. + /// String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client. /// /// The following arguments are optional: /// diff --git a/sdk/dotnet/Cognito/UserPoolClient.cs b/sdk/dotnet/Cognito/UserPoolClient.cs index bec8c880039..11340e7e0b1 100644 --- a/sdk/dotnet/Cognito/UserPoolClient.cs +++ b/sdk/dotnet/Cognito/UserPoolClient.cs @@ -288,7 +288,7 @@ public partial class UserPoolClient : global::Pulumi.CustomResource public Output EnableTokenRevocation { get; private set; } = null!; /// - /// List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. + /// List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`. /// [Output("explicitAuthFlows")] public Output> ExplicitAuthFlows { get; private set; } = null!; @@ -493,7 +493,7 @@ public InputList CallbackUrls private InputList? _explicitAuthFlows; /// - /// List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. + /// List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`. /// public InputList ExplicitAuthFlows { @@ -699,7 +699,7 @@ public Input? ClientSecret private InputList? _explicitAuthFlows; /// - /// List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. + /// List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`. /// public InputList ExplicitAuthFlows { diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs index c3adde68fa7..9600fdfb66b 100644 --- a/sdk/dotnet/Config/Config.cs +++ b/sdk/dotnet/Config/Config.cs @@ -573,6 +573,10 @@ public class Endpoints public string? Bedrockagent { get; set; } = null!; /// /// Use this to override the default service endpoint URL + /// + public string? Billing { get; set; } = null!; + /// + /// Use this to override the default service endpoint URL /// public string? Budgets { get; set; } = null!; /// diff --git a/sdk/dotnet/Ec2/GetVpcIpam.cs b/sdk/dotnet/Ec2/GetVpcIpam.cs new file mode 100644 index 00000000000..66b4bb27d72 --- /dev/null +++ b/sdk/dotnet/Ec2/GetVpcIpam.cs @@ -0,0 +1,250 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ec2 +{ + public static class GetVpcIpam + { + /// + /// Data source for managing a VPC IPAM. + /// + /// ## 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.Ec2.GetVpcIpam.Invoke(new() + /// { + /// Id = "ipam-abcd1234", + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(GetVpcIpamArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:ec2/getVpcIpam:getVpcIpam", args ?? new GetVpcIpamArgs(), options.WithDefaults()); + + /// + /// Data source for managing a VPC IPAM. + /// + /// ## 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.Ec2.GetVpcIpam.Invoke(new() + /// { + /// Id = "ipam-abcd1234", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetVpcIpamInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:ec2/getVpcIpam:getVpcIpam", args ?? new GetVpcIpamInvokeArgs(), options.WithDefaults()); + + /// + /// Data source for managing a VPC IPAM. + /// + /// ## 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.Ec2.GetVpcIpam.Invoke(new() + /// { + /// Id = "ipam-abcd1234", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetVpcIpamInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("aws:ec2/getVpcIpam:getVpcIpam", args ?? new GetVpcIpamInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetVpcIpamArgs : global::Pulumi.InvokeArgs + { + /// + /// ID of the IPAM. + /// + [Input("id", required: true)] + public string Id { get; set; } = null!; + + public GetVpcIpamArgs() + { + } + public static new GetVpcIpamArgs Empty => new GetVpcIpamArgs(); + } + + public sealed class GetVpcIpamInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// ID of the IPAM. + /// + [Input("id", required: true)] + public Input Id { get; set; } = null!; + + public GetVpcIpamInvokeArgs() + { + } + public static new GetVpcIpamInvokeArgs Empty => new GetVpcIpamInvokeArgs(); + } + + + [OutputType] + public sealed class GetVpcIpamResult + { + /// + /// ARN of the IPAM. + /// + public readonly string Arn; + /// + /// The default resource discovery association ID. + /// + public readonly string DefaultResourceDiscoveryAssociationId; + /// + /// The default resource discovery ID. + /// + public readonly string DefaultResourceDiscoveryId; + /// + /// Description for the IPAM. + /// + public readonly string Description; + /// + /// If private GUA is enabled. + /// + public readonly bool EnablePrivateGua; + /// + /// ID of the IPAM resource. + /// + public readonly string Id; + /// + /// Region that the IPAM exists in. + /// + public readonly string IpamRegion; + /// + /// Regions that the IPAM is configured to operate in. + /// + public readonly ImmutableArray OperatingRegions; + /// + /// ID of the account that owns this IPAM. + /// + public readonly string OwnerId; + /// + /// ID of the default private scope. + /// + public readonly string PrivateDefaultScopeId; + /// + /// ID of the default public scope. + /// + public readonly string PublicDefaultScopeId; + /// + /// Number of resource discovery associations. + /// + public readonly double ResourceDiscoveryAssociationCount; + /// + /// Number of scopes on this IPAM. + /// + public readonly double ScopeCount; + /// + /// Current state of the IPAM. + /// + public readonly string State; + /// + /// State message of the IPAM. + /// + public readonly string StateMessage; + /// + /// Tags of the IPAM resource. + /// + public readonly ImmutableDictionary Tags; + /// + /// IPAM Tier. + /// + public readonly string Tier; + + [OutputConstructor] + private GetVpcIpamResult( + string arn, + + string defaultResourceDiscoveryAssociationId, + + string defaultResourceDiscoveryId, + + string description, + + bool enablePrivateGua, + + string id, + + string ipamRegion, + + ImmutableArray operatingRegions, + + string ownerId, + + string privateDefaultScopeId, + + string publicDefaultScopeId, + + double resourceDiscoveryAssociationCount, + + double scopeCount, + + string state, + + string stateMessage, + + ImmutableDictionary tags, + + string tier) + { + Arn = arn; + DefaultResourceDiscoveryAssociationId = defaultResourceDiscoveryAssociationId; + DefaultResourceDiscoveryId = defaultResourceDiscoveryId; + Description = description; + EnablePrivateGua = enablePrivateGua; + Id = id; + IpamRegion = ipamRegion; + OperatingRegions = operatingRegions; + OwnerId = ownerId; + PrivateDefaultScopeId = privateDefaultScopeId; + PublicDefaultScopeId = publicDefaultScopeId; + ResourceDiscoveryAssociationCount = resourceDiscoveryAssociationCount; + ScopeCount = scopeCount; + State = state; + StateMessage = stateMessage; + Tags = tags; + Tier = tier; + } + } +} diff --git a/sdk/dotnet/Ec2/GetVpcIpams.cs b/sdk/dotnet/Ec2/GetVpcIpams.cs new file mode 100644 index 00000000000..08f0990f350 --- /dev/null +++ b/sdk/dotnet/Ec2/GetVpcIpams.cs @@ -0,0 +1,372 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ec2 +{ + public static class GetVpcIpams + { + /// + /// Data source for managing VPC IPAMs. + /// + /// ## 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.Ec2.GetVpcIpams.Invoke(new() + /// { + /// IpamIds = new[] + /// { + /// "ipam-abcd1234", + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ### Filter by `tags` + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.Ec2.GetVpcIpams.Invoke(new() + /// { + /// Filters = new[] + /// { + /// new Aws.Ec2.Inputs.GetVpcIpamsFilterInputArgs + /// { + /// Name = "tags.Some", + /// Values = new[] + /// { + /// "Value", + /// }, + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ### Filter by `tier` + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.Ec2.GetVpcIpams.Invoke(new() + /// { + /// Filters = new[] + /// { + /// new Aws.Ec2.Inputs.GetVpcIpamsFilterInputArgs + /// { + /// Name = "tier", + /// Values = new[] + /// { + /// "free", + /// }, + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(GetVpcIpamsArgs? args = null, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("aws:ec2/getVpcIpams:getVpcIpams", args ?? new GetVpcIpamsArgs(), options.WithDefaults()); + + /// + /// Data source for managing VPC IPAMs. + /// + /// ## 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.Ec2.GetVpcIpams.Invoke(new() + /// { + /// IpamIds = new[] + /// { + /// "ipam-abcd1234", + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ### Filter by `tags` + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.Ec2.GetVpcIpams.Invoke(new() + /// { + /// Filters = new[] + /// { + /// new Aws.Ec2.Inputs.GetVpcIpamsFilterInputArgs + /// { + /// Name = "tags.Some", + /// Values = new[] + /// { + /// "Value", + /// }, + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ### Filter by `tier` + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.Ec2.GetVpcIpams.Invoke(new() + /// { + /// Filters = new[] + /// { + /// new Aws.Ec2.Inputs.GetVpcIpamsFilterInputArgs + /// { + /// Name = "tier", + /// Values = new[] + /// { + /// "free", + /// }, + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetVpcIpamsInvokeArgs? args = null, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("aws:ec2/getVpcIpams:getVpcIpams", args ?? new GetVpcIpamsInvokeArgs(), options.WithDefaults()); + + /// + /// Data source for managing VPC IPAMs. + /// + /// ## 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.Ec2.GetVpcIpams.Invoke(new() + /// { + /// IpamIds = new[] + /// { + /// "ipam-abcd1234", + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ### Filter by `tags` + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.Ec2.GetVpcIpams.Invoke(new() + /// { + /// Filters = new[] + /// { + /// new Aws.Ec2.Inputs.GetVpcIpamsFilterInputArgs + /// { + /// Name = "tags.Some", + /// Values = new[] + /// { + /// "Value", + /// }, + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ### Filter by `tier` + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = Aws.Ec2.GetVpcIpams.Invoke(new() + /// { + /// Filters = new[] + /// { + /// new Aws.Ec2.Inputs.GetVpcIpamsFilterInputArgs + /// { + /// Name = "tier", + /// Values = new[] + /// { + /// "free", + /// }, + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(GetVpcIpamsInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("aws:ec2/getVpcIpams:getVpcIpams", args ?? new GetVpcIpamsInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetVpcIpamsArgs : global::Pulumi.InvokeArgs + { + [Input("filters")] + private List? _filters; + + /// + /// Custom filter block as described below. + /// + /// More complex filters can be expressed using one or more `filter` sub-blocks, + /// which take the following arguments: + /// + public List Filters + { + get => _filters ?? (_filters = new List()); + set => _filters = value; + } + + [Input("ipamIds")] + private List? _ipamIds; + + /// + /// IDs of the IPAM resources to query for. + /// + public List IpamIds + { + get => _ipamIds ?? (_ipamIds = new List()); + set => _ipamIds = value; + } + + public GetVpcIpamsArgs() + { + } + public static new GetVpcIpamsArgs Empty => new GetVpcIpamsArgs(); + } + + public sealed class GetVpcIpamsInvokeArgs : global::Pulumi.InvokeArgs + { + [Input("filters")] + private InputList? _filters; + + /// + /// Custom filter block as described below. + /// + /// More complex filters can be expressed using one or more `filter` sub-blocks, + /// which take the following arguments: + /// + public InputList Filters + { + get => _filters ?? (_filters = new InputList()); + set => _filters = value; + } + + [Input("ipamIds")] + private InputList? _ipamIds; + + /// + /// IDs of the IPAM resources to query for. + /// + public InputList IpamIds + { + get => _ipamIds ?? (_ipamIds = new InputList()); + set => _ipamIds = value; + } + + public GetVpcIpamsInvokeArgs() + { + } + public static new GetVpcIpamsInvokeArgs Empty => new GetVpcIpamsInvokeArgs(); + } + + + [OutputType] + public sealed class GetVpcIpamsResult + { + public readonly ImmutableArray Filters; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + public readonly ImmutableArray IpamIds; + /// + /// List of IPAM resources matching the provided arguments. + /// + public readonly ImmutableArray Ipams; + + [OutputConstructor] + private GetVpcIpamsResult( + ImmutableArray filters, + + string id, + + ImmutableArray ipamIds, + + ImmutableArray ipams) + { + Filters = filters; + Id = id; + IpamIds = ipamIds; + Ipams = ipams; + } + } +} diff --git a/sdk/dotnet/Ec2/Inputs/GetVpcIpamsFilter.cs b/sdk/dotnet/Ec2/Inputs/GetVpcIpamsFilter.cs new file mode 100644 index 00000000000..23b4479035e --- /dev/null +++ b/sdk/dotnet/Ec2/Inputs/GetVpcIpamsFilter.cs @@ -0,0 +1,40 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ec2.Inputs +{ + + public sealed class GetVpcIpamsFilterArgs : global::Pulumi.InvokeArgs + { + /// + /// Name of the field to filter by, as defined by + /// [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + /// + [Input("name", required: true)] + public string Name { get; set; } = null!; + + [Input("values", required: true)] + private List? _values; + + /// + /// Set of values that are accepted for the given field. + /// An IPAM resource will be selected if any one of the given values matches. + /// + public List Values + { + get => _values ?? (_values = new List()); + set => _values = value; + } + + public GetVpcIpamsFilterArgs() + { + } + public static new GetVpcIpamsFilterArgs Empty => new GetVpcIpamsFilterArgs(); + } +} diff --git a/sdk/dotnet/Ec2/Inputs/GetVpcIpamsFilterArgs.cs b/sdk/dotnet/Ec2/Inputs/GetVpcIpamsFilterArgs.cs new file mode 100644 index 00000000000..7f5ff74b812 --- /dev/null +++ b/sdk/dotnet/Ec2/Inputs/GetVpcIpamsFilterArgs.cs @@ -0,0 +1,40 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ec2.Inputs +{ + + public sealed class GetVpcIpamsFilterInputArgs : global::Pulumi.ResourceArgs + { + /// + /// Name of the field to filter by, as defined by + /// [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + [Input("values", required: true)] + private InputList? _values; + + /// + /// Set of values that are accepted for the given field. + /// An IPAM resource will be selected if any one of the given values matches. + /// + public InputList Values + { + get => _values ?? (_values = new InputList()); + set => _values = value; + } + + public GetVpcIpamsFilterInputArgs() + { + } + public static new GetVpcIpamsFilterInputArgs Empty => new GetVpcIpamsFilterInputArgs(); + } +} diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateNetworkInterfaceArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateNetworkInterfaceArgs.cs index 898e213d1d4..01bd4ae4a3b 100644 --- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateNetworkInterfaceArgs.cs +++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateNetworkInterfaceArgs.cs @@ -24,6 +24,12 @@ public sealed class LaunchTemplateNetworkInterfaceArgs : global::Pulumi.Resource [Input("associatePublicIpAddress")] public Input? AssociatePublicIpAddress { get; set; } + /// + /// The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) + /// + [Input("connectionTrackingSpecification")] + public Input? ConnectionTrackingSpecification { get; set; } + /// /// Whether the network interface should be destroyed on instance termination. /// diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs.cs new file mode 100644 index 00000000000..4691f931c9b --- /dev/null +++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ec2.Inputs +{ + + public sealed class LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs : global::Pulumi.ResourceArgs + { + /// + /// Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. + /// + [Input("tcpEstablishedTimeout")] + public Input? TcpEstablishedTimeout { get; set; } + + /// + /// Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. + /// + [Input("udpStreamTimeout")] + public Input? UdpStreamTimeout { get; set; } + + /// + /// Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. + /// + [Input("udpTimeout")] + public Input? UdpTimeout { get; set; } + + public LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs() + { + } + public static new LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs Empty => new LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs(); + } +} diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationGetArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationGetArgs.cs new file mode 100644 index 00000000000..3e6c9087db4 --- /dev/null +++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationGetArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ec2.Inputs +{ + + public sealed class LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. + /// + [Input("tcpEstablishedTimeout")] + public Input? TcpEstablishedTimeout { get; set; } + + /// + /// Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. + /// + [Input("udpStreamTimeout")] + public Input? UdpStreamTimeout { get; set; } + + /// + /// Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. + /// + [Input("udpTimeout")] + public Input? UdpTimeout { get; set; } + + public LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationGetArgs() + { + } + public static new LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationGetArgs Empty => new LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationGetArgs(); + } +} diff --git a/sdk/dotnet/Ec2/Inputs/LaunchTemplateNetworkInterfaceGetArgs.cs b/sdk/dotnet/Ec2/Inputs/LaunchTemplateNetworkInterfaceGetArgs.cs index 647c851822c..fafaa240147 100644 --- a/sdk/dotnet/Ec2/Inputs/LaunchTemplateNetworkInterfaceGetArgs.cs +++ b/sdk/dotnet/Ec2/Inputs/LaunchTemplateNetworkInterfaceGetArgs.cs @@ -24,6 +24,12 @@ public sealed class LaunchTemplateNetworkInterfaceGetArgs : global::Pulumi.Resou [Input("associatePublicIpAddress")] public Input? AssociatePublicIpAddress { get; set; } + /// + /// The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) + /// + [Input("connectionTrackingSpecification")] + public Input? ConnectionTrackingSpecification { get; set; } + /// /// Whether the network interface should be destroyed on instance termination. /// diff --git a/sdk/dotnet/Ec2/Outputs/GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationResult.cs b/sdk/dotnet/Ec2/Outputs/GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationResult.cs new file mode 100644 index 00000000000..6556bd29134 --- /dev/null +++ b/sdk/dotnet/Ec2/Outputs/GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationResult.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.Ec2.Outputs +{ + + [OutputType] + public sealed class GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationResult + { + public readonly int TcpEstablishedTimeout; + public readonly int UdpStreamTimeout; + public readonly int UdpTimeout; + + [OutputConstructor] + private GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationResult( + int tcpEstablishedTimeout, + + int udpStreamTimeout, + + int udpTimeout) + { + TcpEstablishedTimeout = tcpEstablishedTimeout; + UdpStreamTimeout = udpStreamTimeout; + UdpTimeout = udpTimeout; + } + } +} diff --git a/sdk/dotnet/Ec2/Outputs/GetLaunchTemplateNetworkInterfaceResult.cs b/sdk/dotnet/Ec2/Outputs/GetLaunchTemplateNetworkInterfaceResult.cs index b86ac460828..f0ec0762cf8 100644 --- a/sdk/dotnet/Ec2/Outputs/GetLaunchTemplateNetworkInterfaceResult.cs +++ b/sdk/dotnet/Ec2/Outputs/GetLaunchTemplateNetworkInterfaceResult.cs @@ -15,6 +15,7 @@ public sealed class GetLaunchTemplateNetworkInterfaceResult { public readonly string AssociateCarrierIpAddress; public readonly bool? AssociatePublicIpAddress; + public readonly ImmutableArray ConnectionTrackingSpecifications; public readonly bool? DeleteOnTermination; public readonly string Description; public readonly int DeviceIndex; @@ -40,6 +41,8 @@ private GetLaunchTemplateNetworkInterfaceResult( bool? associatePublicIpAddress, + ImmutableArray connectionTrackingSpecifications, + bool? deleteOnTermination, string description, @@ -78,6 +81,7 @@ private GetLaunchTemplateNetworkInterfaceResult( { AssociateCarrierIpAddress = associateCarrierIpAddress; AssociatePublicIpAddress = associatePublicIpAddress; + ConnectionTrackingSpecifications = connectionTrackingSpecifications; DeleteOnTermination = deleteOnTermination; Description = description; DeviceIndex = deviceIndex; diff --git a/sdk/dotnet/Ec2/Outputs/GetVpcIpamOperatingRegionResult.cs b/sdk/dotnet/Ec2/Outputs/GetVpcIpamOperatingRegionResult.cs new file mode 100644 index 00000000000..24a91b5f722 --- /dev/null +++ b/sdk/dotnet/Ec2/Outputs/GetVpcIpamOperatingRegionResult.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.Ec2.Outputs +{ + + [OutputType] + public sealed class GetVpcIpamOperatingRegionResult + { + public readonly string RegionName; + + [OutputConstructor] + private GetVpcIpamOperatingRegionResult(string regionName) + { + RegionName = regionName; + } + } +} diff --git a/sdk/dotnet/Ec2/Outputs/GetVpcIpamsFilterResult.cs b/sdk/dotnet/Ec2/Outputs/GetVpcIpamsFilterResult.cs new file mode 100644 index 00000000000..0df2e63e1b0 --- /dev/null +++ b/sdk/dotnet/Ec2/Outputs/GetVpcIpamsFilterResult.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ec2.Outputs +{ + + [OutputType] + public sealed class GetVpcIpamsFilterResult + { + /// + /// Name of the field to filter by, as defined by + /// [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + /// + public readonly string Name; + /// + /// Set of values that are accepted for the given field. + /// An IPAM resource will be selected if any one of the given values matches. + /// + public readonly ImmutableArray Values; + + [OutputConstructor] + private GetVpcIpamsFilterResult( + string name, + + ImmutableArray values) + { + Name = name; + Values = values; + } + } +} diff --git a/sdk/dotnet/Ec2/Outputs/GetVpcIpamsIpamOperatingRegionResult.cs b/sdk/dotnet/Ec2/Outputs/GetVpcIpamsIpamOperatingRegionResult.cs new file mode 100644 index 00000000000..19355407c12 --- /dev/null +++ b/sdk/dotnet/Ec2/Outputs/GetVpcIpamsIpamOperatingRegionResult.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.Ec2.Outputs +{ + + [OutputType] + public sealed class GetVpcIpamsIpamOperatingRegionResult + { + public readonly string RegionName; + + [OutputConstructor] + private GetVpcIpamsIpamOperatingRegionResult(string regionName) + { + RegionName = regionName; + } + } +} diff --git a/sdk/dotnet/Ec2/Outputs/GetVpcIpamsIpamResult.cs b/sdk/dotnet/Ec2/Outputs/GetVpcIpamsIpamResult.cs new file mode 100644 index 00000000000..9e701f2a57e --- /dev/null +++ b/sdk/dotnet/Ec2/Outputs/GetVpcIpamsIpamResult.cs @@ -0,0 +1,133 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ec2.Outputs +{ + + [OutputType] + public sealed class GetVpcIpamsIpamResult + { + /// + /// ARN of the IPAM. + /// + public readonly string Arn; + /// + /// The default resource discovery association ID. + /// + public readonly string DefaultResourceDiscoveryAssociationId; + /// + /// The default resource discovery ID. + /// + public readonly string DefaultResourceDiscoveryId; + /// + /// Description for the IPAM. + /// + public readonly string Description; + /// + /// If private GUA is enabled. + /// + public readonly bool EnablePrivateGua; + /// + /// ID of the IPAM resource. + /// + public readonly string Id; + /// + /// Region that the IPAM exists in. + /// + public readonly string IpamRegion; + /// + /// Regions that the IPAM is configured to operate in. + /// + public readonly ImmutableArray OperatingRegions; + /// + /// ID of the account that owns this IPAM. + /// + public readonly string OwnerId; + /// + /// ID of the default private scope. + /// + public readonly string PrivateDefaultScopeId; + /// + /// ID of the default public scope. + /// + public readonly string PublicDefaultScopeId; + /// + /// Number of resource discovery associations. + /// + public readonly double ResourceDiscoveryAssociationCount; + /// + /// Number of scopes on this IPAM. + /// + public readonly double ScopeCount; + /// + /// Current state of the IPAM. + /// + public readonly string State; + /// + /// State message of the IPAM. + /// + public readonly string StateMessage; + /// + /// IPAM Tier. + /// + public readonly string Tier; + + [OutputConstructor] + private GetVpcIpamsIpamResult( + string arn, + + string defaultResourceDiscoveryAssociationId, + + string defaultResourceDiscoveryId, + + string description, + + bool enablePrivateGua, + + string id, + + string ipamRegion, + + ImmutableArray operatingRegions, + + string ownerId, + + string privateDefaultScopeId, + + string publicDefaultScopeId, + + double resourceDiscoveryAssociationCount, + + double scopeCount, + + string state, + + string stateMessage, + + string tier) + { + Arn = arn; + DefaultResourceDiscoveryAssociationId = defaultResourceDiscoveryAssociationId; + DefaultResourceDiscoveryId = defaultResourceDiscoveryId; + Description = description; + EnablePrivateGua = enablePrivateGua; + Id = id; + IpamRegion = ipamRegion; + OperatingRegions = operatingRegions; + OwnerId = ownerId; + PrivateDefaultScopeId = privateDefaultScopeId; + PublicDefaultScopeId = publicDefaultScopeId; + ResourceDiscoveryAssociationCount = resourceDiscoveryAssociationCount; + ScopeCount = scopeCount; + State = state; + StateMessage = stateMessage; + Tier = tier; + } + } +} diff --git a/sdk/dotnet/Ec2/Outputs/LaunchTemplateNetworkInterface.cs b/sdk/dotnet/Ec2/Outputs/LaunchTemplateNetworkInterface.cs index d534bbce0a6..20cc42cafd7 100644 --- a/sdk/dotnet/Ec2/Outputs/LaunchTemplateNetworkInterface.cs +++ b/sdk/dotnet/Ec2/Outputs/LaunchTemplateNetworkInterface.cs @@ -22,6 +22,10 @@ public sealed class LaunchTemplateNetworkInterface /// public readonly string? AssociatePublicIpAddress; /// + /// The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) + /// + public readonly Outputs.LaunchTemplateNetworkInterfaceConnectionTrackingSpecification? ConnectionTrackingSpecification; + /// /// Whether the network interface should be destroyed on instance termination. /// public readonly string? DeleteOnTermination; @@ -100,6 +104,8 @@ private LaunchTemplateNetworkInterface( string? associatePublicIpAddress, + Outputs.LaunchTemplateNetworkInterfaceConnectionTrackingSpecification? connectionTrackingSpecification, + string? deleteOnTermination, string? description, @@ -138,6 +144,7 @@ private LaunchTemplateNetworkInterface( { AssociateCarrierIpAddress = associateCarrierIpAddress; AssociatePublicIpAddress = associatePublicIpAddress; + ConnectionTrackingSpecification = connectionTrackingSpecification; DeleteOnTermination = deleteOnTermination; Description = description; DeviceIndex = deviceIndex; diff --git a/sdk/dotnet/Ec2/Outputs/LaunchTemplateNetworkInterfaceConnectionTrackingSpecification.cs b/sdk/dotnet/Ec2/Outputs/LaunchTemplateNetworkInterfaceConnectionTrackingSpecification.cs new file mode 100644 index 00000000000..0ee158117ae --- /dev/null +++ b/sdk/dotnet/Ec2/Outputs/LaunchTemplateNetworkInterfaceConnectionTrackingSpecification.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.Ec2.Outputs +{ + + [OutputType] + public sealed class LaunchTemplateNetworkInterfaceConnectionTrackingSpecification + { + /// + /// Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. + /// + public readonly int? TcpEstablishedTimeout; + /// + /// Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. + /// + public readonly int? UdpStreamTimeout; + /// + /// Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. + /// + public readonly int? UdpTimeout; + + [OutputConstructor] + private LaunchTemplateNetworkInterfaceConnectionTrackingSpecification( + int? tcpEstablishedTimeout, + + int? udpStreamTimeout, + + int? udpTimeout) + { + TcpEstablishedTimeout = tcpEstablishedTimeout; + UdpStreamTimeout = udpStreamTimeout; + UdpTimeout = udpTimeout; + } + } +} diff --git a/sdk/dotnet/Ec2/SecurityGroupAssociation.cs b/sdk/dotnet/Ec2/SecurityGroupAssociation.cs index b656083326c..a3866ee36ca 100644 --- a/sdk/dotnet/Ec2/SecurityGroupAssociation.cs +++ b/sdk/dotnet/Ec2/SecurityGroupAssociation.cs @@ -38,12 +38,20 @@ namespace Pulumi.Aws.Ec2 /// /// }); /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import VPC Endpoint Security Group Associations using `vpc_endpoint_id` together with `security_group_id`. For example: + /// + /// ```sh + /// $ pulumi import aws:ec2/securityGroupAssociation:SecurityGroupAssociation example vpce-aaaaaaaa/sg-bbbbbbbbbbbbbbbbb + /// ``` /// [AwsResourceType("aws:ec2/securityGroupAssociation:SecurityGroupAssociation")] public partial class SecurityGroupAssociation : global::Pulumi.CustomResource { /// - /// Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + /// Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. /// [Output("replaceDefaultAssociation")] public Output ReplaceDefaultAssociation { get; private set; } = null!; @@ -107,7 +115,7 @@ public static SecurityGroupAssociation Get(string name, Input id, Securi public sealed class SecurityGroupAssociationArgs : global::Pulumi.ResourceArgs { /// - /// Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + /// Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. /// [Input("replaceDefaultAssociation")] public Input? ReplaceDefaultAssociation { get; set; } @@ -133,7 +141,7 @@ public SecurityGroupAssociationArgs() public sealed class SecurityGroupAssociationState : global::Pulumi.ResourceArgs { /// - /// Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + /// Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. /// [Input("replaceDefaultAssociation")] public Input? ReplaceDefaultAssociation { get; set; } diff --git a/sdk/dotnet/Ec2/VpcEndpoint.cs b/sdk/dotnet/Ec2/VpcEndpoint.cs index b449a1adc1d..bba3ee35b29 100644 --- a/sdk/dotnet/Ec2/VpcEndpoint.cs +++ b/sdk/dotnet/Ec2/VpcEndpoint.cs @@ -166,6 +166,54 @@ namespace Pulumi.Aws.Ec2 /// }); /// ``` /// + /// ### VPC Lattice Resource Configuration Endpoint Type + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Ec2.VpcEndpoint("example", new() + /// { + /// ResourceConfigurationArn = exampleAwsVpclatticeResourceConfiguration.Arn, + /// SubnetIds = new[] + /// { + /// exampleAwsSubnet.Id, + /// }, + /// VpcEndpointType = "Resource", + /// VpcId = exampleAwsVpc.Id, + /// }); + /// + /// }); + /// ``` + /// + /// ### VPC Lattice Service Network Endpoint Type + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Ec2.VpcEndpoint("example", new() + /// { + /// ServiceNetworkArn = exampleAwsVpclatticeServiceNetwork.Arn, + /// SubnetIds = new[] + /// { + /// exampleAwsSubnet.Id, + /// }, + /// VpcEndpointType = "ServiceNetwork", + /// VpcId = exampleAwsVpc.Id, + /// }); + /// + /// }); + /// ``` + /// /// ## Import /// /// Using `pulumi import`, import VPC Endpoints using the VPC endpoint `id`. For example: @@ -250,6 +298,12 @@ public partial class VpcEndpoint : global::Pulumi.CustomResource [Output("requesterManaged")] public Output RequesterManaged { get; private set; } = null!; + /// + /// The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + /// + [Output("resourceConfigurationArn")] + public Output ResourceConfigurationArn { get; private set; } = null!; + /// /// One or more route table IDs. Applicable for endpoints of type `Gateway`. /// @@ -264,10 +318,16 @@ public partial class VpcEndpoint : global::Pulumi.CustomResource public Output> SecurityGroupIds { get; private set; } = null!; /// - /// The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). + /// The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. /// [Output("serviceName")] - public Output ServiceName { get; private set; } = null!; + public Output ServiceName { get; private set; } = null!; + + /// + /// The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + /// + [Output("serviceNetworkArn")] + public Output ServiceNetworkArn { get; private set; } = null!; /// /// The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. @@ -306,7 +366,7 @@ public partial class VpcEndpoint : global::Pulumi.CustomResource public Output> TagsAll { get; private set; } = null!; /// - /// The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + /// The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. /// [Output("vpcEndpointType")] public Output VpcEndpointType { get; private set; } = null!; @@ -394,6 +454,12 @@ public sealed class VpcEndpointArgs : global::Pulumi.ResourceArgs [Input("privateDnsEnabled")] public Input? PrivateDnsEnabled { get; set; } + /// + /// The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + /// + [Input("resourceConfigurationArn")] + public Input? ResourceConfigurationArn { get; set; } + [Input("routeTableIds")] private InputList? _routeTableIds; @@ -420,10 +486,16 @@ public InputList SecurityGroupIds } /// - /// The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). + /// The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. /// - [Input("serviceName", required: true)] - public Input ServiceName { get; set; } = null!; + [Input("serviceName")] + public Input? ServiceName { get; set; } + + /// + /// The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + /// + [Input("serviceNetworkArn")] + public Input? ServiceNetworkArn { get; set; } /// /// The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. @@ -468,7 +540,7 @@ public InputMap Tags } /// - /// The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + /// The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. /// [Input("vpcEndpointType")] public Input? VpcEndpointType { get; set; } @@ -578,6 +650,12 @@ public InputList NetworkInterfaceIds [Input("requesterManaged")] public Input? RequesterManaged { get; set; } + /// + /// The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + /// + [Input("resourceConfigurationArn")] + public Input? ResourceConfigurationArn { get; set; } + [Input("routeTableIds")] private InputList? _routeTableIds; @@ -604,11 +682,17 @@ public InputList SecurityGroupIds } /// - /// The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). + /// The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. /// [Input("serviceName")] public Input? ServiceName { get; set; } + /// + /// The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + /// + [Input("serviceNetworkArn")] + public Input? ServiceNetworkArn { get; set; } + /// /// The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. /// @@ -671,7 +755,7 @@ public InputMap TagsAll } /// - /// The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + /// The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. /// [Input("vpcEndpointType")] public Input? VpcEndpointType { get; set; } diff --git a/sdk/dotnet/Ec2/VpcIpv6CidrBlockAssociation.cs b/sdk/dotnet/Ec2/VpcIpv6CidrBlockAssociation.cs index 2463b120b6b..e3791efb6de 100644 --- a/sdk/dotnet/Ec2/VpcIpv6CidrBlockAssociation.cs +++ b/sdk/dotnet/Ec2/VpcIpv6CidrBlockAssociation.cs @@ -74,19 +74,19 @@ public partial class VpcIpv6CidrBlockAssociation : global::Pulumi.CustomResource public Output Ipv6CidrBlock { get; private set; } = null!; /// - /// - (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`. + /// 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_pool`. /// [Output("ipv6IpamPoolId")] public Output Ipv6IpamPoolId { get; private set; } = null!; /// - /// 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`. + /// 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 `ipv6_cidr_block`. /// [Output("ipv6NetmaskLength")] public Output Ipv6NetmaskLength { get; private set; } = null!; /// - /// The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + /// The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. /// [Output("ipv6Pool")] public Output Ipv6Pool { get; private set; } = null!; @@ -156,19 +156,19 @@ public sealed class VpcIpv6CidrBlockAssociationArgs : global::Pulumi.ResourceArg public Input? Ipv6CidrBlock { get; set; } /// - /// - (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`. + /// 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_pool`. /// [Input("ipv6IpamPoolId")] public Input? Ipv6IpamPoolId { get; set; } /// - /// 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`. + /// 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 `ipv6_cidr_block`. /// [Input("ipv6NetmaskLength")] public Input? Ipv6NetmaskLength { get; set; } /// - /// The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + /// The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. /// [Input("ipv6Pool")] public Input? Ipv6Pool { get; set; } @@ -212,19 +212,19 @@ public sealed class VpcIpv6CidrBlockAssociationState : global::Pulumi.ResourceAr public Input? Ipv6CidrBlock { get; set; } /// - /// - (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`. + /// 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_pool`. /// [Input("ipv6IpamPoolId")] public Input? Ipv6IpamPoolId { get; set; } /// - /// 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`. + /// 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 `ipv6_cidr_block`. /// [Input("ipv6NetmaskLength")] public Input? Ipv6NetmaskLength { get; set; } /// - /// The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + /// The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. /// [Input("ipv6Pool")] public Input? Ipv6Pool { get; set; } diff --git a/sdk/dotnet/Ec2TransitGateway/GetDirectConnectGatewayAttachment.cs b/sdk/dotnet/Ec2TransitGateway/GetDirectConnectGatewayAttachment.cs index fff8a50de7c..bb65029ad12 100644 --- a/sdk/dotnet/Ec2TransitGateway/GetDirectConnectGatewayAttachment.cs +++ b/sdk/dotnet/Ec2TransitGateway/GetDirectConnectGatewayAttachment.cs @@ -186,6 +186,10 @@ public GetDirectConnectGatewayAttachmentInvokeArgs() [OutputType] public sealed class GetDirectConnectGatewayAttachmentResult { + /// + /// ARN of the attachment. + /// + public readonly string Arn; public readonly string? DxGatewayId; public readonly ImmutableArray Filters; /// @@ -193,13 +197,15 @@ public sealed class GetDirectConnectGatewayAttachmentResult /// public readonly string Id; /// - /// Key-value tags for the EC2 Transit Gateway Attachment + /// Key-value tags for the EC2 Transit Gateway Attachment. /// public readonly ImmutableDictionary Tags; public readonly string? TransitGatewayId; [OutputConstructor] private GetDirectConnectGatewayAttachmentResult( + string arn, + string? dxGatewayId, ImmutableArray filters, @@ -210,6 +216,7 @@ private GetDirectConnectGatewayAttachmentResult( string? transitGatewayId) { + Arn = arn; DxGatewayId = dxGatewayId; Filters = filters; Id = id; diff --git a/sdk/dotnet/Ec2TransitGateway/GetPeeringAttachment.cs b/sdk/dotnet/Ec2TransitGateway/GetPeeringAttachment.cs index dd2cb076e11..1867f0660ad 100644 --- a/sdk/dotnet/Ec2TransitGateway/GetPeeringAttachment.cs +++ b/sdk/dotnet/Ec2TransitGateway/GetPeeringAttachment.cs @@ -263,29 +263,35 @@ public GetPeeringAttachmentInvokeArgs() [OutputType] public sealed class GetPeeringAttachmentResult { + /// + /// ARN of the attachment. + /// + public readonly string Arn; public readonly ImmutableArray Filters; public readonly string Id; /// - /// Identifier of the peer AWS account + /// Identifier of the peer AWS account. /// public readonly string PeerAccountId; /// - /// Identifier of the peer AWS region + /// Identifier of the peer AWS region. /// public readonly string PeerRegion; /// - /// Identifier of the peer EC2 Transit Gateway + /// Identifier of the peer EC2 Transit Gateway. /// public readonly string PeerTransitGatewayId; public readonly string State; public readonly ImmutableDictionary Tags; /// - /// Identifier of the local EC2 Transit Gateway + /// Identifier of the local EC2 Transit Gateway. /// public readonly string TransitGatewayId; [OutputConstructor] private GetPeeringAttachmentResult( + string arn, + ImmutableArray filters, string id, @@ -302,6 +308,7 @@ private GetPeeringAttachmentResult( string transitGatewayId) { + Arn = arn; Filters = filters; Id = id; PeerAccountId = peerAccountId; diff --git a/sdk/dotnet/Ec2TransitGateway/GetVpcAttachment.cs b/sdk/dotnet/Ec2TransitGateway/GetVpcAttachment.cs index 9a454108abe..b869a8be4e6 100644 --- a/sdk/dotnet/Ec2TransitGateway/GetVpcAttachment.cs +++ b/sdk/dotnet/Ec2TransitGateway/GetVpcAttachment.cs @@ -260,6 +260,10 @@ public sealed class GetVpcAttachmentResult /// public readonly string ApplianceModeSupport; /// + /// ARN of the attachment. + /// + public readonly string Arn; + /// /// Whether DNS support is enabled. /// public readonly string DnsSupport; @@ -301,6 +305,8 @@ public sealed class GetVpcAttachmentResult private GetVpcAttachmentResult( string applianceModeSupport, + string arn, + string dnsSupport, ImmutableArray filters, @@ -322,6 +328,7 @@ private GetVpcAttachmentResult( string vpcOwnerId) { ApplianceModeSupport = applianceModeSupport; + Arn = arn; DnsSupport = dnsSupport; Filters = filters; Id = id; diff --git a/sdk/dotnet/Ec2TransitGateway/PeeringAttachment.cs b/sdk/dotnet/Ec2TransitGateway/PeeringAttachment.cs index 72945bf1051..1348cbe511c 100644 --- a/sdk/dotnet/Ec2TransitGateway/PeeringAttachment.cs +++ b/sdk/dotnet/Ec2TransitGateway/PeeringAttachment.cs @@ -67,6 +67,12 @@ namespace Pulumi.Aws.Ec2TransitGateway [AwsResourceType("aws:ec2transitgateway/peeringAttachment:PeeringAttachment")] public partial class PeeringAttachment : global::Pulumi.CustomResource { + /// + /// ARN of the attachment. + /// + [Output("arn")] + public Output Arn { get; private set; } = null!; + /// /// Describes whether dynamic routing is enabled or disabled for the transit gateway peering request. See options below for more details! /// @@ -208,6 +214,12 @@ public PeeringAttachmentArgs() public sealed class PeeringAttachmentState : global::Pulumi.ResourceArgs { + /// + /// ARN of the attachment. + /// + [Input("arn")] + public Input? Arn { get; set; } + /// /// Describes whether dynamic routing is enabled or disabled for the transit gateway peering request. See options below for more details! /// diff --git a/sdk/dotnet/Ec2TransitGateway/VpcAttachment.cs b/sdk/dotnet/Ec2TransitGateway/VpcAttachment.cs index e98cf8c581c..ef8f7fef1db 100644 --- a/sdk/dotnet/Ec2TransitGateway/VpcAttachment.cs +++ b/sdk/dotnet/Ec2TransitGateway/VpcAttachment.cs @@ -52,6 +52,12 @@ public partial class VpcAttachment : global::Pulumi.CustomResource [Output("applianceModeSupport")] public Output ApplianceModeSupport { get; private set; } = null!; + /// + /// ARN of the attachment. + /// + [Output("arn")] + public Output Arn { get; private set; } = null!; + /// /// Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`. /// @@ -250,6 +256,12 @@ public sealed class VpcAttachmentState : global::Pulumi.ResourceArgs [Input("applianceModeSupport")] public Input? ApplianceModeSupport { get; set; } + /// + /// ARN of the attachment. + /// + [Input("arn")] + public Input? Arn { get; set; } + /// /// Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`. /// diff --git a/sdk/dotnet/Ecs/GetTaskDefinition.cs b/sdk/dotnet/Ecs/GetTaskDefinition.cs index 1307d73b3ab..02897a75b75 100644 --- a/sdk/dotnet/Ecs/GetTaskDefinition.cs +++ b/sdk/dotnet/Ecs/GetTaskDefinition.cs @@ -231,11 +231,28 @@ public sealed class GetTaskDefinitionResult /// public readonly string ArnWithoutRevision; /// - /// ARN of the task execution role that the Amazon ECS container agent and the Docker. + /// A list of valid [container definitions](http://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html) provided as a single valid JSON document. Please note that you should only provide values that are part of the container definition document. For a detailed description of what parameters are available, see the [Task Definition Parameters](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) section from the official [Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide). + /// + public readonly string ContainerDefinitions; + /// + /// Number of cpu units used by the task. If the `requires_compatibilities` is `FARGATE` this field is required. + /// + public readonly string Cpu; + /// + /// Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + /// + public readonly bool EnableFaultInjection; + /// + /// The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. + /// + public readonly ImmutableArray EphemeralStorages; + /// + /// ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume. /// public readonly string ExecutionRoleArn; /// - /// Family of this task definition. + /// A unique name for your task definition. + /// The following arguments are optional: /// public readonly string Family; /// @@ -243,22 +260,58 @@ public sealed class GetTaskDefinitionResult /// public readonly string Id; /// - /// Docker networking mode to use for the containers in this task. + /// Configuration block(s) with Inference Accelerators settings. Detailed below. + /// + public readonly ImmutableArray InferenceAccelerators; + /// + /// IPC resource namespace to be used for the containers in the task The valid values are `host`, `task`, and `none`. + /// + public readonly string IpcMode; + /// + /// Amount (in MiB) of memory used by the task. If the `requires_compatibilities` is `FARGATE` this field is required. + /// + public readonly string Memory; + /// + /// Docker networking mode to use for the containers in the task. Valid values are `none`, `bridge`, `awsvpc`, and `host`. /// public readonly string NetworkMode; /// - /// Revision of this task definition. + /// Process namespace to use for the containers in the task. The valid values are `host` and `task`. + /// + public readonly string PidMode; + /// + /// Configuration block for rules that are taken into consideration during task placement. Maximum number of `placement_constraints` is `10`. Detailed below. + /// + public readonly ImmutableArray PlacementConstraints; + /// + /// Configuration block for the App Mesh proxy. Detailed below. + /// + public readonly ImmutableArray ProxyConfigurations; + /// + /// Set of launch types required by the task. The valid values are `EC2` and `FARGATE`. + /// + public readonly ImmutableArray RequiresCompatibilities; + /// + /// Revision of the task in a particular family. /// public readonly int Revision; /// - /// Status of this task definition. + /// Configuration block for runtime_platform that containers in your task may use. + /// + public readonly ImmutableArray RuntimePlatforms; + /// + /// Status of the task definition. /// public readonly string Status; public readonly string TaskDefinition; /// - /// ARN of the IAM role that containers in this task can assume. + /// ARN of IAM role that allows your Amazon ECS container task to make calls to other AWS services. /// public readonly string TaskRoleArn; + /// + /// Configuration block for volumes that containers in your task may use. Detailed below. + /// + public readonly ImmutableArray Volumes; [OutputConstructor] private GetTaskDefinitionResult( @@ -266,32 +319,71 @@ private GetTaskDefinitionResult( string arnWithoutRevision, + string containerDefinitions, + + string cpu, + + bool enableFaultInjection, + + ImmutableArray ephemeralStorages, + string executionRoleArn, string family, string id, + ImmutableArray inferenceAccelerators, + + string ipcMode, + + string memory, + string networkMode, + string pidMode, + + ImmutableArray placementConstraints, + + ImmutableArray proxyConfigurations, + + ImmutableArray requiresCompatibilities, + int revision, + ImmutableArray runtimePlatforms, + string status, string taskDefinition, - string taskRoleArn) + string taskRoleArn, + + ImmutableArray volumes) { Arn = arn; ArnWithoutRevision = arnWithoutRevision; + ContainerDefinitions = containerDefinitions; + Cpu = cpu; + EnableFaultInjection = enableFaultInjection; + EphemeralStorages = ephemeralStorages; ExecutionRoleArn = executionRoleArn; Family = family; Id = id; + InferenceAccelerators = inferenceAccelerators; + IpcMode = ipcMode; + Memory = memory; NetworkMode = networkMode; + PidMode = pidMode; + PlacementConstraints = placementConstraints; + ProxyConfigurations = proxyConfigurations; + RequiresCompatibilities = requiresCompatibilities; Revision = revision; + RuntimePlatforms = runtimePlatforms; Status = status; TaskDefinition = taskDefinition; TaskRoleArn = taskRoleArn; + Volumes = volumes; } } } diff --git a/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionEphemeralStorageResult.cs b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionEphemeralStorageResult.cs new file mode 100644 index 00000000000..4a07b4aa6dd --- /dev/null +++ b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionEphemeralStorageResult.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.Ecs.Outputs +{ + + [OutputType] + public sealed class GetTaskDefinitionEphemeralStorageResult + { + /// + /// The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is `21` GiB and the maximum supported value is `200` GiB. + /// + public readonly int SizeInGib; + + [OutputConstructor] + private GetTaskDefinitionEphemeralStorageResult(int sizeInGib) + { + SizeInGib = sizeInGib; + } + } +} diff --git a/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionInferenceAcceleratorResult.cs b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionInferenceAcceleratorResult.cs new file mode 100644 index 00000000000..9454a02cd54 --- /dev/null +++ b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionInferenceAcceleratorResult.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.Ecs.Outputs +{ + + [OutputType] + public sealed class GetTaskDefinitionInferenceAcceleratorResult + { + /// + /// Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement. + /// + public readonly string DeviceName; + /// + /// Elastic Inference accelerator type to use. + /// + public readonly string DeviceType; + + [OutputConstructor] + private GetTaskDefinitionInferenceAcceleratorResult( + string deviceName, + + string deviceType) + { + DeviceName = deviceName; + DeviceType = deviceType; + } + } +} diff --git a/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionPlacementConstraintResult.cs b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionPlacementConstraintResult.cs new file mode 100644 index 00000000000..fe50df7e65b --- /dev/null +++ b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionPlacementConstraintResult.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.Ecs.Outputs +{ + + [OutputType] + public sealed class GetTaskDefinitionPlacementConstraintResult + { + /// + /// Cluster Query Language expression to apply to the constraint. For more information, see [Cluster Query Language in the Amazon EC2 Container Service Developer Guide](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html). + /// + public readonly string Expression; + /// + /// Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`. + /// + public readonly string Type; + + [OutputConstructor] + private GetTaskDefinitionPlacementConstraintResult( + string expression, + + string type) + { + Expression = expression; + Type = type; + } + } +} diff --git a/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionProxyConfigurationResult.cs b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionProxyConfigurationResult.cs new file mode 100644 index 00000000000..80722d9e405 --- /dev/null +++ b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionProxyConfigurationResult.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.Ecs.Outputs +{ + + [OutputType] + public sealed class GetTaskDefinitionProxyConfigurationResult + { + /// + /// Name of the container that will serve as the App Mesh proxy. + /// + public readonly string ContainerName; + /// + /// Set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified a key-value mapping. + /// + public readonly ImmutableDictionary Properties; + /// + /// Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`. + /// + public readonly string Type; + + [OutputConstructor] + private GetTaskDefinitionProxyConfigurationResult( + string containerName, + + ImmutableDictionary properties, + + string type) + { + ContainerName = containerName; + Properties = properties; + Type = type; + } + } +} diff --git a/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionRuntimePlatformResult.cs b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionRuntimePlatformResult.cs new file mode 100644 index 00000000000..c05aec73e77 --- /dev/null +++ b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionRuntimePlatformResult.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.Ecs.Outputs +{ + + [OutputType] + public sealed class GetTaskDefinitionRuntimePlatformResult + { + /// + /// Must be set to either `X86_64` or `ARM64`; see [cpu architecture](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) + /// + public readonly string CpuArchitecture; + /// + /// If the `requires_compatibilities` is `FARGATE` this field is required; must be set to a valid option from the [operating system family in the runtime platform](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) setting + /// + public readonly string OperatingSystemFamily; + + [OutputConstructor] + private GetTaskDefinitionRuntimePlatformResult( + string cpuArchitecture, + + string operatingSystemFamily) + { + CpuArchitecture = cpuArchitecture; + OperatingSystemFamily = operatingSystemFamily; + } + } +} diff --git a/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionVolumeDockerVolumeConfigurationResult.cs b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionVolumeDockerVolumeConfigurationResult.cs new file mode 100644 index 00000000000..ce633ea9e05 --- /dev/null +++ b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionVolumeDockerVolumeConfigurationResult.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.Ecs.Outputs +{ + + [OutputType] + public sealed class GetTaskDefinitionVolumeDockerVolumeConfigurationResult + { + /// + /// If this value is `true`, the Docker volume is created if it does not already exist. *Note*: This field is only used if the scope is `shared`. + /// + public readonly bool Autoprovision; + /// + /// Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement. + /// + public readonly string Driver; + /// + /// Map of Docker driver specific options. + /// + public readonly ImmutableDictionary DriverOpts; + /// + /// Map of custom metadata to add to your Docker volume. + /// + public readonly ImmutableDictionary Labels; + /// + /// Scope for the Docker volume, which determines its lifecycle, either `task` or `shared`. Docker volumes that are scoped to a `task` are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as `shared` persist after the task stops. + /// + public readonly string Scope; + + [OutputConstructor] + private GetTaskDefinitionVolumeDockerVolumeConfigurationResult( + bool autoprovision, + + string driver, + + ImmutableDictionary driverOpts, + + ImmutableDictionary labels, + + string scope) + { + Autoprovision = autoprovision; + Driver = driver; + DriverOpts = driverOpts; + Labels = labels; + Scope = scope; + } + } +} diff --git a/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigResult.cs b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigResult.cs new file mode 100644 index 00000000000..26d58d1a004 --- /dev/null +++ b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigResult.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.Ecs.Outputs +{ + + [OutputType] + public sealed class GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigResult + { + /// + /// Access point ID to use. If an access point is specified, the root directory value will be relative to the directory set for the access point. If specified, transit encryption must be enabled in the EFSVolumeConfiguration. + /// + public readonly string AccessPointId; + /// + /// Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used. + /// + public readonly string Iam; + + [OutputConstructor] + private GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigResult( + string accessPointId, + + string iam) + { + AccessPointId = accessPointId; + Iam = iam; + } + } +} diff --git a/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionVolumeEfsVolumeConfigurationResult.cs b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionVolumeEfsVolumeConfigurationResult.cs new file mode 100644 index 00000000000..abf3f8ca081 --- /dev/null +++ b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionVolumeEfsVolumeConfigurationResult.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.Ecs.Outputs +{ + + [OutputType] + public sealed class GetTaskDefinitionVolumeEfsVolumeConfigurationResult + { + /// + /// Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below. + /// + public readonly ImmutableArray AuthorizationConfigs; + /// + /// The Amazon FSx for Windows File Server file system ID to use. + /// + public readonly string FileSystemId; + /// + /// The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + /// + public readonly string RootDirectory; + /// + /// Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used. + /// + public readonly string TransitEncryption; + /// + /// Port to use for transit encryption. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses. + /// + public readonly int TransitEncryptionPort; + + [OutputConstructor] + private GetTaskDefinitionVolumeEfsVolumeConfigurationResult( + ImmutableArray authorizationConfigs, + + string fileSystemId, + + string rootDirectory, + + string transitEncryption, + + int transitEncryptionPort) + { + AuthorizationConfigs = authorizationConfigs; + FileSystemId = fileSystemId; + RootDirectory = rootDirectory; + TransitEncryption = transitEncryption; + TransitEncryptionPort = transitEncryptionPort; + } + } +} diff --git a/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigResult.cs b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigResult.cs new file mode 100644 index 00000000000..5cb749cb502 --- /dev/null +++ b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigResult.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.Ecs.Outputs +{ + + [OutputType] + public sealed class GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigResult + { + /// + /// The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an AWS Secrets Manager secret or AWS Systems Manager Parameter Store parameter. The ARNs refer to the stored credentials. + /// + public readonly string CredentialsParameter; + /// + /// A fully qualified domain name hosted by an AWS Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2. + /// + public readonly string Domain; + + [OutputConstructor] + private GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigResult( + string credentialsParameter, + + string domain) + { + CredentialsParameter = credentialsParameter; + Domain = domain; + } + } +} diff --git a/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationResult.cs b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationResult.cs new file mode 100644 index 00000000000..ac3043812ff --- /dev/null +++ b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationResult.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.Ecs.Outputs +{ + + [OutputType] + public sealed class GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationResult + { + /// + /// Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below. + /// + public readonly ImmutableArray AuthorizationConfigs; + /// + /// The Amazon FSx for Windows File Server file system ID to use. + /// + public readonly string FileSystemId; + /// + /// The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + /// + public readonly string RootDirectory; + + [OutputConstructor] + private GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationResult( + ImmutableArray authorizationConfigs, + + string fileSystemId, + + string rootDirectory) + { + AuthorizationConfigs = authorizationConfigs; + FileSystemId = fileSystemId; + RootDirectory = rootDirectory; + } + } +} diff --git a/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionVolumeResult.cs b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionVolumeResult.cs new file mode 100644 index 00000000000..05fbcb391b9 --- /dev/null +++ b/sdk/dotnet/Ecs/Outputs/GetTaskDefinitionVolumeResult.cs @@ -0,0 +1,64 @@ +// *** 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.Ecs.Outputs +{ + + [OutputType] + public sealed class GetTaskDefinitionVolumeResult + { + /// + /// Whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration. + /// + public readonly bool ConfigureAtLaunch; + /// + /// Configuration block to configure a docker volume. Detailed below. + /// + public readonly ImmutableArray DockerVolumeConfigurations; + /// + /// Configuration block for an EFS volume. Detailed below. + /// + public readonly ImmutableArray EfsVolumeConfigurations; + /// + /// Configuration block for an FSX Windows File Server volume. Detailed below. + /// + public readonly ImmutableArray FsxWindowsFileServerVolumeConfigurations; + /// + /// Path on the host container instance that is presented to the container. If not set, ECS will create a nonpersistent data volume that starts empty and is deleted after the task has finished. + /// + public readonly string HostPath; + /// + /// Name of the volume. This name is referenced in the `sourceVolume` + /// parameter of container definition in the `mountPoints` section. + /// + public readonly string Name; + + [OutputConstructor] + private GetTaskDefinitionVolumeResult( + bool configureAtLaunch, + + ImmutableArray dockerVolumeConfigurations, + + ImmutableArray efsVolumeConfigurations, + + ImmutableArray fsxWindowsFileServerVolumeConfigurations, + + string hostPath, + + string name) + { + ConfigureAtLaunch = configureAtLaunch; + DockerVolumeConfigurations = dockerVolumeConfigurations; + EfsVolumeConfigurations = efsVolumeConfigurations; + FsxWindowsFileServerVolumeConfigurations = fsxWindowsFileServerVolumeConfigurations; + HostPath = hostPath; + Name = name; + } + } +} diff --git a/sdk/dotnet/Ecs/TaskDefinition.cs b/sdk/dotnet/Ecs/TaskDefinition.cs index 04825f54abb..d625d360dc2 100644 --- a/sdk/dotnet/Ecs/TaskDefinition.cs +++ b/sdk/dotnet/Ecs/TaskDefinition.cs @@ -383,6 +383,14 @@ public partial class TaskDefinition : global::Pulumi.CustomResource [Output("cpu")] public Output Cpu { get; private set; } = null!; + /// + /// Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + /// + /// **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + /// + [Output("enableFaultInjection")] + public Output EnableFaultInjection { get; private set; } = null!; + /// /// The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. /// @@ -557,6 +565,14 @@ public sealed class TaskDefinitionArgs : global::Pulumi.ResourceArgs [Input("cpu")] public Input? Cpu { get; set; } + /// + /// Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + /// + /// **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + /// + [Input("enableFaultInjection")] + public Input? EnableFaultInjection { get; set; } + /// /// The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. /// @@ -723,6 +739,14 @@ public sealed class TaskDefinitionState : global::Pulumi.ResourceArgs [Input("cpu")] public Input? Cpu { get; set; } + /// + /// Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + /// + /// **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + /// + [Input("enableFaultInjection")] + public Input? EnableFaultInjection { get; set; } + /// /// The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. /// diff --git a/sdk/dotnet/GuardDuty/Inputs/MemberDetectorFeatureAdditionalConfigurationArgs.cs b/sdk/dotnet/GuardDuty/Inputs/MemberDetectorFeatureAdditionalConfigurationArgs.cs new file mode 100644 index 00000000000..e6abede1735 --- /dev/null +++ b/sdk/dotnet/GuardDuty/Inputs/MemberDetectorFeatureAdditionalConfigurationArgs.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.GuardDuty.Inputs +{ + + public sealed class MemberDetectorFeatureAdditionalConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. + /// + [Input("status", required: true)] + public Input Status { get; set; } = null!; + + public MemberDetectorFeatureAdditionalConfigurationArgs() + { + } + public static new MemberDetectorFeatureAdditionalConfigurationArgs Empty => new MemberDetectorFeatureAdditionalConfigurationArgs(); + } +} diff --git a/sdk/dotnet/GuardDuty/Inputs/MemberDetectorFeatureAdditionalConfigurationGetArgs.cs b/sdk/dotnet/GuardDuty/Inputs/MemberDetectorFeatureAdditionalConfigurationGetArgs.cs new file mode 100644 index 00000000000..ef1b506f96b --- /dev/null +++ b/sdk/dotnet/GuardDuty/Inputs/MemberDetectorFeatureAdditionalConfigurationGetArgs.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.GuardDuty.Inputs +{ + + public sealed class MemberDetectorFeatureAdditionalConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. + /// + [Input("status", required: true)] + public Input Status { get; set; } = null!; + + public MemberDetectorFeatureAdditionalConfigurationGetArgs() + { + } + public static new MemberDetectorFeatureAdditionalConfigurationGetArgs Empty => new MemberDetectorFeatureAdditionalConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/GuardDuty/MemberDetectorFeature.cs b/sdk/dotnet/GuardDuty/MemberDetectorFeature.cs new file mode 100644 index 00000000000..05e72210828 --- /dev/null +++ b/sdk/dotnet/GuardDuty/MemberDetectorFeature.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.GuardDuty +{ + /// + /// Provides a resource to manage a single Amazon GuardDuty [detector feature](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty-features-activation-model.html#guardduty-features) for a member account. + /// + /// > **NOTE:** Deleting this resource does not disable the detector feature in the member account, the resource in simply removed from state instead. + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.GuardDuty.Detector("example", new() + /// { + /// Enable = true, + /// }); + /// + /// var runtimeMonitoring = new Aws.GuardDuty.MemberDetectorFeature("runtime_monitoring", new() + /// { + /// DetectorId = example.Id, + /// AccountId = "123456789012", + /// Name = "RUNTIME_MONITORING", + /// Status = "ENABLED", + /// AdditionalConfigurations = new[] + /// { + /// new Aws.GuardDuty.Inputs.MemberDetectorFeatureAdditionalConfigurationArgs + /// { + /// Name = "EKS_ADDON_MANAGEMENT", + /// Status = "ENABLED", + /// }, + /// new Aws.GuardDuty.Inputs.MemberDetectorFeatureAdditionalConfigurationArgs + /// { + /// Name = "ECS_FARGATE_AGENT_MANAGEMENT", + /// Status = "ENABLED", + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + [AwsResourceType("aws:guardduty/memberDetectorFeature:MemberDetectorFeature")] + public partial class MemberDetectorFeature : global::Pulumi.CustomResource + { + /// + /// Member account ID to be updated. + /// + [Output("accountId")] + public Output AccountId { get; private set; } = null!; + + /// + /// Additional feature configuration block. See below. + /// + [Output("additionalConfigurations")] + public Output> AdditionalConfigurations { get; private set; } = null!; + + /// + /// Amazon GuardDuty detector ID. + /// + [Output("detectorId")] + public Output DetectorId { get; private set; } = null!; + + /// + /// The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + /// + [Output("status")] + public Output Status { get; private set; } = null!; + + + /// + /// Create a MemberDetectorFeature 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 MemberDetectorFeature(string name, MemberDetectorFeatureArgs args, CustomResourceOptions? options = null) + : base("aws:guardduty/memberDetectorFeature:MemberDetectorFeature", name, args ?? new MemberDetectorFeatureArgs(), MakeResourceOptions(options, "")) + { + } + + private MemberDetectorFeature(string name, Input id, MemberDetectorFeatureState? state = null, CustomResourceOptions? options = null) + : base("aws:guardduty/memberDetectorFeature:MemberDetectorFeature", 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 MemberDetectorFeature 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 MemberDetectorFeature Get(string name, Input id, MemberDetectorFeatureState? state = null, CustomResourceOptions? options = null) + { + return new MemberDetectorFeature(name, id, state, options); + } + } + + public sealed class MemberDetectorFeatureArgs : global::Pulumi.ResourceArgs + { + /// + /// Member account ID to be updated. + /// + [Input("accountId", required: true)] + public Input AccountId { get; set; } = null!; + + [Input("additionalConfigurations")] + private InputList? _additionalConfigurations; + + /// + /// Additional feature configuration block. See below. + /// + public InputList AdditionalConfigurations + { + get => _additionalConfigurations ?? (_additionalConfigurations = new InputList()); + set => _additionalConfigurations = value; + } + + /// + /// Amazon GuardDuty detector ID. + /// + [Input("detectorId", required: true)] + public Input DetectorId { get; set; } = null!; + + /// + /// The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + /// + [Input("status", required: true)] + public Input Status { get; set; } = null!; + + public MemberDetectorFeatureArgs() + { + } + public static new MemberDetectorFeatureArgs Empty => new MemberDetectorFeatureArgs(); + } + + public sealed class MemberDetectorFeatureState : global::Pulumi.ResourceArgs + { + /// + /// Member account ID to be updated. + /// + [Input("accountId")] + public Input? AccountId { get; set; } + + [Input("additionalConfigurations")] + private InputList? _additionalConfigurations; + + /// + /// Additional feature configuration block. See below. + /// + public InputList AdditionalConfigurations + { + get => _additionalConfigurations ?? (_additionalConfigurations = new InputList()); + set => _additionalConfigurations = value; + } + + /// + /// Amazon GuardDuty detector ID. + /// + [Input("detectorId")] + public Input? DetectorId { get; set; } + + /// + /// The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + /// + [Input("status")] + public Input? Status { get; set; } + + public MemberDetectorFeatureState() + { + } + public static new MemberDetectorFeatureState Empty => new MemberDetectorFeatureState(); + } +} diff --git a/sdk/dotnet/GuardDuty/Outputs/MemberDetectorFeatureAdditionalConfiguration.cs b/sdk/dotnet/GuardDuty/Outputs/MemberDetectorFeatureAdditionalConfiguration.cs new file mode 100644 index 00000000000..791aa31f094 --- /dev/null +++ b/sdk/dotnet/GuardDuty/Outputs/MemberDetectorFeatureAdditionalConfiguration.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.GuardDuty.Outputs +{ + + [OutputType] + public sealed class MemberDetectorFeatureAdditionalConfiguration + { + /// + /// The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + /// + public readonly string Name; + /// + /// The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. + /// + public readonly string Status; + + [OutputConstructor] + private MemberDetectorFeatureAdditionalConfiguration( + string name, + + string status) + { + Name = name; + Status = status; + } + } +} diff --git a/sdk/dotnet/Iam/ServerCertificate.cs b/sdk/dotnet/Iam/ServerCertificate.cs index b1dcf5a2ac5..afc2661b5a8 100644 --- a/sdk/dotnet/Iam/ServerCertificate.cs +++ b/sdk/dotnet/Iam/ServerCertificate.cs @@ -124,8 +124,7 @@ public partial class ServerCertificate : global::Pulumi.CustomResource public Output Expiration { get; private set; } = null!; /// - /// The name of the Server Certificate. Do not include the - /// path in this value. If omitted, the provider will assign a random, unique name. + /// The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. /// [Output("name")] public Output Name { get; private set; } = null!; @@ -238,8 +237,7 @@ public sealed class ServerCertificateArgs : global::Pulumi.ResourceArgs public Input? CertificateChain { get; set; } /// - /// The name of the Server Certificate. Do not include the - /// path in this value. If omitted, the provider will assign a random, unique name. + /// The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. /// [Input("name")] public Input? Name { get; set; } @@ -326,8 +324,7 @@ public sealed class ServerCertificateState : global::Pulumi.ResourceArgs public Input? Expiration { get; set; } /// - /// The name of the Server Certificate. Do not include the - /// path in this value. If omitted, the provider will assign a random, unique name. + /// The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. /// [Input("name")] public Input? Name { get; set; } diff --git a/sdk/dotnet/Inputs/ProviderEndpointArgs.cs b/sdk/dotnet/Inputs/ProviderEndpointArgs.cs index 2da08561640..2ebdb91e29b 100644 --- a/sdk/dotnet/Inputs/ProviderEndpointArgs.cs +++ b/sdk/dotnet/Inputs/ProviderEndpointArgs.cs @@ -210,6 +210,12 @@ public sealed class ProviderEndpointArgs : global::Pulumi.ResourceArgs [Input("bedrockagent")] public Input? Bedrockagent { get; set; } + /// + /// Use this to override the default service endpoint URL + /// + [Input("billing")] + public Input? Billing { get; set; } + /// /// Use this to override the default service endpoint URL /// diff --git a/sdk/dotnet/Lambda/GetInvocation.cs b/sdk/dotnet/Lambda/GetInvocation.cs index e10716661e3..119ba70f9a5 100644 --- a/sdk/dotnet/Lambda/GetInvocation.cs +++ b/sdk/dotnet/Lambda/GetInvocation.cs @@ -16,6 +16,8 @@ public static class GetInvocation /// The lambda function is invoked with [RequestResponse](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestSyntax) /// invocation type. /// + /// > **NOTE:** The `aws.lambda.Invocation` data source invokes the function during the first `apply` and every subsequent `plan` when the function is known. + /// /// > **NOTE:** If you get a `KMSAccessDeniedException: Lambda was unable to decrypt the environment variables because KMS access was denied` error when invoking an `aws.lambda.Function` with environment variables, the IAM role associated with the function may have been deleted and recreated _after_ the function was created. You can fix the problem two ways: 1) updating the function's role to another role and then updating it back again to the recreated role, or 2) by using Pulumi to `taint` the function and `apply` your configuration again to recreate the function. (When you create a function, Lambda grants permissions on the KMS key to the function's IAM role. If the IAM role is recreated, the grant is no longer valid. Changing the function's role or recreating the function causes Lambda to update the grant.) /// public static Task InvokeAsync(GetInvocationArgs args, InvokeOptions? options = null) @@ -26,6 +28,8 @@ public static Task InvokeAsync(GetInvocationArgs args, Invo /// The lambda function is invoked with [RequestResponse](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestSyntax) /// invocation type. /// + /// > **NOTE:** The `aws.lambda.Invocation` data source invokes the function during the first `apply` and every subsequent `plan` when the function is known. + /// /// > **NOTE:** If you get a `KMSAccessDeniedException: Lambda was unable to decrypt the environment variables because KMS access was denied` error when invoking an `aws.lambda.Function` with environment variables, the IAM role associated with the function may have been deleted and recreated _after_ the function was created. You can fix the problem two ways: 1) updating the function's role to another role and then updating it back again to the recreated role, or 2) by using Pulumi to `taint` the function and `apply` your configuration again to recreate the function. (When you create a function, Lambda grants permissions on the KMS key to the function's IAM role. If the IAM role is recreated, the grant is no longer valid. Changing the function's role or recreating the function causes Lambda to update the grant.) /// public static Output Invoke(GetInvocationInvokeArgs args, InvokeOptions? options = null) @@ -36,6 +40,8 @@ public static Output Invoke(GetInvocationInvokeArgs args, I /// The lambda function is invoked with [RequestResponse](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestSyntax) /// invocation type. /// + /// > **NOTE:** The `aws.lambda.Invocation` data source invokes the function during the first `apply` and every subsequent `plan` when the function is known. + /// /// > **NOTE:** If you get a `KMSAccessDeniedException: Lambda was unable to decrypt the environment variables because KMS access was denied` error when invoking an `aws.lambda.Function` with environment variables, the IAM role associated with the function may have been deleted and recreated _after_ the function was created. You can fix the problem two ways: 1) updating the function's role to another role and then updating it back again to the recreated role, or 2) by using Pulumi to `taint` the function and `apply` your configuration again to recreate the function. (When you create a function, Lambda grants permissions on the KMS key to the function's IAM role. If the IAM role is recreated, the grant is no longer valid. Changing the function's role or recreating the function causes Lambda to update the grant.) /// public static Output Invoke(GetInvocationInvokeArgs args, InvokeOutputOptions options) diff --git a/sdk/dotnet/MediaConvert/Queue.cs b/sdk/dotnet/MediaConvert/Queue.cs index ad81e42bb5b..0349a3fbb74 100644 --- a/sdk/dotnet/MediaConvert/Queue.cs +++ b/sdk/dotnet/MediaConvert/Queue.cs @@ -47,6 +47,12 @@ public partial class Queue : global::Pulumi.CustomResource [Output("arn")] public Output Arn { get; private set; } = null!; + /// + /// The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + /// + [Output("concurrentJobs")] + public Output ConcurrentJobs { get; private set; } = null!; + /// /// A description of the queue /// @@ -135,6 +141,12 @@ public static Queue Get(string name, Input id, QueueState? state = null, public sealed class QueueArgs : global::Pulumi.ResourceArgs { + /// + /// The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + /// + [Input("concurrentJobs")] + public Input? ConcurrentJobs { get; set; } + /// /// A description of the queue /// @@ -191,6 +203,12 @@ public sealed class QueueState : global::Pulumi.ResourceArgs [Input("arn")] public Input? Arn { get; set; } + /// + /// The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + /// + [Input("concurrentJobs")] + public Input? ConcurrentJobs { get; set; } + /// /// A description of the queue /// diff --git a/sdk/dotnet/MediaLive/Inputs/MultiplexProgramTimeoutsArgs.cs b/sdk/dotnet/MediaLive/Inputs/MultiplexProgramTimeoutsArgs.cs new file mode 100644 index 00000000000..3b94871ce7b --- /dev/null +++ b/sdk/dotnet/MediaLive/Inputs/MultiplexProgramTimeoutsArgs.cs @@ -0,0 +1,26 @@ +// *** 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.MediaLive.Inputs +{ + + public sealed class MultiplexProgramTimeoutsArgs : 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; } + + public MultiplexProgramTimeoutsArgs() + { + } + public static new MultiplexProgramTimeoutsArgs Empty => new MultiplexProgramTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/MediaLive/Inputs/MultiplexProgramTimeoutsGetArgs.cs b/sdk/dotnet/MediaLive/Inputs/MultiplexProgramTimeoutsGetArgs.cs new file mode 100644 index 00000000000..44536af0ada --- /dev/null +++ b/sdk/dotnet/MediaLive/Inputs/MultiplexProgramTimeoutsGetArgs.cs @@ -0,0 +1,26 @@ +// *** 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.MediaLive.Inputs +{ + + public sealed class MultiplexProgramTimeoutsGetArgs : 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; } + + public MultiplexProgramTimeoutsGetArgs() + { + } + public static new MultiplexProgramTimeoutsGetArgs Empty => new MultiplexProgramTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/MediaLive/MultiplexProgram.cs b/sdk/dotnet/MediaLive/MultiplexProgram.cs index d7971788c8b..514655bbbb3 100644 --- a/sdk/dotnet/MediaLive/MultiplexProgram.cs +++ b/sdk/dotnet/MediaLive/MultiplexProgram.cs @@ -100,6 +100,9 @@ public partial class MultiplexProgram : global::Pulumi.CustomResource [Output("programName")] public Output ProgramName { get; private set; } = null!; + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + /// /// Create a MultiplexProgram resource with the given unique name, arguments, and options. @@ -166,6 +169,9 @@ public sealed class MultiplexProgramArgs : global::Pulumi.ResourceArgs [Input("programName", required: true)] public Input ProgramName { get; set; } = null!; + [Input("timeouts")] + public Input? Timeouts { get; set; } + public MultiplexProgramArgs() { } @@ -194,6 +200,9 @@ public sealed class MultiplexProgramState : global::Pulumi.ResourceArgs [Input("programName")] public Input? ProgramName { get; set; } + [Input("timeouts")] + public Input? Timeouts { get; set; } + public MultiplexProgramState() { } diff --git a/sdk/dotnet/MediaLive/Outputs/MultiplexProgramTimeouts.cs b/sdk/dotnet/MediaLive/Outputs/MultiplexProgramTimeouts.cs new file mode 100644 index 00000000000..6ff2a52804a --- /dev/null +++ b/sdk/dotnet/MediaLive/Outputs/MultiplexProgramTimeouts.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.MediaLive.Outputs +{ + + [OutputType] + public sealed class MultiplexProgramTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.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; + + [OutputConstructor] + private MultiplexProgramTimeouts(string? create) + { + Create = create; + } + } +} diff --git a/sdk/dotnet/Oam/Link.cs b/sdk/dotnet/Oam/Link.cs index 432d6e63ec8..707c5b12b87 100644 --- a/sdk/dotnet/Oam/Link.cs +++ b/sdk/dotnet/Oam/Link.cs @@ -12,6 +12,8 @@ namespace Pulumi.Aws.Oam /// /// Resource for managing an AWS CloudWatch Observability Access Manager Link. /// + /// > **NOTE:** Creating an `aws.oam.Link` may sometimes fail if the `aws.oam.SinkPolicy` for the attached `aws.oam.Sink` is not created before the `aws.oam.Link`. To prevent this, declare an explicit dependency using a `depends_on` meta-argument. + /// /// ## Example Usage /// /// ### Basic Usage @@ -24,6 +26,13 @@ namespace Pulumi.Aws.Oam /// /// return await Deployment.RunAsync(() => /// { + /// var exampleSink = new Aws.Oam.Sink("example"); + /// + /// var exampleSinkPolicy = new Aws.Oam.SinkPolicy("example", new() + /// { + /// SinkIdentifier = exampleSink.Arn, + /// }); + /// /// var example = new Aws.Oam.Link("example", new() /// { /// LabelTemplate = "$AccountName", @@ -31,11 +40,17 @@ namespace Pulumi.Aws.Oam /// { /// "AWS::CloudWatch::Metric", /// }, - /// SinkIdentifier = test.Id, + /// SinkIdentifier = exampleSink.Arn, /// Tags = /// { /// { "Env", "prod" }, /// }, + /// }, new CustomResourceOptions + /// { + /// DependsOn = + /// { + /// exampleSinkPolicy, + /// }, /// }); /// /// }); @@ -65,7 +80,13 @@ namespace Pulumi.Aws.Oam /// { /// "AWS::Logs::LogGroup", /// }, - /// SinkIdentifier = test.Id, + /// SinkIdentifier = exampleAwsOamSink.Arn, + /// }, new CustomResourceOptions + /// { + /// DependsOn = + /// { + /// exampleAwsOamSinkPolicy, + /// }, /// }); /// /// }); @@ -95,7 +116,13 @@ namespace Pulumi.Aws.Oam /// { /// "AWS::CloudWatch::Metric", /// }, - /// SinkIdentifier = test.Id, + /// SinkIdentifier = exampleAwsOamSink.Arn, + /// }, new CustomResourceOptions + /// { + /// DependsOn = + /// { + /// exampleAwsOamSinkPolicy, + /// }, /// }); /// /// }); diff --git a/sdk/dotnet/Oam/SinkPolicy.cs b/sdk/dotnet/Oam/SinkPolicy.cs index 958be57f392..2046bf155ce 100644 --- a/sdk/dotnet/Oam/SinkPolicy.cs +++ b/sdk/dotnet/Oam/SinkPolicy.cs @@ -32,7 +32,7 @@ namespace Pulumi.Aws.Oam /// /// var exampleSinkPolicy = new Aws.Oam.SinkPolicy("example", new() /// { - /// SinkIdentifier = example.Id, + /// SinkIdentifier = example.Arn, /// Policy = JsonSerializer.Serialize(new Dictionary<string, object?> /// { /// ["Version"] = "2012-10-17", diff --git a/sdk/dotnet/OpenSearch/GetServerlessCollection.cs b/sdk/dotnet/OpenSearch/GetServerlessCollection.cs index b0690c8225e..0678d2a8b2e 100644 --- a/sdk/dotnet/OpenSearch/GetServerlessCollection.cs +++ b/sdk/dotnet/OpenSearch/GetServerlessCollection.cs @@ -94,13 +94,13 @@ public static Output Invoke(GetServerlessCollecti public sealed class GetServerlessCollectionArgs : global::Pulumi.InvokeArgs { /// - /// ID of the collection. Either `id` or `name` must be provided. + /// ID of the collection. /// [Input("id")] public string? Id { get; set; } /// - /// Name of the collection. Either `name` or `id` must be provided. + /// Name of the collection. /// [Input("name")] public string? Name { get; set; } @@ -114,13 +114,13 @@ public GetServerlessCollectionArgs() public sealed class GetServerlessCollectionInvokeArgs : global::Pulumi.InvokeArgs { /// - /// ID of the collection. Either `id` or `name` must be provided. + /// ID of the collection. /// [Input("id")] public Input? Id { get; set; } /// - /// Name of the collection. Either `name` or `id` must be provided. + /// Name of the collection. /// [Input("name")] public Input? Name { get; set; } diff --git a/sdk/dotnet/Pinpoint/EmailChannel.cs b/sdk/dotnet/Pinpoint/EmailChannel.cs index 5098e00b5f1..f483bc260c0 100644 --- a/sdk/dotnet/Pinpoint/EmailChannel.cs +++ b/sdk/dotnet/Pinpoint/EmailChannel.cs @@ -144,6 +144,12 @@ public partial class EmailChannel : global::Pulumi.CustomResource [Output("messagesPerSecond")] public Output MessagesPerSecond { get; private set; } = null!; + /// + /// The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + /// + [Output("orchestrationSendingRoleArn")] + public Output OrchestrationSendingRoleArn { get; private set; } = null!; + /// /// *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. /// @@ -226,6 +232,12 @@ public sealed class EmailChannelArgs : global::Pulumi.ResourceArgs [Input("identity", required: true)] public Input Identity { get; set; } = null!; + /// + /// The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + /// + [Input("orchestrationSendingRoleArn")] + public Input? OrchestrationSendingRoleArn { get; set; } + /// /// *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. /// @@ -276,6 +288,12 @@ public sealed class EmailChannelState : global::Pulumi.ResourceArgs [Input("messagesPerSecond")] public Input? MessagesPerSecond { get; set; } + /// + /// The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + /// + [Input("orchestrationSendingRoleArn")] + public Input? OrchestrationSendingRoleArn { get; set; } + /// /// *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. /// diff --git a/sdk/dotnet/Pipes/Pipe.cs b/sdk/dotnet/Pipes/Pipe.cs index ea996d0a37d..1b0817a00f2 100644 --- a/sdk/dotnet/Pipes/Pipe.cs +++ b/sdk/dotnet/Pipes/Pipe.cs @@ -332,6 +332,12 @@ public partial class Pipe : global::Pulumi.CustomResource [Output("enrichmentParameters")] public Output EnrichmentParameters { get; private set; } = null!; + /// + /// Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + /// + [Output("kmsKeyIdentifier")] + public Output KmsKeyIdentifier { get; private set; } = null!; + /// /// Logging configuration settings for the pipe. Detailed below. /// @@ -464,6 +470,12 @@ public sealed class PipeArgs : global::Pulumi.ResourceArgs [Input("enrichmentParameters")] public Input? EnrichmentParameters { get; set; } + /// + /// Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + /// + [Input("kmsKeyIdentifier")] + public Input? KmsKeyIdentifier { get; set; } + /// /// Logging configuration settings for the pipe. Detailed below. /// @@ -564,6 +576,12 @@ public sealed class PipeState : global::Pulumi.ResourceArgs [Input("enrichmentParameters")] public Input? EnrichmentParameters { get; set; } + /// + /// Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + /// + [Input("kmsKeyIdentifier")] + public Input? KmsKeyIdentifier { get; set; } + /// /// Logging configuration settings for the pipe. Detailed below. /// diff --git a/sdk/dotnet/Rds/Cluster.cs b/sdk/dotnet/Rds/Cluster.cs index dcad52b897b..e46e2acee6e 100644 --- a/sdk/dotnet/Rds/Cluster.cs +++ b/sdk/dotnet/Rds/Cluster.cs @@ -468,7 +468,7 @@ public partial class Cluster : global::Pulumi.CustomResource public Output EnableLocalWriteForwarding { get; private set; } = null!; /// - /// Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + /// Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). /// [Output("enabledCloudwatchLogsExports")] public Output> EnabledCloudwatchLogsExports { get; private set; } = null!; @@ -921,7 +921,7 @@ public InputList ClusterMembers private InputList? _enabledCloudwatchLogsExports; /// - /// Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + /// Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). /// public InputList EnabledCloudwatchLogsExports { @@ -1344,7 +1344,7 @@ public InputList ClusterMembers private InputList? _enabledCloudwatchLogsExports; /// - /// Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + /// Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). /// public InputList EnabledCloudwatchLogsExports { diff --git a/sdk/dotnet/Rds/GlobalCluster.cs b/sdk/dotnet/Rds/GlobalCluster.cs index 5bdd2efea87..370c2d48099 100644 --- a/sdk/dotnet/Rds/GlobalCluster.cs +++ b/sdk/dotnet/Rds/GlobalCluster.cs @@ -305,7 +305,7 @@ public partial class GlobalCluster : global::Pulumi.CustomResource public Output GlobalClusterResourceId { get; private set; } = null!; /// - /// Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + /// Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. /// [Output("sourceDbClusterIdentifier")] public Output SourceDbClusterIdentifier { get; private set; } = null!; @@ -417,7 +417,7 @@ public sealed class GlobalClusterArgs : global::Pulumi.ResourceArgs public Input GlobalClusterIdentifier { get; set; } = null!; /// - /// Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + /// Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. /// [Input("sourceDbClusterIdentifier")] public Input? SourceDbClusterIdentifier { get; set; } @@ -524,7 +524,7 @@ public InputList GlobalClusterMe public Input? GlobalClusterResourceId { get; set; } /// - /// Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + /// Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. /// [Input("sourceDbClusterIdentifier")] public Input? SourceDbClusterIdentifier { get; set; } diff --git a/sdk/dotnet/Rds/Instance.cs b/sdk/dotnet/Rds/Instance.cs index 2015e2b58a0..4f1757de0b2 100644 --- a/sdk/dotnet/Rds/Instance.cs +++ b/sdk/dotnet/Rds/Instance.cs @@ -693,7 +693,7 @@ public partial class Instance : global::Pulumi.CustomResource public Output> MasterUserSecrets { get; private set; } = null!; /// - /// When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + /// Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. /// [Output("maxAllocatedStorage")] public Output MaxAllocatedStorage { get; private set; } = null!; @@ -1267,7 +1267,7 @@ public InputList EnabledCloudwatchLogsExports public Input? MasterUserSecretKmsKeyId { get; set; } /// - /// When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + /// Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. /// [Input("maxAllocatedStorage")] public Input? MaxAllocatedStorage { get; set; } @@ -1860,7 +1860,7 @@ public InputList MasterUserSecrets } /// - /// When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + /// Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. /// [Input("maxAllocatedStorage")] public Input? MaxAllocatedStorage { get; set; } diff --git a/sdk/dotnet/Rekognition/Project.cs b/sdk/dotnet/Rekognition/Project.cs index 125099004ad..033d33ad487 100644 --- a/sdk/dotnet/Rekognition/Project.cs +++ b/sdk/dotnet/Rekognition/Project.cs @@ -50,25 +50,37 @@ public partial class Project : global::Pulumi.CustomResource public Output Arn { get; private set; } = null!; /// - /// Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + /// Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. /// [Output("autoUpdate")] public Output AutoUpdate { get; private set; } = null!; /// - /// Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + /// Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. /// [Output("feature")] public Output Feature { get; private set; } = null!; /// - /// Desired name of the project + /// Desired name of the project. /// /// The following arguments are optional: /// [Output("name")] public Output Name { get; private set; } = null!; + /// + /// Map of tags assigned 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!; + + /// + /// 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!; @@ -119,25 +131,37 @@ public static Project Get(string name, Input id, ProjectState? state = n public sealed class ProjectArgs : global::Pulumi.ResourceArgs { /// - /// Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + /// Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. /// [Input("autoUpdate")] public Input? AutoUpdate { get; set; } /// - /// Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + /// Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. /// [Input("feature")] public Input? Feature { get; set; } /// - /// Desired name of the project + /// Desired name of the project. /// /// The following arguments are optional: /// [Input("name")] public Input? Name { get; set; } + [Input("tags")] + private InputMap? _tags; + + /// + /// Map of tags assigned 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 + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + [Input("timeouts")] public Input? Timeouts { get; set; } @@ -156,25 +180,50 @@ public sealed class ProjectState : global::Pulumi.ResourceArgs public Input? Arn { get; set; } /// - /// Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + /// Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. /// [Input("autoUpdate")] public Input? AutoUpdate { get; set; } /// - /// Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + /// Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. /// [Input("feature")] public Input? Feature { get; set; } /// - /// Desired name of the project + /// Desired name of the project. /// /// The following arguments are optional: /// [Input("name")] public Input? Name { get; set; } + [Input("tags")] + private InputMap? _tags; + + /// + /// Map of tags assigned 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 + { + 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; } diff --git a/sdk/dotnet/Route53Domains/Domain.cs b/sdk/dotnet/Route53Domains/Domain.cs new file mode 100644 index 00000000000..9e5369f792c --- /dev/null +++ b/sdk/dotnet/Route53Domains/Domain.cs @@ -0,0 +1,593 @@ +// *** 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.Route53Domains +{ + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.Route53Domains.Domain("example", new() + /// { + /// DomainName = "example.com", + /// AutoRenew = false, + /// AdminContact = new Aws.Route53Domains.Inputs.DomainAdminContactArgs + /// { + /// AddressLine1 = "101 Main Street", + /// City = "San Francisco", + /// ContactType = "COMPANY", + /// CountryCode = "US", + /// Email = "pulumi-acctest@example.com", + /// Fax = "+1.4155551234", + /// FirstName = "Terraform", + /// LastName = "Team", + /// OrganizationName = "HashiCorp", + /// PhoneNumber = "+1.4155551234", + /// State = "CA", + /// ZipCode = "94105", + /// }, + /// RegistrantContact = new Aws.Route53Domains.Inputs.DomainRegistrantContactArgs + /// { + /// AddressLine1 = "101 Main Street", + /// City = "San Francisco", + /// ContactType = "COMPANY", + /// CountryCode = "US", + /// Email = "pulumi-acctest@example.com", + /// Fax = "+1.4155551234", + /// FirstName = "Terraform", + /// LastName = "Team", + /// OrganizationName = "HashiCorp", + /// PhoneNumber = "+1.4155551234", + /// State = "CA", + /// ZipCode = "94105", + /// }, + /// TechContact = new Aws.Route53Domains.Inputs.DomainTechContactArgs + /// { + /// AddressLine1 = "101 Main Street", + /// City = "San Francisco", + /// ContactType = "COMPANY", + /// CountryCode = "US", + /// Email = "pulumi-acctest@example.com", + /// Fax = "+1.4155551234", + /// FirstName = "Terraform", + /// LastName = "Team", + /// OrganizationName = "HashiCorp", + /// PhoneNumber = "+1.4155551234", + /// State = "CA", + /// ZipCode = "94105", + /// }, + /// Tags = + /// { + /// { "Environment", "test" }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import domains using the `domain_name`. For example: + /// + /// ```sh + /// $ pulumi import aws:route53domains/domain:Domain example example.com + /// ``` + /// + [AwsResourceType("aws:route53domains/domain:Domain")] + public partial class Domain : global::Pulumi.CustomResource + { + /// + /// Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse. + /// + [Output("abuseContactEmail")] + public Output AbuseContactEmail { get; private set; } = null!; + + /// + /// Phone number for reporting abuse. + /// + [Output("abuseContactPhone")] + public Output AbuseContactPhone { get; private set; } = null!; + + /// + /// Details about the domain administrative contact. See Contact Blocks for more details. + /// + [Output("adminContact")] + public Output AdminContact { get; private set; } = null!; + + /// + /// Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + /// + [Output("adminPrivacy")] + public Output AdminPrivacy { get; private set; } = null!; + + /// + /// Whether the domain registration is set to renew automatically. Default: `true`. + /// + [Output("autoRenew")] + public Output AutoRenew { get; private set; } = null!; + + /// + /// Details about the domain billing contact. See Contact Blocks for more details. + /// + [Output("billingContacts")] + public Output> BillingContacts { get; private set; } = null!; + + /// + /// Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + /// + [Output("billingPrivacy")] + public Output BillingPrivacy { get; private set; } = null!; + + /// + /// The date when the domain was created as found in the response to a WHOIS query. + /// + [Output("creationDate")] + public Output CreationDate { get; private set; } = null!; + + /// + /// The name of the domain. + /// + [Output("domainName")] + public Output DomainName { get; private set; } = null!; + + /// + /// The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + /// + [Output("durationInYears")] + public Output DurationInYears { get; private set; } = null!; + + /// + /// The date when the registration for the domain is set to expire. + /// + [Output("expirationDate")] + public Output ExpirationDate { get; private set; } = null!; + + /// + /// The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered. + /// + [Output("hostedZoneId")] + public Output HostedZoneId { get; private set; } = null!; + + /// + /// The list of nameservers for the domain. See `name_server` Blocks for more details. + /// + [Output("nameServers")] + public Output> NameServers { get; private set; } = null!; + + /// + /// Details about the domain registrant. See Contact Blocks for more details. + /// + [Output("registrantContact")] + public Output RegistrantContact { get; private set; } = null!; + + /// + /// Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + /// + [Output("registrantPrivacy")] + public Output RegistrantPrivacy { get; private set; } = null!; + + /// + /// Name of the registrar of the domain as identified in the registry. + /// + [Output("registrarName")] + public Output RegistrarName { get; private set; } = null!; + + /// + /// Web address of the registrar. + /// + [Output("registrarUrl")] + public Output RegistrarUrl { get; private set; } = null!; + + /// + /// List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en). + /// + [Output("statusLists")] + public Output> StatusLists { 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. + /// + [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!; + + /// + /// Details about the domain technical contact. See Contact Blocks for more details. + /// + [Output("techContact")] + public Output TechContact { get; private set; } = null!; + + /// + /// Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + /// + [Output("techPrivacy")] + public Output TechPrivacy { get; private set; } = null!; + + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + + /// + /// Whether the domain is locked for transfer. Default: `true`. + /// + [Output("transferLock")] + public Output TransferLock { get; private set; } = null!; + + /// + /// The last updated date of the domain as found in the response to a WHOIS query. + /// + [Output("updatedDate")] + public Output UpdatedDate { get; private set; } = null!; + + /// + /// The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain. + /// + [Output("whoisServer")] + public Output WhoisServer { get; private set; } = null!; + + + /// + /// Create a Domain 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 Domain(string name, DomainArgs args, CustomResourceOptions? options = null) + : base("aws:route53domains/domain:Domain", name, args ?? new DomainArgs(), MakeResourceOptions(options, "")) + { + } + + private Domain(string name, Input id, DomainState? state = null, CustomResourceOptions? options = null) + : base("aws:route53domains/domain:Domain", 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 Domain 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 Domain Get(string name, Input id, DomainState? state = null, CustomResourceOptions? options = null) + { + return new Domain(name, id, state, options); + } + } + + public sealed class DomainArgs : global::Pulumi.ResourceArgs + { + /// + /// Details about the domain administrative contact. See Contact Blocks for more details. + /// + [Input("adminContact")] + public Input? AdminContact { get; set; } + + /// + /// Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + /// + [Input("adminPrivacy")] + public Input? AdminPrivacy { get; set; } + + /// + /// Whether the domain registration is set to renew automatically. Default: `true`. + /// + [Input("autoRenew")] + public Input? AutoRenew { get; set; } + + [Input("billingContacts")] + private InputList? _billingContacts; + + /// + /// Details about the domain billing contact. See Contact Blocks for more details. + /// + public InputList BillingContacts + { + get => _billingContacts ?? (_billingContacts = new InputList()); + set => _billingContacts = value; + } + + /// + /// Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + /// + [Input("billingPrivacy")] + public Input? BillingPrivacy { get; set; } + + /// + /// The name of the domain. + /// + [Input("domainName", required: true)] + public Input DomainName { get; set; } = null!; + + /// + /// The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + /// + [Input("durationInYears")] + public Input? DurationInYears { get; set; } + + [Input("nameServers")] + private InputList? _nameServers; + + /// + /// The list of nameservers for the domain. See `name_server` Blocks for more details. + /// + public InputList NameServers + { + get => _nameServers ?? (_nameServers = new InputList()); + set => _nameServers = value; + } + + /// + /// Details about the domain registrant. See Contact Blocks for more details. + /// + [Input("registrantContact")] + public Input? RegistrantContact { get; set; } + + /// + /// Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + /// + [Input("registrantPrivacy")] + public Input? RegistrantPrivacy { get; set; } + + [Input("tags")] + 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. + /// + public InputMap Tags + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + /// + /// Details about the domain technical contact. See Contact Blocks for more details. + /// + [Input("techContact")] + public Input? TechContact { get; set; } + + /// + /// Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + /// + [Input("techPrivacy")] + public Input? TechPrivacy { get; set; } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + /// + /// Whether the domain is locked for transfer. Default: `true`. + /// + [Input("transferLock")] + public Input? TransferLock { get; set; } + + public DomainArgs() + { + } + public static new DomainArgs Empty => new DomainArgs(); + } + + public sealed class DomainState : global::Pulumi.ResourceArgs + { + /// + /// Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse. + /// + [Input("abuseContactEmail")] + public Input? AbuseContactEmail { get; set; } + + /// + /// Phone number for reporting abuse. + /// + [Input("abuseContactPhone")] + public Input? AbuseContactPhone { get; set; } + + /// + /// Details about the domain administrative contact. See Contact Blocks for more details. + /// + [Input("adminContact")] + public Input? AdminContact { get; set; } + + /// + /// Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + /// + [Input("adminPrivacy")] + public Input? AdminPrivacy { get; set; } + + /// + /// Whether the domain registration is set to renew automatically. Default: `true`. + /// + [Input("autoRenew")] + public Input? AutoRenew { get; set; } + + [Input("billingContacts")] + private InputList? _billingContacts; + + /// + /// Details about the domain billing contact. See Contact Blocks for more details. + /// + public InputList BillingContacts + { + get => _billingContacts ?? (_billingContacts = new InputList()); + set => _billingContacts = value; + } + + /// + /// Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + /// + [Input("billingPrivacy")] + public Input? BillingPrivacy { get; set; } + + /// + /// The date when the domain was created as found in the response to a WHOIS query. + /// + [Input("creationDate")] + public Input? CreationDate { get; set; } + + /// + /// The name of the domain. + /// + [Input("domainName")] + public Input? DomainName { get; set; } + + /// + /// The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + /// + [Input("durationInYears")] + public Input? DurationInYears { get; set; } + + /// + /// The date when the registration for the domain is set to expire. + /// + [Input("expirationDate")] + public Input? ExpirationDate { get; set; } + + /// + /// The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered. + /// + [Input("hostedZoneId")] + public Input? HostedZoneId { get; set; } + + [Input("nameServers")] + private InputList? _nameServers; + + /// + /// The list of nameservers for the domain. See `name_server` Blocks for more details. + /// + public InputList NameServers + { + get => _nameServers ?? (_nameServers = new InputList()); + set => _nameServers = value; + } + + /// + /// Details about the domain registrant. See Contact Blocks for more details. + /// + [Input("registrantContact")] + public Input? RegistrantContact { get; set; } + + /// + /// Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + /// + [Input("registrantPrivacy")] + public Input? RegistrantPrivacy { get; set; } + + /// + /// Name of the registrar of the domain as identified in the registry. + /// + [Input("registrarName")] + public Input? RegistrarName { get; set; } + + /// + /// Web address of the registrar. + /// + [Input("registrarUrl")] + public Input? RegistrarUrl { get; set; } + + [Input("statusLists")] + private InputList? _statusLists; + + /// + /// List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en). + /// + public InputList StatusLists + { + get => _statusLists ?? (_statusLists = new InputList()); + set => _statusLists = value; + } + + [Input("tags")] + 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. + /// + 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; + } + + /// + /// Details about the domain technical contact. See Contact Blocks for more details. + /// + [Input("techContact")] + public Input? TechContact { get; set; } + + /// + /// Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + /// + [Input("techPrivacy")] + public Input? TechPrivacy { get; set; } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + /// + /// Whether the domain is locked for transfer. Default: `true`. + /// + [Input("transferLock")] + public Input? TransferLock { get; set; } + + /// + /// The last updated date of the domain as found in the response to a WHOIS query. + /// + [Input("updatedDate")] + public Input? UpdatedDate { get; set; } + + /// + /// The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain. + /// + [Input("whoisServer")] + public Input? WhoisServer { get; set; } + + public DomainState() + { + } + public static new DomainState Empty => new DomainState(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainAdminContactArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainAdminContactArgs.cs new file mode 100644 index 00000000000..a4c73ec0690 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainAdminContactArgs.cs @@ -0,0 +1,110 @@ +// *** 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.Route53Domains.Inputs +{ + + public sealed class DomainAdminContactArgs : global::Pulumi.ResourceArgs + { + /// + /// First line of the contact's address. + /// + [Input("addressLine1")] + public Input? AddressLine1 { get; set; } + + /// + /// Second line of contact's address, if any. + /// + [Input("addressLine2")] + public Input? AddressLine2 { get; set; } + + /// + /// The city of the contact's address. + /// + [Input("city")] + public Input? City { get; set; } + + /// + /// Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + /// + [Input("contactType")] + public Input? ContactType { get; set; } + + /// + /// Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + /// + [Input("countryCode")] + public Input? CountryCode { get; set; } + + /// + /// Email address of the contact. + /// + [Input("email")] + public Input? Email { get; set; } + + [Input("extraParams")] + private InputList? _extraParams; + + /// + /// A list of name-value pairs for parameters required by certain top-level domains. + /// + public InputList ExtraParams + { + get => _extraParams ?? (_extraParams = new InputList()); + set => _extraParams = value; + } + + /// + /// Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + [Input("fax")] + public Input? Fax { get; set; } + + /// + /// First name of contact. + /// + [Input("firstName")] + public Input? FirstName { get; set; } + + /// + /// Last name of contact. + /// + [Input("lastName")] + public Input? LastName { get; set; } + + /// + /// Name of the organization for contact types other than `PERSON`. + /// + [Input("organizationName")] + public Input? OrganizationName { get; set; } + + /// + /// The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + [Input("phoneNumber")] + public Input? PhoneNumber { get; set; } + + /// + /// The state or province of the contact's city. + /// + [Input("state")] + public Input? State { get; set; } + + /// + /// The zip or postal code of the contact's address. + /// + [Input("zipCode")] + public Input? ZipCode { get; set; } + + public DomainAdminContactArgs() + { + } + public static new DomainAdminContactArgs Empty => new DomainAdminContactArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainAdminContactExtraParamArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainAdminContactExtraParamArgs.cs new file mode 100644 index 00000000000..6420d8192e0 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainAdminContactExtraParamArgs.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.Route53Domains.Inputs +{ + + public sealed class DomainAdminContactExtraParamArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of an additional parameter that is required by a top-level domain. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// The value that corresponds with the name of an extra parameter. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public DomainAdminContactExtraParamArgs() + { + } + public static new DomainAdminContactExtraParamArgs Empty => new DomainAdminContactExtraParamArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainAdminContactExtraParamGetArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainAdminContactExtraParamGetArgs.cs new file mode 100644 index 00000000000..c64363fa064 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainAdminContactExtraParamGetArgs.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.Route53Domains.Inputs +{ + + public sealed class DomainAdminContactExtraParamGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of an additional parameter that is required by a top-level domain. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// The value that corresponds with the name of an extra parameter. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public DomainAdminContactExtraParamGetArgs() + { + } + public static new DomainAdminContactExtraParamGetArgs Empty => new DomainAdminContactExtraParamGetArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainAdminContactGetArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainAdminContactGetArgs.cs new file mode 100644 index 00000000000..0bb2970ed6f --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainAdminContactGetArgs.cs @@ -0,0 +1,110 @@ +// *** 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.Route53Domains.Inputs +{ + + public sealed class DomainAdminContactGetArgs : global::Pulumi.ResourceArgs + { + /// + /// First line of the contact's address. + /// + [Input("addressLine1")] + public Input? AddressLine1 { get; set; } + + /// + /// Second line of contact's address, if any. + /// + [Input("addressLine2")] + public Input? AddressLine2 { get; set; } + + /// + /// The city of the contact's address. + /// + [Input("city")] + public Input? City { get; set; } + + /// + /// Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + /// + [Input("contactType")] + public Input? ContactType { get; set; } + + /// + /// Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + /// + [Input("countryCode")] + public Input? CountryCode { get; set; } + + /// + /// Email address of the contact. + /// + [Input("email")] + public Input? Email { get; set; } + + [Input("extraParams")] + private InputList? _extraParams; + + /// + /// A list of name-value pairs for parameters required by certain top-level domains. + /// + public InputList ExtraParams + { + get => _extraParams ?? (_extraParams = new InputList()); + set => _extraParams = value; + } + + /// + /// Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + [Input("fax")] + public Input? Fax { get; set; } + + /// + /// First name of contact. + /// + [Input("firstName")] + public Input? FirstName { get; set; } + + /// + /// Last name of contact. + /// + [Input("lastName")] + public Input? LastName { get; set; } + + /// + /// Name of the organization for contact types other than `PERSON`. + /// + [Input("organizationName")] + public Input? OrganizationName { get; set; } + + /// + /// The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + [Input("phoneNumber")] + public Input? PhoneNumber { get; set; } + + /// + /// The state or province of the contact's city. + /// + [Input("state")] + public Input? State { get; set; } + + /// + /// The zip or postal code of the contact's address. + /// + [Input("zipCode")] + public Input? ZipCode { get; set; } + + public DomainAdminContactGetArgs() + { + } + public static new DomainAdminContactGetArgs Empty => new DomainAdminContactGetArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainBillingContactArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainBillingContactArgs.cs new file mode 100644 index 00000000000..93013482442 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainBillingContactArgs.cs @@ -0,0 +1,110 @@ +// *** 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.Route53Domains.Inputs +{ + + public sealed class DomainBillingContactArgs : global::Pulumi.ResourceArgs + { + /// + /// First line of the contact's address. + /// + [Input("addressLine1", required: true)] + public Input AddressLine1 { get; set; } = null!; + + /// + /// Second line of contact's address, if any. + /// + [Input("addressLine2", required: true)] + public Input AddressLine2 { get; set; } = null!; + + /// + /// The city of the contact's address. + /// + [Input("city", required: true)] + public Input City { get; set; } = null!; + + /// + /// Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + /// + [Input("contactType", required: true)] + public Input ContactType { get; set; } = null!; + + /// + /// Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + /// + [Input("countryCode", required: true)] + public Input CountryCode { get; set; } = null!; + + /// + /// Email address of the contact. + /// + [Input("email", required: true)] + public Input Email { get; set; } = null!; + + [Input("extraParams", required: true)] + private InputList? _extraParams; + + /// + /// A list of name-value pairs for parameters required by certain top-level domains. + /// + public InputList ExtraParams + { + get => _extraParams ?? (_extraParams = new InputList()); + set => _extraParams = value; + } + + /// + /// Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + [Input("fax", required: true)] + public Input Fax { get; set; } = null!; + + /// + /// First name of contact. + /// + [Input("firstName", required: true)] + public Input FirstName { get; set; } = null!; + + /// + /// Last name of contact. + /// + [Input("lastName", required: true)] + public Input LastName { get; set; } = null!; + + /// + /// Name of the organization for contact types other than `PERSON`. + /// + [Input("organizationName", required: true)] + public Input OrganizationName { get; set; } = null!; + + /// + /// The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + [Input("phoneNumber", required: true)] + public Input PhoneNumber { get; set; } = null!; + + /// + /// The state or province of the contact's city. + /// + [Input("state", required: true)] + public Input State { get; set; } = null!; + + /// + /// The zip or postal code of the contact's address. + /// + [Input("zipCode", required: true)] + public Input ZipCode { get; set; } = null!; + + public DomainBillingContactArgs() + { + } + public static new DomainBillingContactArgs Empty => new DomainBillingContactArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainBillingContactExtraParamArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainBillingContactExtraParamArgs.cs new file mode 100644 index 00000000000..8eebb15dce7 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainBillingContactExtraParamArgs.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.Route53Domains.Inputs +{ + + public sealed class DomainBillingContactExtraParamArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of an additional parameter that is required by a top-level domain. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// The value that corresponds with the name of an extra parameter. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public DomainBillingContactExtraParamArgs() + { + } + public static new DomainBillingContactExtraParamArgs Empty => new DomainBillingContactExtraParamArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainBillingContactExtraParamGetArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainBillingContactExtraParamGetArgs.cs new file mode 100644 index 00000000000..050292bd9f2 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainBillingContactExtraParamGetArgs.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.Route53Domains.Inputs +{ + + public sealed class DomainBillingContactExtraParamGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of an additional parameter that is required by a top-level domain. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// The value that corresponds with the name of an extra parameter. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public DomainBillingContactExtraParamGetArgs() + { + } + public static new DomainBillingContactExtraParamGetArgs Empty => new DomainBillingContactExtraParamGetArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainBillingContactGetArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainBillingContactGetArgs.cs new file mode 100644 index 00000000000..187607a8074 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainBillingContactGetArgs.cs @@ -0,0 +1,110 @@ +// *** 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.Route53Domains.Inputs +{ + + public sealed class DomainBillingContactGetArgs : global::Pulumi.ResourceArgs + { + /// + /// First line of the contact's address. + /// + [Input("addressLine1", required: true)] + public Input AddressLine1 { get; set; } = null!; + + /// + /// Second line of contact's address, if any. + /// + [Input("addressLine2", required: true)] + public Input AddressLine2 { get; set; } = null!; + + /// + /// The city of the contact's address. + /// + [Input("city", required: true)] + public Input City { get; set; } = null!; + + /// + /// Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + /// + [Input("contactType", required: true)] + public Input ContactType { get; set; } = null!; + + /// + /// Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + /// + [Input("countryCode", required: true)] + public Input CountryCode { get; set; } = null!; + + /// + /// Email address of the contact. + /// + [Input("email", required: true)] + public Input Email { get; set; } = null!; + + [Input("extraParams", required: true)] + private InputList? _extraParams; + + /// + /// A list of name-value pairs for parameters required by certain top-level domains. + /// + public InputList ExtraParams + { + get => _extraParams ?? (_extraParams = new InputList()); + set => _extraParams = value; + } + + /// + /// Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + [Input("fax", required: true)] + public Input Fax { get; set; } = null!; + + /// + /// First name of contact. + /// + [Input("firstName", required: true)] + public Input FirstName { get; set; } = null!; + + /// + /// Last name of contact. + /// + [Input("lastName", required: true)] + public Input LastName { get; set; } = null!; + + /// + /// Name of the organization for contact types other than `PERSON`. + /// + [Input("organizationName", required: true)] + public Input OrganizationName { get; set; } = null!; + + /// + /// The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + [Input("phoneNumber", required: true)] + public Input PhoneNumber { get; set; } = null!; + + /// + /// The state or province of the contact's city. + /// + [Input("state", required: true)] + public Input State { get; set; } = null!; + + /// + /// The zip or postal code of the contact's address. + /// + [Input("zipCode", required: true)] + public Input ZipCode { get; set; } = null!; + + public DomainBillingContactGetArgs() + { + } + public static new DomainBillingContactGetArgs Empty => new DomainBillingContactGetArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainNameServerArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainNameServerArgs.cs new file mode 100644 index 00000000000..808bac5829b --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainNameServerArgs.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.Route53Domains.Inputs +{ + + public sealed class DomainNameServerArgs : global::Pulumi.ResourceArgs + { + [Input("glueIps", required: true)] + private InputList? _glueIps; + + /// + /// Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + /// + public InputList GlueIps + { + get => _glueIps ?? (_glueIps = new InputList()); + set => _glueIps = value; + } + + /// + /// The fully qualified host name of the name server. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + public DomainNameServerArgs() + { + } + public static new DomainNameServerArgs Empty => new DomainNameServerArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainNameServerGetArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainNameServerGetArgs.cs new file mode 100644 index 00000000000..fbd2021eb72 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainNameServerGetArgs.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.Route53Domains.Inputs +{ + + public sealed class DomainNameServerGetArgs : global::Pulumi.ResourceArgs + { + [Input("glueIps", required: true)] + private InputList? _glueIps; + + /// + /// Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + /// + public InputList GlueIps + { + get => _glueIps ?? (_glueIps = new InputList()); + set => _glueIps = value; + } + + /// + /// The fully qualified host name of the name server. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + public DomainNameServerGetArgs() + { + } + public static new DomainNameServerGetArgs Empty => new DomainNameServerGetArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainRegistrantContactArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainRegistrantContactArgs.cs new file mode 100644 index 00000000000..2a0c4454a5e --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainRegistrantContactArgs.cs @@ -0,0 +1,110 @@ +// *** 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.Route53Domains.Inputs +{ + + public sealed class DomainRegistrantContactArgs : global::Pulumi.ResourceArgs + { + /// + /// First line of the contact's address. + /// + [Input("addressLine1")] + public Input? AddressLine1 { get; set; } + + /// + /// Second line of contact's address, if any. + /// + [Input("addressLine2")] + public Input? AddressLine2 { get; set; } + + /// + /// The city of the contact's address. + /// + [Input("city")] + public Input? City { get; set; } + + /// + /// Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + /// + [Input("contactType")] + public Input? ContactType { get; set; } + + /// + /// Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + /// + [Input("countryCode")] + public Input? CountryCode { get; set; } + + /// + /// Email address of the contact. + /// + [Input("email")] + public Input? Email { get; set; } + + [Input("extraParams")] + private InputList? _extraParams; + + /// + /// A list of name-value pairs for parameters required by certain top-level domains. + /// + public InputList ExtraParams + { + get => _extraParams ?? (_extraParams = new InputList()); + set => _extraParams = value; + } + + /// + /// Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + [Input("fax")] + public Input? Fax { get; set; } + + /// + /// First name of contact. + /// + [Input("firstName")] + public Input? FirstName { get; set; } + + /// + /// Last name of contact. + /// + [Input("lastName")] + public Input? LastName { get; set; } + + /// + /// Name of the organization for contact types other than `PERSON`. + /// + [Input("organizationName")] + public Input? OrganizationName { get; set; } + + /// + /// The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + [Input("phoneNumber")] + public Input? PhoneNumber { get; set; } + + /// + /// The state or province of the contact's city. + /// + [Input("state")] + public Input? State { get; set; } + + /// + /// The zip or postal code of the contact's address. + /// + [Input("zipCode")] + public Input? ZipCode { get; set; } + + public DomainRegistrantContactArgs() + { + } + public static new DomainRegistrantContactArgs Empty => new DomainRegistrantContactArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainRegistrantContactExtraParamArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainRegistrantContactExtraParamArgs.cs new file mode 100644 index 00000000000..1ac22feee1b --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainRegistrantContactExtraParamArgs.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.Route53Domains.Inputs +{ + + public sealed class DomainRegistrantContactExtraParamArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of an additional parameter that is required by a top-level domain. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// The value that corresponds with the name of an extra parameter. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public DomainRegistrantContactExtraParamArgs() + { + } + public static new DomainRegistrantContactExtraParamArgs Empty => new DomainRegistrantContactExtraParamArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainRegistrantContactExtraParamGetArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainRegistrantContactExtraParamGetArgs.cs new file mode 100644 index 00000000000..5598a0a3757 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainRegistrantContactExtraParamGetArgs.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.Route53Domains.Inputs +{ + + public sealed class DomainRegistrantContactExtraParamGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of an additional parameter that is required by a top-level domain. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// The value that corresponds with the name of an extra parameter. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public DomainRegistrantContactExtraParamGetArgs() + { + } + public static new DomainRegistrantContactExtraParamGetArgs Empty => new DomainRegistrantContactExtraParamGetArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainRegistrantContactGetArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainRegistrantContactGetArgs.cs new file mode 100644 index 00000000000..d9c1661f783 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainRegistrantContactGetArgs.cs @@ -0,0 +1,110 @@ +// *** 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.Route53Domains.Inputs +{ + + public sealed class DomainRegistrantContactGetArgs : global::Pulumi.ResourceArgs + { + /// + /// First line of the contact's address. + /// + [Input("addressLine1")] + public Input? AddressLine1 { get; set; } + + /// + /// Second line of contact's address, if any. + /// + [Input("addressLine2")] + public Input? AddressLine2 { get; set; } + + /// + /// The city of the contact's address. + /// + [Input("city")] + public Input? City { get; set; } + + /// + /// Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + /// + [Input("contactType")] + public Input? ContactType { get; set; } + + /// + /// Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + /// + [Input("countryCode")] + public Input? CountryCode { get; set; } + + /// + /// Email address of the contact. + /// + [Input("email")] + public Input? Email { get; set; } + + [Input("extraParams")] + private InputList? _extraParams; + + /// + /// A list of name-value pairs for parameters required by certain top-level domains. + /// + public InputList ExtraParams + { + get => _extraParams ?? (_extraParams = new InputList()); + set => _extraParams = value; + } + + /// + /// Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + [Input("fax")] + public Input? Fax { get; set; } + + /// + /// First name of contact. + /// + [Input("firstName")] + public Input? FirstName { get; set; } + + /// + /// Last name of contact. + /// + [Input("lastName")] + public Input? LastName { get; set; } + + /// + /// Name of the organization for contact types other than `PERSON`. + /// + [Input("organizationName")] + public Input? OrganizationName { get; set; } + + /// + /// The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + [Input("phoneNumber")] + public Input? PhoneNumber { get; set; } + + /// + /// The state or province of the contact's city. + /// + [Input("state")] + public Input? State { get; set; } + + /// + /// The zip or postal code of the contact's address. + /// + [Input("zipCode")] + public Input? ZipCode { get; set; } + + public DomainRegistrantContactGetArgs() + { + } + public static new DomainRegistrantContactGetArgs Empty => new DomainRegistrantContactGetArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainTechContactArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainTechContactArgs.cs new file mode 100644 index 00000000000..a4fcb03bbde --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainTechContactArgs.cs @@ -0,0 +1,110 @@ +// *** 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.Route53Domains.Inputs +{ + + public sealed class DomainTechContactArgs : global::Pulumi.ResourceArgs + { + /// + /// First line of the contact's address. + /// + [Input("addressLine1")] + public Input? AddressLine1 { get; set; } + + /// + /// Second line of contact's address, if any. + /// + [Input("addressLine2")] + public Input? AddressLine2 { get; set; } + + /// + /// The city of the contact's address. + /// + [Input("city")] + public Input? City { get; set; } + + /// + /// Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + /// + [Input("contactType")] + public Input? ContactType { get; set; } + + /// + /// Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + /// + [Input("countryCode")] + public Input? CountryCode { get; set; } + + /// + /// Email address of the contact. + /// + [Input("email")] + public Input? Email { get; set; } + + [Input("extraParams")] + private InputList? _extraParams; + + /// + /// A list of name-value pairs for parameters required by certain top-level domains. + /// + public InputList ExtraParams + { + get => _extraParams ?? (_extraParams = new InputList()); + set => _extraParams = value; + } + + /// + /// Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + [Input("fax")] + public Input? Fax { get; set; } + + /// + /// First name of contact. + /// + [Input("firstName")] + public Input? FirstName { get; set; } + + /// + /// Last name of contact. + /// + [Input("lastName")] + public Input? LastName { get; set; } + + /// + /// Name of the organization for contact types other than `PERSON`. + /// + [Input("organizationName")] + public Input? OrganizationName { get; set; } + + /// + /// The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + [Input("phoneNumber")] + public Input? PhoneNumber { get; set; } + + /// + /// The state or province of the contact's city. + /// + [Input("state")] + public Input? State { get; set; } + + /// + /// The zip or postal code of the contact's address. + /// + [Input("zipCode")] + public Input? ZipCode { get; set; } + + public DomainTechContactArgs() + { + } + public static new DomainTechContactArgs Empty => new DomainTechContactArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainTechContactExtraParamArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainTechContactExtraParamArgs.cs new file mode 100644 index 00000000000..7f509147927 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainTechContactExtraParamArgs.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.Route53Domains.Inputs +{ + + public sealed class DomainTechContactExtraParamArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of an additional parameter that is required by a top-level domain. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// The value that corresponds with the name of an extra parameter. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public DomainTechContactExtraParamArgs() + { + } + public static new DomainTechContactExtraParamArgs Empty => new DomainTechContactExtraParamArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainTechContactExtraParamGetArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainTechContactExtraParamGetArgs.cs new file mode 100644 index 00000000000..f4c0688a87d --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainTechContactExtraParamGetArgs.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.Route53Domains.Inputs +{ + + public sealed class DomainTechContactExtraParamGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of an additional parameter that is required by a top-level domain. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + /// + /// The value that corresponds with the name of an extra parameter. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public DomainTechContactExtraParamGetArgs() + { + } + public static new DomainTechContactExtraParamGetArgs Empty => new DomainTechContactExtraParamGetArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainTechContactGetArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainTechContactGetArgs.cs new file mode 100644 index 00000000000..f9eb6fb8e4c --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainTechContactGetArgs.cs @@ -0,0 +1,110 @@ +// *** 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.Route53Domains.Inputs +{ + + public sealed class DomainTechContactGetArgs : global::Pulumi.ResourceArgs + { + /// + /// First line of the contact's address. + /// + [Input("addressLine1")] + public Input? AddressLine1 { get; set; } + + /// + /// Second line of contact's address, if any. + /// + [Input("addressLine2")] + public Input? AddressLine2 { get; set; } + + /// + /// The city of the contact's address. + /// + [Input("city")] + public Input? City { get; set; } + + /// + /// Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + /// + [Input("contactType")] + public Input? ContactType { get; set; } + + /// + /// Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + /// + [Input("countryCode")] + public Input? CountryCode { get; set; } + + /// + /// Email address of the contact. + /// + [Input("email")] + public Input? Email { get; set; } + + [Input("extraParams")] + private InputList? _extraParams; + + /// + /// A list of name-value pairs for parameters required by certain top-level domains. + /// + public InputList ExtraParams + { + get => _extraParams ?? (_extraParams = new InputList()); + set => _extraParams = value; + } + + /// + /// Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + [Input("fax")] + public Input? Fax { get; set; } + + /// + /// First name of contact. + /// + [Input("firstName")] + public Input? FirstName { get; set; } + + /// + /// Last name of contact. + /// + [Input("lastName")] + public Input? LastName { get; set; } + + /// + /// Name of the organization for contact types other than `PERSON`. + /// + [Input("organizationName")] + public Input? OrganizationName { get; set; } + + /// + /// The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + [Input("phoneNumber")] + public Input? PhoneNumber { get; set; } + + /// + /// The state or province of the contact's city. + /// + [Input("state")] + public Input? State { get; set; } + + /// + /// The zip or postal code of the contact's address. + /// + [Input("zipCode")] + public Input? ZipCode { get; set; } + + public DomainTechContactGetArgs() + { + } + public static new DomainTechContactGetArgs Empty => new DomainTechContactGetArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainTimeoutsArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainTimeoutsArgs.cs new file mode 100644 index 00000000000..61173a0a27a --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainTimeoutsArgs.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.Route53Domains.Inputs +{ + + public sealed class DomainTimeoutsArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("update")] + public Input? Update { get; set; } + + public DomainTimeoutsArgs() + { + } + public static new DomainTimeoutsArgs Empty => new DomainTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Inputs/DomainTimeoutsGetArgs.cs b/sdk/dotnet/Route53Domains/Inputs/DomainTimeoutsGetArgs.cs new file mode 100644 index 00000000000..d8569b17093 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Inputs/DomainTimeoutsGetArgs.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.Route53Domains.Inputs +{ + + public sealed class DomainTimeoutsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("update")] + public Input? Update { get; set; } + + public DomainTimeoutsGetArgs() + { + } + public static new DomainTimeoutsGetArgs Empty => new DomainTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/Route53Domains/Outputs/DomainAdminContact.cs b/sdk/dotnet/Route53Domains/Outputs/DomainAdminContact.cs new file mode 100644 index 00000000000..5a44017e2fc --- /dev/null +++ b/sdk/dotnet/Route53Domains/Outputs/DomainAdminContact.cs @@ -0,0 +1,119 @@ +// *** 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.Route53Domains.Outputs +{ + + [OutputType] + public sealed class DomainAdminContact + { + /// + /// First line of the contact's address. + /// + public readonly string? AddressLine1; + /// + /// Second line of contact's address, if any. + /// + public readonly string? AddressLine2; + /// + /// The city of the contact's address. + /// + public readonly string? City; + /// + /// Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + /// + public readonly string? ContactType; + /// + /// Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + /// + public readonly string? CountryCode; + /// + /// Email address of the contact. + /// + public readonly string? Email; + /// + /// A list of name-value pairs for parameters required by certain top-level domains. + /// + public readonly ImmutableArray ExtraParams; + /// + /// Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + public readonly string? Fax; + /// + /// First name of contact. + /// + public readonly string? FirstName; + /// + /// Last name of contact. + /// + public readonly string? LastName; + /// + /// Name of the organization for contact types other than `PERSON`. + /// + public readonly string? OrganizationName; + /// + /// The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + public readonly string? PhoneNumber; + /// + /// The state or province of the contact's city. + /// + public readonly string? State; + /// + /// The zip or postal code of the contact's address. + /// + public readonly string? ZipCode; + + [OutputConstructor] + private DomainAdminContact( + string? addressLine1, + + string? addressLine2, + + string? city, + + string? contactType, + + string? countryCode, + + string? email, + + ImmutableArray extraParams, + + string? fax, + + string? firstName, + + string? lastName, + + string? organizationName, + + string? phoneNumber, + + string? state, + + string? zipCode) + { + AddressLine1 = addressLine1; + AddressLine2 = addressLine2; + City = city; + ContactType = contactType; + CountryCode = countryCode; + Email = email; + ExtraParams = extraParams; + Fax = fax; + FirstName = firstName; + LastName = lastName; + OrganizationName = organizationName; + PhoneNumber = phoneNumber; + State = state; + ZipCode = zipCode; + } + } +} diff --git a/sdk/dotnet/Route53Domains/Outputs/DomainAdminContactExtraParam.cs b/sdk/dotnet/Route53Domains/Outputs/DomainAdminContactExtraParam.cs new file mode 100644 index 00000000000..84308bea794 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Outputs/DomainAdminContactExtraParam.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.Route53Domains.Outputs +{ + + [OutputType] + public sealed class DomainAdminContactExtraParam + { + /// + /// The name of an additional parameter that is required by a top-level domain. + /// + public readonly string Name; + /// + /// The value that corresponds with the name of an extra parameter. + /// + public readonly string Value; + + [OutputConstructor] + private DomainAdminContactExtraParam( + string name, + + string value) + { + Name = name; + Value = value; + } + } +} diff --git a/sdk/dotnet/Route53Domains/Outputs/DomainBillingContact.cs b/sdk/dotnet/Route53Domains/Outputs/DomainBillingContact.cs new file mode 100644 index 00000000000..41e06e40c90 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Outputs/DomainBillingContact.cs @@ -0,0 +1,119 @@ +// *** 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.Route53Domains.Outputs +{ + + [OutputType] + public sealed class DomainBillingContact + { + /// + /// First line of the contact's address. + /// + public readonly string AddressLine1; + /// + /// Second line of contact's address, if any. + /// + public readonly string AddressLine2; + /// + /// The city of the contact's address. + /// + public readonly string City; + /// + /// Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + /// + public readonly string ContactType; + /// + /// Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + /// + public readonly string CountryCode; + /// + /// Email address of the contact. + /// + public readonly string Email; + /// + /// A list of name-value pairs for parameters required by certain top-level domains. + /// + public readonly ImmutableArray ExtraParams; + /// + /// Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + public readonly string Fax; + /// + /// First name of contact. + /// + public readonly string FirstName; + /// + /// Last name of contact. + /// + public readonly string LastName; + /// + /// Name of the organization for contact types other than `PERSON`. + /// + public readonly string OrganizationName; + /// + /// The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + public readonly string PhoneNumber; + /// + /// The state or province of the contact's city. + /// + public readonly string State; + /// + /// The zip or postal code of the contact's address. + /// + public readonly string ZipCode; + + [OutputConstructor] + private DomainBillingContact( + string addressLine1, + + string addressLine2, + + string city, + + string contactType, + + string countryCode, + + string email, + + ImmutableArray extraParams, + + string fax, + + string firstName, + + string lastName, + + string organizationName, + + string phoneNumber, + + string state, + + string zipCode) + { + AddressLine1 = addressLine1; + AddressLine2 = addressLine2; + City = city; + ContactType = contactType; + CountryCode = countryCode; + Email = email; + ExtraParams = extraParams; + Fax = fax; + FirstName = firstName; + LastName = lastName; + OrganizationName = organizationName; + PhoneNumber = phoneNumber; + State = state; + ZipCode = zipCode; + } + } +} diff --git a/sdk/dotnet/Route53Domains/Outputs/DomainBillingContactExtraParam.cs b/sdk/dotnet/Route53Domains/Outputs/DomainBillingContactExtraParam.cs new file mode 100644 index 00000000000..2c1b4f7a034 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Outputs/DomainBillingContactExtraParam.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.Route53Domains.Outputs +{ + + [OutputType] + public sealed class DomainBillingContactExtraParam + { + /// + /// The name of an additional parameter that is required by a top-level domain. + /// + public readonly string Name; + /// + /// The value that corresponds with the name of an extra parameter. + /// + public readonly string Value; + + [OutputConstructor] + private DomainBillingContactExtraParam( + string name, + + string value) + { + Name = name; + Value = value; + } + } +} diff --git a/sdk/dotnet/Route53Domains/Outputs/DomainNameServer.cs b/sdk/dotnet/Route53Domains/Outputs/DomainNameServer.cs new file mode 100644 index 00000000000..0120217e76e --- /dev/null +++ b/sdk/dotnet/Route53Domains/Outputs/DomainNameServer.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.Route53Domains.Outputs +{ + + [OutputType] + public sealed class DomainNameServer + { + /// + /// Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + /// + public readonly ImmutableArray GlueIps; + /// + /// The fully qualified host name of the name server. + /// + public readonly string Name; + + [OutputConstructor] + private DomainNameServer( + ImmutableArray glueIps, + + string name) + { + GlueIps = glueIps; + Name = name; + } + } +} diff --git a/sdk/dotnet/Route53Domains/Outputs/DomainRegistrantContact.cs b/sdk/dotnet/Route53Domains/Outputs/DomainRegistrantContact.cs new file mode 100644 index 00000000000..6522f9f5f69 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Outputs/DomainRegistrantContact.cs @@ -0,0 +1,119 @@ +// *** 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.Route53Domains.Outputs +{ + + [OutputType] + public sealed class DomainRegistrantContact + { + /// + /// First line of the contact's address. + /// + public readonly string? AddressLine1; + /// + /// Second line of contact's address, if any. + /// + public readonly string? AddressLine2; + /// + /// The city of the contact's address. + /// + public readonly string? City; + /// + /// Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + /// + public readonly string? ContactType; + /// + /// Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + /// + public readonly string? CountryCode; + /// + /// Email address of the contact. + /// + public readonly string? Email; + /// + /// A list of name-value pairs for parameters required by certain top-level domains. + /// + public readonly ImmutableArray ExtraParams; + /// + /// Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + public readonly string? Fax; + /// + /// First name of contact. + /// + public readonly string? FirstName; + /// + /// Last name of contact. + /// + public readonly string? LastName; + /// + /// Name of the organization for contact types other than `PERSON`. + /// + public readonly string? OrganizationName; + /// + /// The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + public readonly string? PhoneNumber; + /// + /// The state or province of the contact's city. + /// + public readonly string? State; + /// + /// The zip or postal code of the contact's address. + /// + public readonly string? ZipCode; + + [OutputConstructor] + private DomainRegistrantContact( + string? addressLine1, + + string? addressLine2, + + string? city, + + string? contactType, + + string? countryCode, + + string? email, + + ImmutableArray extraParams, + + string? fax, + + string? firstName, + + string? lastName, + + string? organizationName, + + string? phoneNumber, + + string? state, + + string? zipCode) + { + AddressLine1 = addressLine1; + AddressLine2 = addressLine2; + City = city; + ContactType = contactType; + CountryCode = countryCode; + Email = email; + ExtraParams = extraParams; + Fax = fax; + FirstName = firstName; + LastName = lastName; + OrganizationName = organizationName; + PhoneNumber = phoneNumber; + State = state; + ZipCode = zipCode; + } + } +} diff --git a/sdk/dotnet/Route53Domains/Outputs/DomainRegistrantContactExtraParam.cs b/sdk/dotnet/Route53Domains/Outputs/DomainRegistrantContactExtraParam.cs new file mode 100644 index 00000000000..c3071ae25c3 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Outputs/DomainRegistrantContactExtraParam.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.Route53Domains.Outputs +{ + + [OutputType] + public sealed class DomainRegistrantContactExtraParam + { + /// + /// The name of an additional parameter that is required by a top-level domain. + /// + public readonly string Name; + /// + /// The value that corresponds with the name of an extra parameter. + /// + public readonly string Value; + + [OutputConstructor] + private DomainRegistrantContactExtraParam( + string name, + + string value) + { + Name = name; + Value = value; + } + } +} diff --git a/sdk/dotnet/Route53Domains/Outputs/DomainTechContact.cs b/sdk/dotnet/Route53Domains/Outputs/DomainTechContact.cs new file mode 100644 index 00000000000..418da82bc50 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Outputs/DomainTechContact.cs @@ -0,0 +1,119 @@ +// *** 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.Route53Domains.Outputs +{ + + [OutputType] + public sealed class DomainTechContact + { + /// + /// First line of the contact's address. + /// + public readonly string? AddressLine1; + /// + /// Second line of contact's address, if any. + /// + public readonly string? AddressLine2; + /// + /// The city of the contact's address. + /// + public readonly string? City; + /// + /// Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + /// + public readonly string? ContactType; + /// + /// Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + /// + public readonly string? CountryCode; + /// + /// Email address of the contact. + /// + public readonly string? Email; + /// + /// A list of name-value pairs for parameters required by certain top-level domains. + /// + public readonly ImmutableArray ExtraParams; + /// + /// Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + public readonly string? Fax; + /// + /// First name of contact. + /// + public readonly string? FirstName; + /// + /// Last name of contact. + /// + public readonly string? LastName; + /// + /// Name of the organization for contact types other than `PERSON`. + /// + public readonly string? OrganizationName; + /// + /// The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + /// + public readonly string? PhoneNumber; + /// + /// The state or province of the contact's city. + /// + public readonly string? State; + /// + /// The zip or postal code of the contact's address. + /// + public readonly string? ZipCode; + + [OutputConstructor] + private DomainTechContact( + string? addressLine1, + + string? addressLine2, + + string? city, + + string? contactType, + + string? countryCode, + + string? email, + + ImmutableArray extraParams, + + string? fax, + + string? firstName, + + string? lastName, + + string? organizationName, + + string? phoneNumber, + + string? state, + + string? zipCode) + { + AddressLine1 = addressLine1; + AddressLine2 = addressLine2; + City = city; + ContactType = contactType; + CountryCode = countryCode; + Email = email; + ExtraParams = extraParams; + Fax = fax; + FirstName = firstName; + LastName = lastName; + OrganizationName = organizationName; + PhoneNumber = phoneNumber; + State = state; + ZipCode = zipCode; + } + } +} diff --git a/sdk/dotnet/Route53Domains/Outputs/DomainTechContactExtraParam.cs b/sdk/dotnet/Route53Domains/Outputs/DomainTechContactExtraParam.cs new file mode 100644 index 00000000000..9d476347c40 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Outputs/DomainTechContactExtraParam.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.Route53Domains.Outputs +{ + + [OutputType] + public sealed class DomainTechContactExtraParam + { + /// + /// The name of an additional parameter that is required by a top-level domain. + /// + public readonly string Name; + /// + /// The value that corresponds with the name of an extra parameter. + /// + public readonly string Value; + + [OutputConstructor] + private DomainTechContactExtraParam( + string name, + + string value) + { + Name = name; + Value = value; + } + } +} diff --git a/sdk/dotnet/Route53Domains/Outputs/DomainTimeouts.cs b/sdk/dotnet/Route53Domains/Outputs/DomainTimeouts.cs new file mode 100644 index 00000000000..33e8fb37616 --- /dev/null +++ b/sdk/dotnet/Route53Domains/Outputs/DomainTimeouts.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.Route53Domains.Outputs +{ + + [OutputType] + public sealed class DomainTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Create; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + public readonly string? Delete; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Update; + + [OutputConstructor] + private DomainTimeouts( + string? create, + + string? delete, + + string? update) + { + Create = create; + Delete = delete; + Update = update; + } + } +} diff --git a/sdk/dotnet/Route53Domains/RegisteredDomain.cs b/sdk/dotnet/Route53Domains/RegisteredDomain.cs index db695504760..21588cc7945 100644 --- a/sdk/dotnet/Route53Domains/RegisteredDomain.cs +++ b/sdk/dotnet/Route53Domains/RegisteredDomain.cs @@ -10,7 +10,7 @@ namespace Pulumi.Aws.Route53Domains { /// - /// Provides a resource to manage a domain that has been [registered](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar-tld-list.html) and associated with the current AWS account. + /// Provides a resource to manage a domain that has been [registered](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar-tld-list.html) and associated with the current AWS account. To register, renew and deregister a domain use the `aws.route53domains.Domain` resource instead. /// /// **This is an advanced resource** and has special caveats to be aware of when using it. Please read this document in its entirety before using this resource. /// diff --git a/sdk/dotnet/TimestreamInfluxDB/DbInstance.cs b/sdk/dotnet/TimestreamInfluxDB/DbInstance.cs index 2b4969b1561..162156bfb1a 100644 --- a/sdk/dotnet/TimestreamInfluxDB/DbInstance.cs +++ b/sdk/dotnet/TimestreamInfluxDB/DbInstance.cs @@ -277,7 +277,7 @@ public partial class DbInstance : global::Pulumi.CustomResource public Output DbParameterGroupIdentifier { get; private set; } = null!; /// - /// Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + /// Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. /// [Output("dbStorageType")] public Output DbStorageType { get; private set; } = null!; @@ -446,7 +446,7 @@ public sealed class DbInstanceArgs : global::Pulumi.ResourceArgs public Input? DbParameterGroupIdentifier { get; set; } /// - /// Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + /// Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. /// [Input("dbStorageType")] public Input? DbStorageType { get; set; } @@ -589,7 +589,7 @@ public sealed class DbInstanceState : global::Pulumi.ResourceArgs public Input? DbParameterGroupIdentifier { get; set; } /// - /// Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + /// Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. /// [Input("dbStorageType")] public Input? DbStorageType { get; set; } diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryErrorReportConfigurationArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryErrorReportConfigurationArgs.cs new file mode 100644 index 00000000000..8f84ec7389b --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryErrorReportConfigurationArgs.cs @@ -0,0 +1,26 @@ +// *** 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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryErrorReportConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// Configuration block for the S3 configuration for the error reports. See below. + /// + [Input("s3Configuration", required: true)] + public Input S3Configuration { get; set; } = null!; + + public ScheduledQueryErrorReportConfigurationArgs() + { + } + public static new ScheduledQueryErrorReportConfigurationArgs Empty => new ScheduledQueryErrorReportConfigurationArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryErrorReportConfigurationGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryErrorReportConfigurationGetArgs.cs new file mode 100644 index 00000000000..7d40fbed82a --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryErrorReportConfigurationGetArgs.cs @@ -0,0 +1,26 @@ +// *** 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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryErrorReportConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Configuration block for the S3 configuration for the error reports. See below. + /// + [Input("s3Configuration", required: true)] + public Input S3Configuration { get; set; } = null!; + + public ScheduledQueryErrorReportConfigurationGetArgs() + { + } + public static new ScheduledQueryErrorReportConfigurationGetArgs Empty => new ScheduledQueryErrorReportConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryErrorReportConfigurationS3ConfigurationArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryErrorReportConfigurationS3ConfigurationArgs.cs new file mode 100644 index 00000000000..9f1d78e51ae --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryErrorReportConfigurationS3ConfigurationArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryErrorReportConfigurationS3ConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// Name of the S3 bucket under which error reports will be created. + /// + [Input("bucketName", required: true)] + public Input BucketName { get; set; } = null!; + + /// + /// Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. + /// + [Input("encryptionOption")] + public Input? EncryptionOption { get; set; } + + /// + /// Prefix for the error report key. + /// + [Input("objectKeyPrefix")] + public Input? ObjectKeyPrefix { get; set; } + + public ScheduledQueryErrorReportConfigurationS3ConfigurationArgs() + { + } + public static new ScheduledQueryErrorReportConfigurationS3ConfigurationArgs Empty => new ScheduledQueryErrorReportConfigurationS3ConfigurationArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryErrorReportConfigurationS3ConfigurationGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryErrorReportConfigurationS3ConfigurationGetArgs.cs new file mode 100644 index 00000000000..b30cac64f9b --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryErrorReportConfigurationS3ConfigurationGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryErrorReportConfigurationS3ConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Name of the S3 bucket under which error reports will be created. + /// + [Input("bucketName", required: true)] + public Input BucketName { get; set; } = null!; + + /// + /// Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. + /// + [Input("encryptionOption")] + public Input? EncryptionOption { get; set; } + + /// + /// Prefix for the error report key. + /// + [Input("objectKeyPrefix")] + public Input? ObjectKeyPrefix { get; set; } + + public ScheduledQueryErrorReportConfigurationS3ConfigurationGetArgs() + { + } + public static new ScheduledQueryErrorReportConfigurationS3ConfigurationGetArgs Empty => new ScheduledQueryErrorReportConfigurationS3ConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryArgs.cs new file mode 100644 index 00000000000..266f003ead5 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryLastRunSummaryArgs : global::Pulumi.ResourceArgs + { + [Input("errorReportLocations")] + private InputList? _errorReportLocations; + + /// + /// S3 location for error report. + /// + public InputList ErrorReportLocations + { + get => _errorReportLocations ?? (_errorReportLocations = new InputList()); + set => _errorReportLocations = value; + } + + [Input("executionStats")] + private InputList? _executionStats; + + /// + /// Statistics for a single scheduled query run. + /// + public InputList ExecutionStats + { + get => _executionStats ?? (_executionStats = new InputList()); + set => _executionStats = value; + } + + /// + /// Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + /// + [Input("failureReason")] + public Input? FailureReason { get; set; } + + /// + /// InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + /// + [Input("invocationTime")] + public Input? InvocationTime { get; set; } + + [Input("queryInsightsResponses")] + private InputList? _queryInsightsResponses; + + /// + /// Various insights and metrics related to the run summary of the scheduled query. + /// + public InputList QueryInsightsResponses + { + get => _queryInsightsResponses ?? (_queryInsightsResponses = new InputList()); + set => _queryInsightsResponses = value; + } + + /// + /// Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + /// + [Input("runStatus")] + public Input? RunStatus { get; set; } + + /// + /// Actual time when the query was run. + /// + [Input("triggerTime")] + public Input? TriggerTime { get; set; } + + public ScheduledQueryLastRunSummaryArgs() + { + } + public static new ScheduledQueryLastRunSummaryArgs Empty => new ScheduledQueryLastRunSummaryArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryErrorReportLocationArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryErrorReportLocationArgs.cs new file mode 100644 index 00000000000..79f7afb7f36 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryErrorReportLocationArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryLastRunSummaryErrorReportLocationArgs : global::Pulumi.ResourceArgs + { + [Input("s3ReportLocations")] + private InputList? _s3ReportLocations; + + /// + /// S3 location where error reports are written. + /// + public InputList S3ReportLocations + { + get => _s3ReportLocations ?? (_s3ReportLocations = new InputList()); + set => _s3ReportLocations = value; + } + + public ScheduledQueryLastRunSummaryErrorReportLocationArgs() + { + } + public static new ScheduledQueryLastRunSummaryErrorReportLocationArgs Empty => new ScheduledQueryLastRunSummaryErrorReportLocationArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryErrorReportLocationGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryErrorReportLocationGetArgs.cs new file mode 100644 index 00000000000..f618d5a1d6f --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryErrorReportLocationGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryLastRunSummaryErrorReportLocationGetArgs : global::Pulumi.ResourceArgs + { + [Input("s3ReportLocations")] + private InputList? _s3ReportLocations; + + /// + /// S3 location where error reports are written. + /// + public InputList S3ReportLocations + { + get => _s3ReportLocations ?? (_s3ReportLocations = new InputList()); + set => _s3ReportLocations = value; + } + + public ScheduledQueryLastRunSummaryErrorReportLocationGetArgs() + { + } + public static new ScheduledQueryLastRunSummaryErrorReportLocationGetArgs Empty => new ScheduledQueryLastRunSummaryErrorReportLocationGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs.cs new file mode 100644 index 00000000000..2d885864913 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs : global::Pulumi.ResourceArgs + { + /// + /// S3 bucket name. + /// + [Input("bucketName")] + public Input? BucketName { get; set; } + + /// + /// S3 key. + /// + [Input("objectKey")] + public Input? ObjectKey { get; set; } + + public ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs() + { + } + public static new ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs Empty => new ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationGetArgs.cs new file mode 100644 index 00000000000..4fa25715306 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// S3 bucket name. + /// + [Input("bucketName")] + public Input? BucketName { get; set; } + + /// + /// S3 key. + /// + [Input("objectKey")] + public Input? ObjectKey { get; set; } + + public ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationGetArgs() + { + } + public static new ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationGetArgs Empty => new ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryExecutionStatArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryExecutionStatArgs.cs new file mode 100644 index 00000000000..c339c0aa96e --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryExecutionStatArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryLastRunSummaryExecutionStatArgs : global::Pulumi.ResourceArgs + { + /// + /// Bytes metered for a single scheduled query run. + /// + [Input("bytesMetered")] + public Input? BytesMetered { get; set; } + + /// + /// Bytes scanned for a single scheduled query run. + /// + [Input("cumulativeBytesScanned")] + public Input? CumulativeBytesScanned { get; set; } + + /// + /// Data writes metered for records ingested in a single scheduled query run. + /// + [Input("dataWrites")] + public Input? DataWrites { get; set; } + + /// + /// Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + /// + [Input("executionTimeInMillis")] + public Input? ExecutionTimeInMillis { get; set; } + + /// + /// Number of rows present in the output from running a query before ingestion to destination data source. + /// + [Input("queryResultRows")] + public Input? QueryResultRows { get; set; } + + /// + /// Number of records ingested for a single scheduled query run. + /// + [Input("recordsIngested")] + public Input? RecordsIngested { get; set; } + + public ScheduledQueryLastRunSummaryExecutionStatArgs() + { + } + public static new ScheduledQueryLastRunSummaryExecutionStatArgs Empty => new ScheduledQueryLastRunSummaryExecutionStatArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryExecutionStatGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryExecutionStatGetArgs.cs new file mode 100644 index 00000000000..42a5913475e --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryExecutionStatGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryLastRunSummaryExecutionStatGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Bytes metered for a single scheduled query run. + /// + [Input("bytesMetered")] + public Input? BytesMetered { get; set; } + + /// + /// Bytes scanned for a single scheduled query run. + /// + [Input("cumulativeBytesScanned")] + public Input? CumulativeBytesScanned { get; set; } + + /// + /// Data writes metered for records ingested in a single scheduled query run. + /// + [Input("dataWrites")] + public Input? DataWrites { get; set; } + + /// + /// Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + /// + [Input("executionTimeInMillis")] + public Input? ExecutionTimeInMillis { get; set; } + + /// + /// Number of rows present in the output from running a query before ingestion to destination data source. + /// + [Input("queryResultRows")] + public Input? QueryResultRows { get; set; } + + /// + /// Number of records ingested for a single scheduled query run. + /// + [Input("recordsIngested")] + public Input? RecordsIngested { get; set; } + + public ScheduledQueryLastRunSummaryExecutionStatGetArgs() + { + } + public static new ScheduledQueryLastRunSummaryExecutionStatGetArgs Empty => new ScheduledQueryLastRunSummaryExecutionStatGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryGetArgs.cs new file mode 100644 index 00000000000..674f833443b --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryLastRunSummaryGetArgs : global::Pulumi.ResourceArgs + { + [Input("errorReportLocations")] + private InputList? _errorReportLocations; + + /// + /// S3 location for error report. + /// + public InputList ErrorReportLocations + { + get => _errorReportLocations ?? (_errorReportLocations = new InputList()); + set => _errorReportLocations = value; + } + + [Input("executionStats")] + private InputList? _executionStats; + + /// + /// Statistics for a single scheduled query run. + /// + public InputList ExecutionStats + { + get => _executionStats ?? (_executionStats = new InputList()); + set => _executionStats = value; + } + + /// + /// Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + /// + [Input("failureReason")] + public Input? FailureReason { get; set; } + + /// + /// InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + /// + [Input("invocationTime")] + public Input? InvocationTime { get; set; } + + [Input("queryInsightsResponses")] + private InputList? _queryInsightsResponses; + + /// + /// Various insights and metrics related to the run summary of the scheduled query. + /// + public InputList QueryInsightsResponses + { + get => _queryInsightsResponses ?? (_queryInsightsResponses = new InputList()); + set => _queryInsightsResponses = value; + } + + /// + /// Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + /// + [Input("runStatus")] + public Input? RunStatus { get; set; } + + /// + /// Actual time when the query was run. + /// + [Input("triggerTime")] + public Input? TriggerTime { get; set; } + + public ScheduledQueryLastRunSummaryGetArgs() + { + } + public static new ScheduledQueryLastRunSummaryGetArgs Empty => new ScheduledQueryLastRunSummaryGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseArgs.cs new file mode 100644 index 00000000000..0a55fc99407 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseArgs.cs @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryLastRunSummaryQueryInsightsResponseArgs : global::Pulumi.ResourceArgs + { + /// + /// Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + /// + [Input("outputBytes")] + public Input? OutputBytes { get; set; } + + /// + /// Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + /// + [Input("outputRows")] + public Input? OutputRows { get; set; } + + [Input("querySpatialCoverages")] + private InputList? _querySpatialCoverages; + + /// + /// Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + /// + public InputList QuerySpatialCoverages + { + get => _querySpatialCoverages ?? (_querySpatialCoverages = new InputList()); + set => _querySpatialCoverages = value; + } + + /// + /// Number of tables in the query. + /// + [Input("queryTableCount")] + public Input? QueryTableCount { get; set; } + + [Input("queryTemporalRanges")] + private InputList? _queryTemporalRanges; + + /// + /// Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + /// + public InputList QueryTemporalRanges + { + get => _queryTemporalRanges ?? (_queryTemporalRanges = new InputList()); + set => _queryTemporalRanges = value; + } + + public ScheduledQueryLastRunSummaryQueryInsightsResponseArgs() + { + } + public static new ScheduledQueryLastRunSummaryQueryInsightsResponseArgs Empty => new ScheduledQueryLastRunSummaryQueryInsightsResponseArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseGetArgs.cs new file mode 100644 index 00000000000..e3190a79987 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseGetArgs.cs @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryLastRunSummaryQueryInsightsResponseGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + /// + [Input("outputBytes")] + public Input? OutputBytes { get; set; } + + /// + /// Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + /// + [Input("outputRows")] + public Input? OutputRows { get; set; } + + [Input("querySpatialCoverages")] + private InputList? _querySpatialCoverages; + + /// + /// Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + /// + public InputList QuerySpatialCoverages + { + get => _querySpatialCoverages ?? (_querySpatialCoverages = new InputList()); + set => _querySpatialCoverages = value; + } + + /// + /// Number of tables in the query. + /// + [Input("queryTableCount")] + public Input? QueryTableCount { get; set; } + + [Input("queryTemporalRanges")] + private InputList? _queryTemporalRanges; + + /// + /// Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + /// + public InputList QueryTemporalRanges + { + get => _queryTemporalRanges ?? (_queryTemporalRanges = new InputList()); + set => _queryTemporalRanges = value; + } + + public ScheduledQueryLastRunSummaryQueryInsightsResponseGetArgs() + { + } + public static new ScheduledQueryLastRunSummaryQueryInsightsResponseGetArgs Empty => new ScheduledQueryLastRunSummaryQueryInsightsResponseGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs.cs new file mode 100644 index 00000000000..2fe4f5259fc --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs : global::Pulumi.ResourceArgs + { + [Input("maxes")] + private InputList? _maxes; + + /// + /// Insights into the most sub-optimal performing table on the temporal axis: + /// + public InputList Maxes + { + get => _maxes ?? (_maxes = new InputList()); + set => _maxes = value; + } + + public ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs() + { + } + public static new ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs Empty => new ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageGetArgs.cs new file mode 100644 index 00000000000..33cebabbf56 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageGetArgs : global::Pulumi.ResourceArgs + { + [Input("maxes")] + private InputList? _maxes; + + /// + /// Insights into the most sub-optimal performing table on the temporal axis: + /// + public InputList Maxes + { + get => _maxes ?? (_maxes = new InputList()); + set => _maxes = value; + } + + public ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageGetArgs() + { + } + public static new ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageGetArgs Empty => new ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs.cs new file mode 100644 index 00000000000..b89417f9ef6 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs : global::Pulumi.ResourceArgs + { + [Input("partitionKeys")] + private InputList? _partitionKeys; + + /// + /// Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + /// + public InputList PartitionKeys + { + get => _partitionKeys ?? (_partitionKeys = new InputList()); + set => _partitionKeys = value; + } + + /// + /// ARN of the table which is queried with the largest time range. + /// + [Input("tableArn")] + public Input? TableArn { get; set; } + + /// + /// Maximum duration in nanoseconds between the start and end of the query. + /// + [Input("value")] + public Input? Value { get; set; } + + public ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs() + { + } + public static new ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs Empty => new ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisGetArgs.cs new file mode 100644 index 00000000000..c0bd799038a --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisGetArgs : global::Pulumi.ResourceArgs + { + [Input("partitionKeys")] + private InputList? _partitionKeys; + + /// + /// Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + /// + public InputList PartitionKeys + { + get => _partitionKeys ?? (_partitionKeys = new InputList()); + set => _partitionKeys = value; + } + + /// + /// ARN of the table which is queried with the largest time range. + /// + [Input("tableArn")] + public Input? TableArn { get; set; } + + /// + /// Maximum duration in nanoseconds between the start and end of the query. + /// + [Input("value")] + public Input? Value { get; set; } + + public ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisGetArgs() + { + } + public static new ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisGetArgs Empty => new ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs.cs new file mode 100644 index 00000000000..b377f0265c6 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs : global::Pulumi.ResourceArgs + { + [Input("maxes")] + private InputList? _maxes; + + /// + /// Insights into the most sub-optimal performing table on the temporal axis: + /// + public InputList Maxes + { + get => _maxes ?? (_maxes = new InputList()); + set => _maxes = value; + } + + public ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs() + { + } + public static new ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs Empty => new ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeGetArgs.cs new file mode 100644 index 00000000000..6f355982790 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeGetArgs : global::Pulumi.ResourceArgs + { + [Input("maxes")] + private InputList? _maxes; + + /// + /// Insights into the most sub-optimal performing table on the temporal axis: + /// + public InputList Maxes + { + get => _maxes ?? (_maxes = new InputList()); + set => _maxes = value; + } + + public ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeGetArgs() + { + } + public static new ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeGetArgs Empty => new ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs.cs new file mode 100644 index 00000000000..34db37ec37c --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs : global::Pulumi.ResourceArgs + { + /// + /// ARN of the table which is queried with the largest time range. + /// + [Input("tableArn")] + public Input? TableArn { get; set; } + + /// + /// Maximum duration in nanoseconds between the start and end of the query. + /// + [Input("value")] + public Input? Value { get; set; } + + public ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs() + { + } + public static new ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs Empty => new ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisGetArgs.cs new file mode 100644 index 00000000000..8aabbe8f01d --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisGetArgs : global::Pulumi.ResourceArgs + { + /// + /// ARN of the table which is queried with the largest time range. + /// + [Input("tableArn")] + public Input? TableArn { get; set; } + + /// + /// Maximum duration in nanoseconds between the start and end of the query. + /// + [Input("value")] + public Input? Value { get; set; } + + public ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisGetArgs() + { + } + public static new ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisGetArgs Empty => new ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryNotificationConfigurationArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryNotificationConfigurationArgs.cs new file mode 100644 index 00000000000..21f725c2a95 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryNotificationConfigurationArgs.cs @@ -0,0 +1,26 @@ +// *** 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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryNotificationConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. + /// + [Input("snsConfiguration", required: true)] + public Input SnsConfiguration { get; set; } = null!; + + public ScheduledQueryNotificationConfigurationArgs() + { + } + public static new ScheduledQueryNotificationConfigurationArgs Empty => new ScheduledQueryNotificationConfigurationArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryNotificationConfigurationGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryNotificationConfigurationGetArgs.cs new file mode 100644 index 00000000000..142ff391e74 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryNotificationConfigurationGetArgs.cs @@ -0,0 +1,26 @@ +// *** 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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryNotificationConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. + /// + [Input("snsConfiguration", required: true)] + public Input SnsConfiguration { get; set; } = null!; + + public ScheduledQueryNotificationConfigurationGetArgs() + { + } + public static new ScheduledQueryNotificationConfigurationGetArgs Empty => new ScheduledQueryNotificationConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryNotificationConfigurationSnsConfigurationArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryNotificationConfigurationSnsConfigurationArgs.cs new file mode 100644 index 00000000000..2b65743468c --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryNotificationConfigurationSnsConfigurationArgs.cs @@ -0,0 +1,26 @@ +// *** 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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryNotificationConfigurationSnsConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// SNS topic ARN that the scheduled query status notifications will be sent to. + /// + [Input("topicArn", required: true)] + public Input TopicArn { get; set; } = null!; + + public ScheduledQueryNotificationConfigurationSnsConfigurationArgs() + { + } + public static new ScheduledQueryNotificationConfigurationSnsConfigurationArgs Empty => new ScheduledQueryNotificationConfigurationSnsConfigurationArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryNotificationConfigurationSnsConfigurationGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryNotificationConfigurationSnsConfigurationGetArgs.cs new file mode 100644 index 00000000000..0322f8df73d --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryNotificationConfigurationSnsConfigurationGetArgs.cs @@ -0,0 +1,26 @@ +// *** 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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryNotificationConfigurationSnsConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// SNS topic ARN that the scheduled query status notifications will be sent to. + /// + [Input("topicArn", required: true)] + public Input TopicArn { get; set; } = null!; + + public ScheduledQueryNotificationConfigurationSnsConfigurationGetArgs() + { + } + public static new ScheduledQueryNotificationConfigurationSnsConfigurationGetArgs Empty => new ScheduledQueryNotificationConfigurationSnsConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunArgs.cs new file mode 100644 index 00000000000..a2e5fbfd777 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryRecentlyFailedRunArgs : global::Pulumi.ResourceArgs + { + [Input("errorReportLocations")] + private InputList? _errorReportLocations; + + /// + /// S3 location for error report. + /// + public InputList ErrorReportLocations + { + get => _errorReportLocations ?? (_errorReportLocations = new InputList()); + set => _errorReportLocations = value; + } + + [Input("executionStats")] + private InputList? _executionStats; + + /// + /// Statistics for a single scheduled query run. + /// + public InputList ExecutionStats + { + get => _executionStats ?? (_executionStats = new InputList()); + set => _executionStats = value; + } + + /// + /// Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + /// + [Input("failureReason")] + public Input? FailureReason { get; set; } + + /// + /// InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + /// + [Input("invocationTime")] + public Input? InvocationTime { get; set; } + + [Input("queryInsightsResponses")] + private InputList? _queryInsightsResponses; + + /// + /// Various insights and metrics related to the run summary of the scheduled query. + /// + public InputList QueryInsightsResponses + { + get => _queryInsightsResponses ?? (_queryInsightsResponses = new InputList()); + set => _queryInsightsResponses = value; + } + + /// + /// Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + /// + [Input("runStatus")] + public Input? RunStatus { get; set; } + + /// + /// Actual time when the query was run. + /// + [Input("triggerTime")] + public Input? TriggerTime { get; set; } + + public ScheduledQueryRecentlyFailedRunArgs() + { + } + public static new ScheduledQueryRecentlyFailedRunArgs Empty => new ScheduledQueryRecentlyFailedRunArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunErrorReportLocationArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunErrorReportLocationArgs.cs new file mode 100644 index 00000000000..c90e6e1ab1f --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunErrorReportLocationArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryRecentlyFailedRunErrorReportLocationArgs : global::Pulumi.ResourceArgs + { + [Input("s3ReportLocations")] + private InputList? _s3ReportLocations; + + /// + /// S3 location where error reports are written. + /// + public InputList S3ReportLocations + { + get => _s3ReportLocations ?? (_s3ReportLocations = new InputList()); + set => _s3ReportLocations = value; + } + + public ScheduledQueryRecentlyFailedRunErrorReportLocationArgs() + { + } + public static new ScheduledQueryRecentlyFailedRunErrorReportLocationArgs Empty => new ScheduledQueryRecentlyFailedRunErrorReportLocationArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunErrorReportLocationGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunErrorReportLocationGetArgs.cs new file mode 100644 index 00000000000..a025ac1ce45 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunErrorReportLocationGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryRecentlyFailedRunErrorReportLocationGetArgs : global::Pulumi.ResourceArgs + { + [Input("s3ReportLocations")] + private InputList? _s3ReportLocations; + + /// + /// S3 location where error reports are written. + /// + public InputList S3ReportLocations + { + get => _s3ReportLocations ?? (_s3ReportLocations = new InputList()); + set => _s3ReportLocations = value; + } + + public ScheduledQueryRecentlyFailedRunErrorReportLocationGetArgs() + { + } + public static new ScheduledQueryRecentlyFailedRunErrorReportLocationGetArgs Empty => new ScheduledQueryRecentlyFailedRunErrorReportLocationGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs.cs new file mode 100644 index 00000000000..f0b8ebfb36c --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs : global::Pulumi.ResourceArgs + { + /// + /// S3 bucket name. + /// + [Input("bucketName")] + public Input? BucketName { get; set; } + + /// + /// S3 key. + /// + [Input("objectKey")] + public Input? ObjectKey { get; set; } + + public ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs() + { + } + public static new ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs Empty => new ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationGetArgs.cs new file mode 100644 index 00000000000..9a865161336 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// S3 bucket name. + /// + [Input("bucketName")] + public Input? BucketName { get; set; } + + /// + /// S3 key. + /// + [Input("objectKey")] + public Input? ObjectKey { get; set; } + + public ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationGetArgs() + { + } + public static new ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationGetArgs Empty => new ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunExecutionStatArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunExecutionStatArgs.cs new file mode 100644 index 00000000000..aa398686601 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunExecutionStatArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryRecentlyFailedRunExecutionStatArgs : global::Pulumi.ResourceArgs + { + /// + /// Bytes metered for a single scheduled query run. + /// + [Input("bytesMetered")] + public Input? BytesMetered { get; set; } + + /// + /// Bytes scanned for a single scheduled query run. + /// + [Input("cumulativeBytesScanned")] + public Input? CumulativeBytesScanned { get; set; } + + /// + /// Data writes metered for records ingested in a single scheduled query run. + /// + [Input("dataWrites")] + public Input? DataWrites { get; set; } + + /// + /// Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + /// + [Input("executionTimeInMillis")] + public Input? ExecutionTimeInMillis { get; set; } + + /// + /// Number of rows present in the output from running a query before ingestion to destination data source. + /// + [Input("queryResultRows")] + public Input? QueryResultRows { get; set; } + + /// + /// Number of records ingested for a single scheduled query run. + /// + [Input("recordsIngested")] + public Input? RecordsIngested { get; set; } + + public ScheduledQueryRecentlyFailedRunExecutionStatArgs() + { + } + public static new ScheduledQueryRecentlyFailedRunExecutionStatArgs Empty => new ScheduledQueryRecentlyFailedRunExecutionStatArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunExecutionStatGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunExecutionStatGetArgs.cs new file mode 100644 index 00000000000..ef7a7b64ab7 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunExecutionStatGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryRecentlyFailedRunExecutionStatGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Bytes metered for a single scheduled query run. + /// + [Input("bytesMetered")] + public Input? BytesMetered { get; set; } + + /// + /// Bytes scanned for a single scheduled query run. + /// + [Input("cumulativeBytesScanned")] + public Input? CumulativeBytesScanned { get; set; } + + /// + /// Data writes metered for records ingested in a single scheduled query run. + /// + [Input("dataWrites")] + public Input? DataWrites { get; set; } + + /// + /// Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + /// + [Input("executionTimeInMillis")] + public Input? ExecutionTimeInMillis { get; set; } + + /// + /// Number of rows present in the output from running a query before ingestion to destination data source. + /// + [Input("queryResultRows")] + public Input? QueryResultRows { get; set; } + + /// + /// Number of records ingested for a single scheduled query run. + /// + [Input("recordsIngested")] + public Input? RecordsIngested { get; set; } + + public ScheduledQueryRecentlyFailedRunExecutionStatGetArgs() + { + } + public static new ScheduledQueryRecentlyFailedRunExecutionStatGetArgs Empty => new ScheduledQueryRecentlyFailedRunExecutionStatGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunGetArgs.cs new file mode 100644 index 00000000000..5fe1410ecd1 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryRecentlyFailedRunGetArgs : global::Pulumi.ResourceArgs + { + [Input("errorReportLocations")] + private InputList? _errorReportLocations; + + /// + /// S3 location for error report. + /// + public InputList ErrorReportLocations + { + get => _errorReportLocations ?? (_errorReportLocations = new InputList()); + set => _errorReportLocations = value; + } + + [Input("executionStats")] + private InputList? _executionStats; + + /// + /// Statistics for a single scheduled query run. + /// + public InputList ExecutionStats + { + get => _executionStats ?? (_executionStats = new InputList()); + set => _executionStats = value; + } + + /// + /// Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + /// + [Input("failureReason")] + public Input? FailureReason { get; set; } + + /// + /// InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + /// + [Input("invocationTime")] + public Input? InvocationTime { get; set; } + + [Input("queryInsightsResponses")] + private InputList? _queryInsightsResponses; + + /// + /// Various insights and metrics related to the run summary of the scheduled query. + /// + public InputList QueryInsightsResponses + { + get => _queryInsightsResponses ?? (_queryInsightsResponses = new InputList()); + set => _queryInsightsResponses = value; + } + + /// + /// Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + /// + [Input("runStatus")] + public Input? RunStatus { get; set; } + + /// + /// Actual time when the query was run. + /// + [Input("triggerTime")] + public Input? TriggerTime { get; set; } + + public ScheduledQueryRecentlyFailedRunGetArgs() + { + } + public static new ScheduledQueryRecentlyFailedRunGetArgs Empty => new ScheduledQueryRecentlyFailedRunGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs.cs new file mode 100644 index 00000000000..3e0cb8fc086 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs.cs @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs : global::Pulumi.ResourceArgs + { + /// + /// Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + /// + [Input("outputBytes")] + public Input? OutputBytes { get; set; } + + /// + /// Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + /// + [Input("outputRows")] + public Input? OutputRows { get; set; } + + [Input("querySpatialCoverages")] + private InputList? _querySpatialCoverages; + + /// + /// Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + /// + public InputList QuerySpatialCoverages + { + get => _querySpatialCoverages ?? (_querySpatialCoverages = new InputList()); + set => _querySpatialCoverages = value; + } + + /// + /// Number of tables in the query. + /// + [Input("queryTableCount")] + public Input? QueryTableCount { get; set; } + + [Input("queryTemporalRanges")] + private InputList? _queryTemporalRanges; + + /// + /// Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + /// + public InputList QueryTemporalRanges + { + get => _queryTemporalRanges ?? (_queryTemporalRanges = new InputList()); + set => _queryTemporalRanges = value; + } + + public ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs() + { + } + public static new ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs Empty => new ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseGetArgs.cs new file mode 100644 index 00000000000..9f8d206fc87 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseGetArgs.cs @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Aws.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryRecentlyFailedRunQueryInsightsResponseGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + /// + [Input("outputBytes")] + public Input? OutputBytes { get; set; } + + /// + /// Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + /// + [Input("outputRows")] + public Input? OutputRows { get; set; } + + [Input("querySpatialCoverages")] + private InputList? _querySpatialCoverages; + + /// + /// Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + /// + public InputList QuerySpatialCoverages + { + get => _querySpatialCoverages ?? (_querySpatialCoverages = new InputList()); + set => _querySpatialCoverages = value; + } + + /// + /// Number of tables in the query. + /// + [Input("queryTableCount")] + public Input? QueryTableCount { get; set; } + + [Input("queryTemporalRanges")] + private InputList? _queryTemporalRanges; + + /// + /// Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + /// + public InputList QueryTemporalRanges + { + get => _queryTemporalRanges ?? (_queryTemporalRanges = new InputList()); + set => _queryTemporalRanges = value; + } + + public ScheduledQueryRecentlyFailedRunQueryInsightsResponseGetArgs() + { + } + public static new ScheduledQueryRecentlyFailedRunQueryInsightsResponseGetArgs Empty => new ScheduledQueryRecentlyFailedRunQueryInsightsResponseGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs.cs new file mode 100644 index 00000000000..2d4316cb911 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs : global::Pulumi.ResourceArgs + { + [Input("maxes")] + private InputList? _maxes; + + /// + /// Insights into the most sub-optimal performing table on the temporal axis: + /// + public InputList Maxes + { + get => _maxes ?? (_maxes = new InputList()); + set => _maxes = value; + } + + public ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs() + { + } + public static new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs Empty => new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageGetArgs.cs new file mode 100644 index 00000000000..03bcd29264b --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageGetArgs : global::Pulumi.ResourceArgs + { + [Input("maxes")] + private InputList? _maxes; + + /// + /// Insights into the most sub-optimal performing table on the temporal axis: + /// + public InputList Maxes + { + get => _maxes ?? (_maxes = new InputList()); + set => _maxes = value; + } + + public ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageGetArgs() + { + } + public static new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageGetArgs Empty => new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs.cs new file mode 100644 index 00000000000..3c9f5a968ae --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs : global::Pulumi.ResourceArgs + { + [Input("partitionKeys")] + private InputList? _partitionKeys; + + /// + /// Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + /// + public InputList PartitionKeys + { + get => _partitionKeys ?? (_partitionKeys = new InputList()); + set => _partitionKeys = value; + } + + /// + /// ARN of the table which is queried with the largest time range. + /// + [Input("tableArn")] + public Input? TableArn { get; set; } + + /// + /// Maximum duration in nanoseconds between the start and end of the query. + /// + [Input("value")] + public Input? Value { get; set; } + + public ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs() + { + } + public static new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs Empty => new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisGetArgs.cs new file mode 100644 index 00000000000..ea79d4cf4f0 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisGetArgs : global::Pulumi.ResourceArgs + { + [Input("partitionKeys")] + private InputList? _partitionKeys; + + /// + /// Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + /// + public InputList PartitionKeys + { + get => _partitionKeys ?? (_partitionKeys = new InputList()); + set => _partitionKeys = value; + } + + /// + /// ARN of the table which is queried with the largest time range. + /// + [Input("tableArn")] + public Input? TableArn { get; set; } + + /// + /// Maximum duration in nanoseconds between the start and end of the query. + /// + [Input("value")] + public Input? Value { get; set; } + + public ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisGetArgs() + { + } + public static new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisGetArgs Empty => new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs.cs new file mode 100644 index 00000000000..0eac7dfd301 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs : global::Pulumi.ResourceArgs + { + [Input("maxes")] + private InputList? _maxes; + + /// + /// Insights into the most sub-optimal performing table on the temporal axis: + /// + public InputList Maxes + { + get => _maxes ?? (_maxes = new InputList()); + set => _maxes = value; + } + + public ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs() + { + } + public static new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs Empty => new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeGetArgs.cs new file mode 100644 index 00000000000..9cf0ee2c55d --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeGetArgs : global::Pulumi.ResourceArgs + { + [Input("maxes")] + private InputList? _maxes; + + /// + /// Insights into the most sub-optimal performing table on the temporal axis: + /// + public InputList Maxes + { + get => _maxes ?? (_maxes = new InputList()); + set => _maxes = value; + } + + public ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeGetArgs() + { + } + public static new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeGetArgs Empty => new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs.cs new file mode 100644 index 00000000000..57e4b5e4687 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs : global::Pulumi.ResourceArgs + { + /// + /// ARN of the table which is queried with the largest time range. + /// + [Input("tableArn")] + public Input? TableArn { get; set; } + + /// + /// Maximum duration in nanoseconds between the start and end of the query. + /// + [Input("value")] + public Input? Value { get; set; } + + public ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs() + { + } + public static new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs Empty => new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisGetArgs.cs new file mode 100644 index 00000000000..380e3af851b --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisGetArgs : global::Pulumi.ResourceArgs + { + /// + /// ARN of the table which is queried with the largest time range. + /// + [Input("tableArn")] + public Input? TableArn { get; set; } + + /// + /// Maximum duration in nanoseconds between the start and end of the query. + /// + [Input("value")] + public Input? Value { get; set; } + + public ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisGetArgs() + { + } + public static new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisGetArgs Empty => new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryScheduleConfigurationArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryScheduleConfigurationArgs.cs new file mode 100644 index 00000000000..2535afb138c --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryScheduleConfigurationArgs.cs @@ -0,0 +1,26 @@ +// *** 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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryScheduleConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// When to trigger the scheduled query run. This can be a cron expression or a rate expression. + /// + [Input("scheduleExpression", required: true)] + public Input ScheduleExpression { get; set; } = null!; + + public ScheduledQueryScheduleConfigurationArgs() + { + } + public static new ScheduledQueryScheduleConfigurationArgs Empty => new ScheduledQueryScheduleConfigurationArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryScheduleConfigurationGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryScheduleConfigurationGetArgs.cs new file mode 100644 index 00000000000..ec5aa377e24 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryScheduleConfigurationGetArgs.cs @@ -0,0 +1,26 @@ +// *** 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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryScheduleConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// When to trigger the scheduled query run. This can be a cron expression or a rate expression. + /// + [Input("scheduleExpression", required: true)] + public Input ScheduleExpression { get; set; } = null!; + + public ScheduledQueryScheduleConfigurationGetArgs() + { + } + public static new ScheduledQueryScheduleConfigurationGetArgs Empty => new ScheduledQueryScheduleConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationArgs.cs new file mode 100644 index 00000000000..961484a0179 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationArgs.cs @@ -0,0 +1,26 @@ +// *** 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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryTargetConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// Configuration block for information needed to write data into the Timestream database and table. See below. + /// + [Input("timestreamConfiguration")] + public Input? TimestreamConfiguration { get; set; } + + public ScheduledQueryTargetConfigurationArgs() + { + } + public static new ScheduledQueryTargetConfigurationArgs Empty => new ScheduledQueryTargetConfigurationArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationGetArgs.cs new file mode 100644 index 00000000000..07672bff586 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationGetArgs.cs @@ -0,0 +1,26 @@ +// *** 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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryTargetConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Configuration block for information needed to write data into the Timestream database and table. See below. + /// + [Input("timestreamConfiguration")] + public Input? TimestreamConfiguration { get; set; } + + public ScheduledQueryTargetConfigurationGetArgs() + { + } + public static new ScheduledQueryTargetConfigurationGetArgs Empty => new ScheduledQueryTargetConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationArgs.cs new file mode 100644 index 00000000000..6756620ab06 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationArgs.cs @@ -0,0 +1,74 @@ +// *** 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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryTargetConfigurationTimestreamConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// Name of Timestream database to which the query result will be written. + /// + [Input("databaseName", required: true)] + public Input DatabaseName { get; set; } = null!; + + [Input("dimensionMappings")] + private InputList? _dimensionMappings; + + /// + /// Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. + /// + public InputList DimensionMappings + { + get => _dimensionMappings ?? (_dimensionMappings = new InputList()); + set => _dimensionMappings = value; + } + + /// + /// Name of the measure column. + /// + [Input("measureNameColumn")] + public Input? MeasureNameColumn { get; set; } + + [Input("mixedMeasureMappings")] + private InputList? _mixedMeasureMappings; + + /// + /// Configuration block for how to map measures to multi-measure records. See below. + /// + public InputList MixedMeasureMappings + { + get => _mixedMeasureMappings ?? (_mixedMeasureMappings = new InputList()); + set => _mixedMeasureMappings = value; + } + + /// + /// Configuration block for multi-measure mappings. Only one of `mixed_measure_mappings` or `multi_measure_mappings` can be provided. `multi_measure_mappings` can be used to ingest data as multi measures in the derived table. See below. + /// + [Input("multiMeasureMappings")] + public Input? MultiMeasureMappings { get; set; } + + /// + /// Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. + /// + [Input("tableName", required: true)] + public Input TableName { get; set; } = null!; + + /// + /// Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. + /// + [Input("timeColumn", required: true)] + public Input TimeColumn { get; set; } = null!; + + public ScheduledQueryTargetConfigurationTimestreamConfigurationArgs() + { + } + public static new ScheduledQueryTargetConfigurationTimestreamConfigurationArgs Empty => new ScheduledQueryTargetConfigurationTimestreamConfigurationArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs.cs new file mode 100644 index 00000000000..0149a66af7b --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs : global::Pulumi.ResourceArgs + { + /// + /// Type for the dimension. Valid value: `VARCHAR`. + /// + [Input("dimensionValueType", required: true)] + public Input DimensionValueType { get; set; } = null!; + + /// + /// Column name from query result. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + public ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs() + { + } + public static new ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs Empty => new ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingGetArgs.cs new file mode 100644 index 00000000000..c0d3c3b4660 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Type for the dimension. Valid value: `VARCHAR`. + /// + [Input("dimensionValueType", required: true)] + public Input DimensionValueType { get; set; } = null!; + + /// + /// Column name from query result. + /// + [Input("name", required: true)] + public Input Name { get; set; } = null!; + + public ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingGetArgs() + { + } + public static new ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingGetArgs Empty => new ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationGetArgs.cs new file mode 100644 index 00000000000..68d0f489b64 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationGetArgs.cs @@ -0,0 +1,74 @@ +// *** 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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryTargetConfigurationTimestreamConfigurationGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Name of Timestream database to which the query result will be written. + /// + [Input("databaseName", required: true)] + public Input DatabaseName { get; set; } = null!; + + [Input("dimensionMappings")] + private InputList? _dimensionMappings; + + /// + /// Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. + /// + public InputList DimensionMappings + { + get => _dimensionMappings ?? (_dimensionMappings = new InputList()); + set => _dimensionMappings = value; + } + + /// + /// Name of the measure column. + /// + [Input("measureNameColumn")] + public Input? MeasureNameColumn { get; set; } + + [Input("mixedMeasureMappings")] + private InputList? _mixedMeasureMappings; + + /// + /// Configuration block for how to map measures to multi-measure records. See below. + /// + public InputList MixedMeasureMappings + { + get => _mixedMeasureMappings ?? (_mixedMeasureMappings = new InputList()); + set => _mixedMeasureMappings = value; + } + + /// + /// Configuration block for multi-measure mappings. Only one of `mixed_measure_mappings` or `multi_measure_mappings` can be provided. `multi_measure_mappings` can be used to ingest data as multi measures in the derived table. See below. + /// + [Input("multiMeasureMappings")] + public Input? MultiMeasureMappings { get; set; } + + /// + /// Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. + /// + [Input("tableName", required: true)] + public Input TableName { get; set; } = null!; + + /// + /// Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. + /// + [Input("timeColumn", required: true)] + public Input TimeColumn { get; set; } = null!; + + public ScheduledQueryTargetConfigurationTimestreamConfigurationGetArgs() + { + } + public static new ScheduledQueryTargetConfigurationTimestreamConfigurationGetArgs Empty => new ScheduledQueryTargetConfigurationTimestreamConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs.cs new file mode 100644 index 00000000000..1ff0a808ea9 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs : global::Pulumi.ResourceArgs + { + /// + /// Refers to the value of measure_name in a result row. This field is required if `measure_name_column` is provided. + /// + [Input("measureName")] + public Input? MeasureName { get; set; } + + /// + /// Type of the value that is to be read from `source_column`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`. + /// + [Input("measureValueType", required: true)] + public Input MeasureValueType { get; set; } = null!; + + [Input("multiMeasureAttributeMappings")] + private InputList? _multiMeasureAttributeMappings; + + /// + /// Configuration block for attribute mappings for `MULTI` value measures. Required when `measure_value_type` is `MULTI`. See below. + /// + public InputList MultiMeasureAttributeMappings + { + get => _multiMeasureAttributeMappings ?? (_multiMeasureAttributeMappings = new InputList()); + set => _multiMeasureAttributeMappings = value; + } + + /// + /// Source column from which measure-value is to be read for result materialization. + /// + [Input("sourceColumn")] + public Input? SourceColumn { get; set; } + + /// + /// Target measure name to be used. If not provided, the target measure name by default is `measure_name`, if provided, or `source_column` otherwise. + /// + [Input("targetMeasureName")] + public Input? TargetMeasureName { get; set; } + + public ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs() + { + } + public static new ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs Empty => new ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingGetArgs.cs new file mode 100644 index 00000000000..992a0029ac3 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Refers to the value of measure_name in a result row. This field is required if `measure_name_column` is provided. + /// + [Input("measureName")] + public Input? MeasureName { get; set; } + + /// + /// Type of the value that is to be read from `source_column`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`. + /// + [Input("measureValueType", required: true)] + public Input MeasureValueType { get; set; } = null!; + + [Input("multiMeasureAttributeMappings")] + private InputList? _multiMeasureAttributeMappings; + + /// + /// Configuration block for attribute mappings for `MULTI` value measures. Required when `measure_value_type` is `MULTI`. See below. + /// + public InputList MultiMeasureAttributeMappings + { + get => _multiMeasureAttributeMappings ?? (_multiMeasureAttributeMappings = new InputList()); + set => _multiMeasureAttributeMappings = value; + } + + /// + /// Source column from which measure-value is to be read for result materialization. + /// + [Input("sourceColumn")] + public Input? SourceColumn { get; set; } + + /// + /// Target measure name to be used. If not provided, the target measure name by default is `measure_name`, if provided, or `source_column` otherwise. + /// + [Input("targetMeasureName")] + public Input? TargetMeasureName { get; set; } + + public ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingGetArgs() + { + } + public static new ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingGetArgs Empty => new ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs.cs new file mode 100644 index 00000000000..caa94f4b784 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs : global::Pulumi.ResourceArgs + { + /// + /// Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + /// + [Input("measureValueType", required: true)] + public Input MeasureValueType { get; set; } = null!; + + /// + /// Source column from where the attribute value is to be read. + /// + [Input("sourceColumn", required: true)] + public Input SourceColumn { get; set; } = null!; + + /// + /// Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + /// + [Input("targetMultiMeasureAttributeName")] + public Input? TargetMultiMeasureAttributeName { get; set; } + + public ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs() + { + } + public static new ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs Empty => new ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingGetArgs.cs new file mode 100644 index 00000000000..977062a4a88 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + /// + [Input("measureValueType", required: true)] + public Input MeasureValueType { get; set; } = null!; + + /// + /// Source column from where the attribute value is to be read. + /// + [Input("sourceColumn", required: true)] + public Input SourceColumn { get; set; } = null!; + + /// + /// Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + /// + [Input("targetMultiMeasureAttributeName")] + public Input? TargetMultiMeasureAttributeName { get; set; } + + public ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingGetArgs() + { + } + public static new ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingGetArgs Empty => new ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs.cs new file mode 100644 index 00000000000..6fe637579e3 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs : global::Pulumi.ResourceArgs + { + [Input("multiMeasureAttributeMappings")] + private InputList? _multiMeasureAttributeMappings; + + /// + /// Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. + /// + public InputList MultiMeasureAttributeMappings + { + get => _multiMeasureAttributeMappings ?? (_multiMeasureAttributeMappings = new InputList()); + set => _multiMeasureAttributeMappings = value; + } + + /// + /// Name of the target multi-measure name in the derived table. This input is required when `measure_name_column` is not provided. If `measure_name_column` is provided, then the value from that column will be used as the multi-measure name. + /// + [Input("targetMultiMeasureName")] + public Input? TargetMultiMeasureName { get; set; } + + public ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs() + { + } + public static new ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs Empty => new ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsGetArgs.cs new file mode 100644 index 00000000000..45065952d41 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsGetArgs : global::Pulumi.ResourceArgs + { + [Input("multiMeasureAttributeMappings")] + private InputList? _multiMeasureAttributeMappings; + + /// + /// Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. + /// + public InputList MultiMeasureAttributeMappings + { + get => _multiMeasureAttributeMappings ?? (_multiMeasureAttributeMappings = new InputList()); + set => _multiMeasureAttributeMappings = value; + } + + /// + /// Name of the target multi-measure name in the derived table. This input is required when `measure_name_column` is not provided. If `measure_name_column` is provided, then the value from that column will be used as the multi-measure name. + /// + [Input("targetMultiMeasureName")] + public Input? TargetMultiMeasureName { get; set; } + + public ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsGetArgs() + { + } + public static new ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsGetArgs Empty => new ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.cs new file mode 100644 index 00000000000..569a0069585 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs : global::Pulumi.ResourceArgs + { + /// + /// Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + /// + [Input("measureValueType", required: true)] + public Input MeasureValueType { get; set; } = null!; + + /// + /// Source column from where the attribute value is to be read. + /// + [Input("sourceColumn", required: true)] + public Input SourceColumn { get; set; } = null!; + + /// + /// Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + /// + [Input("targetMultiMeasureAttributeName")] + public Input? TargetMultiMeasureAttributeName { get; set; } + + public ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs() + { + } + public static new ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs Empty => new ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingGetArgs.cs new file mode 100644 index 00000000000..d4c1c39589c --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + /// + [Input("measureValueType", required: true)] + public Input MeasureValueType { get; set; } = null!; + + /// + /// Source column from where the attribute value is to be read. + /// + [Input("sourceColumn", required: true)] + public Input SourceColumn { get; set; } = null!; + + /// + /// Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + /// + [Input("targetMultiMeasureAttributeName")] + public Input? TargetMultiMeasureAttributeName { get; set; } + + public ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingGetArgs() + { + } + public static new ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingGetArgs Empty => new ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTimeoutsArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTimeoutsArgs.cs new file mode 100644 index 00000000000..d7caafd8d59 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTimeoutsArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryTimeoutsArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("update")] + public Input? Update { get; set; } + + public ScheduledQueryTimeoutsArgs() + { + } + public static new ScheduledQueryTimeoutsArgs Empty => new ScheduledQueryTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTimeoutsGetArgs.cs b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTimeoutsGetArgs.cs new file mode 100644 index 00000000000..4a529b021ad --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Inputs/ScheduledQueryTimeoutsGetArgs.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.TimestreamQuery.Inputs +{ + + public sealed class ScheduledQueryTimeoutsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("update")] + public Input? Update { get; set; } + + public ScheduledQueryTimeoutsGetArgs() + { + } + public static new ScheduledQueryTimeoutsGetArgs Empty => new ScheduledQueryTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryErrorReportConfiguration.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryErrorReportConfiguration.cs new file mode 100644 index 00000000000..549c7c84550 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryErrorReportConfiguration.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryErrorReportConfiguration + { + /// + /// Configuration block for the S3 configuration for the error reports. See below. + /// + public readonly Outputs.ScheduledQueryErrorReportConfigurationS3Configuration S3Configuration; + + [OutputConstructor] + private ScheduledQueryErrorReportConfiguration(Outputs.ScheduledQueryErrorReportConfigurationS3Configuration s3Configuration) + { + S3Configuration = s3Configuration; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryErrorReportConfigurationS3Configuration.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryErrorReportConfigurationS3Configuration.cs new file mode 100644 index 00000000000..37f088ada6c --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryErrorReportConfigurationS3Configuration.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryErrorReportConfigurationS3Configuration + { + /// + /// Name of the S3 bucket under which error reports will be created. + /// + public readonly string BucketName; + /// + /// Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. + /// + public readonly string? EncryptionOption; + /// + /// Prefix for the error report key. + /// + public readonly string? ObjectKeyPrefix; + + [OutputConstructor] + private ScheduledQueryErrorReportConfigurationS3Configuration( + string bucketName, + + string? encryptionOption, + + string? objectKeyPrefix) + { + BucketName = bucketName; + EncryptionOption = encryptionOption; + ObjectKeyPrefix = objectKeyPrefix; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummary.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummary.cs new file mode 100644 index 00000000000..5bde261bfb5 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummary.cs @@ -0,0 +1,70 @@ +// *** 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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryLastRunSummary + { + /// + /// S3 location for error report. + /// + public readonly ImmutableArray ErrorReportLocations; + /// + /// Statistics for a single scheduled query run. + /// + public readonly ImmutableArray ExecutionStats; + /// + /// Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + /// + public readonly string? FailureReason; + /// + /// InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + /// + public readonly string? InvocationTime; + /// + /// Various insights and metrics related to the run summary of the scheduled query. + /// + public readonly ImmutableArray QueryInsightsResponses; + /// + /// Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + /// + public readonly string? RunStatus; + /// + /// Actual time when the query was run. + /// + public readonly string? TriggerTime; + + [OutputConstructor] + private ScheduledQueryLastRunSummary( + ImmutableArray errorReportLocations, + + ImmutableArray executionStats, + + string? failureReason, + + string? invocationTime, + + ImmutableArray queryInsightsResponses, + + string? runStatus, + + string? triggerTime) + { + ErrorReportLocations = errorReportLocations; + ExecutionStats = executionStats; + FailureReason = failureReason; + InvocationTime = invocationTime; + QueryInsightsResponses = queryInsightsResponses; + RunStatus = runStatus; + TriggerTime = triggerTime; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryErrorReportLocation.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryErrorReportLocation.cs new file mode 100644 index 00000000000..ded9f6cb21f --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryErrorReportLocation.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryLastRunSummaryErrorReportLocation + { + /// + /// S3 location where error reports are written. + /// + public readonly ImmutableArray S3ReportLocations; + + [OutputConstructor] + private ScheduledQueryLastRunSummaryErrorReportLocation(ImmutableArray s3ReportLocations) + { + S3ReportLocations = s3ReportLocations; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation.cs new file mode 100644 index 00000000000..95f788729a3 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation + { + /// + /// S3 bucket name. + /// + public readonly string? BucketName; + /// + /// S3 key. + /// + public readonly string? ObjectKey; + + [OutputConstructor] + private ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation( + string? bucketName, + + string? objectKey) + { + BucketName = bucketName; + ObjectKey = objectKey; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryExecutionStat.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryExecutionStat.cs new file mode 100644 index 00000000000..ca94d645375 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryExecutionStat.cs @@ -0,0 +1,63 @@ +// *** 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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryLastRunSummaryExecutionStat + { + /// + /// Bytes metered for a single scheduled query run. + /// + public readonly int? BytesMetered; + /// + /// Bytes scanned for a single scheduled query run. + /// + public readonly int? CumulativeBytesScanned; + /// + /// Data writes metered for records ingested in a single scheduled query run. + /// + public readonly int? DataWrites; + /// + /// Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + /// + public readonly int? ExecutionTimeInMillis; + /// + /// Number of rows present in the output from running a query before ingestion to destination data source. + /// + public readonly int? QueryResultRows; + /// + /// Number of records ingested for a single scheduled query run. + /// + public readonly int? RecordsIngested; + + [OutputConstructor] + private ScheduledQueryLastRunSummaryExecutionStat( + int? bytesMetered, + + int? cumulativeBytesScanned, + + int? dataWrites, + + int? executionTimeInMillis, + + int? queryResultRows, + + int? recordsIngested) + { + BytesMetered = bytesMetered; + CumulativeBytesScanned = cumulativeBytesScanned; + DataWrites = dataWrites; + ExecutionTimeInMillis = executionTimeInMillis; + QueryResultRows = queryResultRows; + RecordsIngested = recordsIngested; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryQueryInsightsResponse.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryQueryInsightsResponse.cs new file mode 100644 index 00000000000..3d415a72c7c --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryQueryInsightsResponse.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryLastRunSummaryQueryInsightsResponse + { + /// + /// Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + /// + public readonly int? OutputBytes; + /// + /// Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + /// + public readonly int? OutputRows; + /// + /// Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + /// + public readonly ImmutableArray QuerySpatialCoverages; + /// + /// Number of tables in the query. + /// + public readonly int? QueryTableCount; + /// + /// Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + /// + public readonly ImmutableArray QueryTemporalRanges; + + [OutputConstructor] + private ScheduledQueryLastRunSummaryQueryInsightsResponse( + int? outputBytes, + + int? outputRows, + + ImmutableArray querySpatialCoverages, + + int? queryTableCount, + + ImmutableArray queryTemporalRanges) + { + OutputBytes = outputBytes; + OutputRows = outputRows; + QuerySpatialCoverages = querySpatialCoverages; + QueryTableCount = queryTableCount; + QueryTemporalRanges = queryTemporalRanges; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage.cs new file mode 100644 index 00000000000..ee4cb5fc1a1 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage + { + /// + /// Insights into the most sub-optimal performing table on the temporal axis: + /// + public readonly ImmutableArray Maxes; + + [OutputConstructor] + private ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage(ImmutableArray maxes) + { + Maxes = maxes; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis.cs new file mode 100644 index 00000000000..77431ce36f4 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis + { + /// + /// Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + /// + public readonly ImmutableArray PartitionKeys; + /// + /// ARN of the table which is queried with the largest time range. + /// + public readonly string? TableArn; + /// + /// Maximum duration in nanoseconds between the start and end of the query. + /// + public readonly double? Value; + + [OutputConstructor] + private ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis( + ImmutableArray partitionKeys, + + string? tableArn, + + double? value) + { + PartitionKeys = partitionKeys; + TableArn = tableArn; + Value = value; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange.cs new file mode 100644 index 00000000000..493420e67a5 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange + { + /// + /// Insights into the most sub-optimal performing table on the temporal axis: + /// + public readonly ImmutableArray Maxes; + + [OutputConstructor] + private ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange(ImmutableArray maxes) + { + Maxes = maxes; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis.cs new file mode 100644 index 00000000000..a23f75510e9 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis + { + /// + /// ARN of the table which is queried with the largest time range. + /// + public readonly string? TableArn; + /// + /// Maximum duration in nanoseconds between the start and end of the query. + /// + public readonly int? Value; + + [OutputConstructor] + private ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis( + string? tableArn, + + int? value) + { + TableArn = tableArn; + Value = value; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryNotificationConfiguration.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryNotificationConfiguration.cs new file mode 100644 index 00000000000..6ce523986c1 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryNotificationConfiguration.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryNotificationConfiguration + { + /// + /// Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. + /// + public readonly Outputs.ScheduledQueryNotificationConfigurationSnsConfiguration SnsConfiguration; + + [OutputConstructor] + private ScheduledQueryNotificationConfiguration(Outputs.ScheduledQueryNotificationConfigurationSnsConfiguration snsConfiguration) + { + SnsConfiguration = snsConfiguration; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryNotificationConfigurationSnsConfiguration.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryNotificationConfigurationSnsConfiguration.cs new file mode 100644 index 00000000000..6c1cd7e5a95 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryNotificationConfigurationSnsConfiguration.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryNotificationConfigurationSnsConfiguration + { + /// + /// SNS topic ARN that the scheduled query status notifications will be sent to. + /// + public readonly string TopicArn; + + [OutputConstructor] + private ScheduledQueryNotificationConfigurationSnsConfiguration(string topicArn) + { + TopicArn = topicArn; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRun.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRun.cs new file mode 100644 index 00000000000..a43eaa20595 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRun.cs @@ -0,0 +1,70 @@ +// *** 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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryRecentlyFailedRun + { + /// + /// S3 location for error report. + /// + public readonly ImmutableArray ErrorReportLocations; + /// + /// Statistics for a single scheduled query run. + /// + public readonly ImmutableArray ExecutionStats; + /// + /// Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + /// + public readonly string? FailureReason; + /// + /// InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + /// + public readonly string? InvocationTime; + /// + /// Various insights and metrics related to the run summary of the scheduled query. + /// + public readonly ImmutableArray QueryInsightsResponses; + /// + /// Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + /// + public readonly string? RunStatus; + /// + /// Actual time when the query was run. + /// + public readonly string? TriggerTime; + + [OutputConstructor] + private ScheduledQueryRecentlyFailedRun( + ImmutableArray errorReportLocations, + + ImmutableArray executionStats, + + string? failureReason, + + string? invocationTime, + + ImmutableArray queryInsightsResponses, + + string? runStatus, + + string? triggerTime) + { + ErrorReportLocations = errorReportLocations; + ExecutionStats = executionStats; + FailureReason = failureReason; + InvocationTime = invocationTime; + QueryInsightsResponses = queryInsightsResponses; + RunStatus = runStatus; + TriggerTime = triggerTime; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunErrorReportLocation.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunErrorReportLocation.cs new file mode 100644 index 00000000000..0609dd6a551 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunErrorReportLocation.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryRecentlyFailedRunErrorReportLocation + { + /// + /// S3 location where error reports are written. + /// + public readonly ImmutableArray S3ReportLocations; + + [OutputConstructor] + private ScheduledQueryRecentlyFailedRunErrorReportLocation(ImmutableArray s3ReportLocations) + { + S3ReportLocations = s3ReportLocations; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation.cs new file mode 100644 index 00000000000..155fd7998b3 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation + { + /// + /// S3 bucket name. + /// + public readonly string? BucketName; + /// + /// S3 key. + /// + public readonly string? ObjectKey; + + [OutputConstructor] + private ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation( + string? bucketName, + + string? objectKey) + { + BucketName = bucketName; + ObjectKey = objectKey; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunExecutionStat.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunExecutionStat.cs new file mode 100644 index 00000000000..3fef18b8c03 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunExecutionStat.cs @@ -0,0 +1,63 @@ +// *** 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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryRecentlyFailedRunExecutionStat + { + /// + /// Bytes metered for a single scheduled query run. + /// + public readonly int? BytesMetered; + /// + /// Bytes scanned for a single scheduled query run. + /// + public readonly int? CumulativeBytesScanned; + /// + /// Data writes metered for records ingested in a single scheduled query run. + /// + public readonly int? DataWrites; + /// + /// Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + /// + public readonly int? ExecutionTimeInMillis; + /// + /// Number of rows present in the output from running a query before ingestion to destination data source. + /// + public readonly int? QueryResultRows; + /// + /// Number of records ingested for a single scheduled query run. + /// + public readonly int? RecordsIngested; + + [OutputConstructor] + private ScheduledQueryRecentlyFailedRunExecutionStat( + int? bytesMetered, + + int? cumulativeBytesScanned, + + int? dataWrites, + + int? executionTimeInMillis, + + int? queryResultRows, + + int? recordsIngested) + { + BytesMetered = bytesMetered; + CumulativeBytesScanned = cumulativeBytesScanned; + DataWrites = dataWrites; + ExecutionTimeInMillis = executionTimeInMillis; + QueryResultRows = queryResultRows; + RecordsIngested = recordsIngested; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponse.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponse.cs new file mode 100644 index 00000000000..12ee863d812 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponse.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryRecentlyFailedRunQueryInsightsResponse + { + /// + /// Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + /// + public readonly int? OutputBytes; + /// + /// Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + /// + public readonly int? OutputRows; + /// + /// Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + /// + public readonly ImmutableArray QuerySpatialCoverages; + /// + /// Number of tables in the query. + /// + public readonly int? QueryTableCount; + /// + /// Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + /// + public readonly ImmutableArray QueryTemporalRanges; + + [OutputConstructor] + private ScheduledQueryRecentlyFailedRunQueryInsightsResponse( + int? outputBytes, + + int? outputRows, + + ImmutableArray querySpatialCoverages, + + int? queryTableCount, + + ImmutableArray queryTemporalRanges) + { + OutputBytes = outputBytes; + OutputRows = outputRows; + QuerySpatialCoverages = querySpatialCoverages; + QueryTableCount = queryTableCount; + QueryTemporalRanges = queryTemporalRanges; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage.cs new file mode 100644 index 00000000000..924a81e38c7 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage + { + /// + /// Insights into the most sub-optimal performing table on the temporal axis: + /// + public readonly ImmutableArray Maxes; + + [OutputConstructor] + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage(ImmutableArray maxes) + { + Maxes = maxes; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis.cs new file mode 100644 index 00000000000..7a527a2f289 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis + { + /// + /// Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + /// + public readonly ImmutableArray PartitionKeys; + /// + /// ARN of the table which is queried with the largest time range. + /// + public readonly string? TableArn; + /// + /// Maximum duration in nanoseconds between the start and end of the query. + /// + public readonly double? Value; + + [OutputConstructor] + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis( + ImmutableArray partitionKeys, + + string? tableArn, + + double? value) + { + PartitionKeys = partitionKeys; + TableArn = tableArn; + Value = value; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange.cs new file mode 100644 index 00000000000..46583bf1582 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange + { + /// + /// Insights into the most sub-optimal performing table on the temporal axis: + /// + public readonly ImmutableArray Maxes; + + [OutputConstructor] + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange(ImmutableArray maxes) + { + Maxes = maxes; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis.cs new file mode 100644 index 00000000000..cec39079ede --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis + { + /// + /// ARN of the table which is queried with the largest time range. + /// + public readonly string? TableArn; + /// + /// Maximum duration in nanoseconds between the start and end of the query. + /// + public readonly int? Value; + + [OutputConstructor] + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis( + string? tableArn, + + int? value) + { + TableArn = tableArn; + Value = value; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryScheduleConfiguration.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryScheduleConfiguration.cs new file mode 100644 index 00000000000..270e5c81991 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryScheduleConfiguration.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryScheduleConfiguration + { + /// + /// When to trigger the scheduled query run. This can be a cron expression or a rate expression. + /// + public readonly string ScheduleExpression; + + [OutputConstructor] + private ScheduledQueryScheduleConfiguration(string scheduleExpression) + { + ScheduleExpression = scheduleExpression; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfiguration.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfiguration.cs new file mode 100644 index 00000000000..d05c1fc37ec --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfiguration.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryTargetConfiguration + { + /// + /// Configuration block for information needed to write data into the Timestream database and table. See below. + /// + public readonly Outputs.ScheduledQueryTargetConfigurationTimestreamConfiguration? TimestreamConfiguration; + + [OutputConstructor] + private ScheduledQueryTargetConfiguration(Outputs.ScheduledQueryTargetConfigurationTimestreamConfiguration? timestreamConfiguration) + { + TimestreamConfiguration = timestreamConfiguration; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfigurationTimestreamConfiguration.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfigurationTimestreamConfiguration.cs new file mode 100644 index 00000000000..5486a3a2346 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfigurationTimestreamConfiguration.cs @@ -0,0 +1,70 @@ +// *** 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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryTargetConfigurationTimestreamConfiguration + { + /// + /// Name of Timestream database to which the query result will be written. + /// + public readonly string DatabaseName; + /// + /// Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. + /// + public readonly ImmutableArray DimensionMappings; + /// + /// Name of the measure column. + /// + public readonly string? MeasureNameColumn; + /// + /// Configuration block for how to map measures to multi-measure records. See below. + /// + public readonly ImmutableArray MixedMeasureMappings; + /// + /// Configuration block for multi-measure mappings. Only one of `mixed_measure_mappings` or `multi_measure_mappings` can be provided. `multi_measure_mappings` can be used to ingest data as multi measures in the derived table. See below. + /// + public readonly Outputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings? MultiMeasureMappings; + /// + /// Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. + /// + public readonly string TableName; + /// + /// Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. + /// + public readonly string TimeColumn; + + [OutputConstructor] + private ScheduledQueryTargetConfigurationTimestreamConfiguration( + string databaseName, + + ImmutableArray dimensionMappings, + + string? measureNameColumn, + + ImmutableArray mixedMeasureMappings, + + Outputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings? multiMeasureMappings, + + string tableName, + + string timeColumn) + { + DatabaseName = databaseName; + DimensionMappings = dimensionMappings; + MeasureNameColumn = measureNameColumn; + MixedMeasureMappings = mixedMeasureMappings; + MultiMeasureMappings = multiMeasureMappings; + TableName = tableName; + TimeColumn = timeColumn; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping.cs new file mode 100644 index 00000000000..982baf7eec1 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping + { + /// + /// Type for the dimension. Valid value: `VARCHAR`. + /// + public readonly string DimensionValueType; + /// + /// Column name from query result. + /// + public readonly string Name; + + [OutputConstructor] + private ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping( + string dimensionValueType, + + string name) + { + DimensionValueType = dimensionValueType; + Name = name; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping.cs new file mode 100644 index 00000000000..db164218276 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping + { + /// + /// Refers to the value of measure_name in a result row. This field is required if `measure_name_column` is provided. + /// + public readonly string? MeasureName; + /// + /// Type of the value that is to be read from `source_column`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`. + /// + public readonly string MeasureValueType; + /// + /// Configuration block for attribute mappings for `MULTI` value measures. Required when `measure_value_type` is `MULTI`. See below. + /// + public readonly ImmutableArray MultiMeasureAttributeMappings; + /// + /// Source column from which measure-value is to be read for result materialization. + /// + public readonly string? SourceColumn; + /// + /// Target measure name to be used. If not provided, the target measure name by default is `measure_name`, if provided, or `source_column` otherwise. + /// + public readonly string? TargetMeasureName; + + [OutputConstructor] + private ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping( + string? measureName, + + string measureValueType, + + ImmutableArray multiMeasureAttributeMappings, + + string? sourceColumn, + + string? targetMeasureName) + { + MeasureName = measureName; + MeasureValueType = measureValueType; + MultiMeasureAttributeMappings = multiMeasureAttributeMappings; + SourceColumn = sourceColumn; + TargetMeasureName = targetMeasureName; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping.cs new file mode 100644 index 00000000000..4adb28bd471 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping + { + /// + /// Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + /// + public readonly string MeasureValueType; + /// + /// Source column from where the attribute value is to be read. + /// + public readonly string SourceColumn; + /// + /// Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + /// + public readonly string? TargetMultiMeasureAttributeName; + + [OutputConstructor] + private ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping( + string measureValueType, + + string sourceColumn, + + string? targetMultiMeasureAttributeName) + { + MeasureValueType = measureValueType; + SourceColumn = sourceColumn; + TargetMultiMeasureAttributeName = targetMultiMeasureAttributeName; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings.cs new file mode 100644 index 00000000000..0dfe969c4ba --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings + { + /// + /// Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. + /// + public readonly ImmutableArray MultiMeasureAttributeMappings; + /// + /// Name of the target multi-measure name in the derived table. This input is required when `measure_name_column` is not provided. If `measure_name_column` is provided, then the value from that column will be used as the multi-measure name. + /// + public readonly string? TargetMultiMeasureName; + + [OutputConstructor] + private ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings( + ImmutableArray multiMeasureAttributeMappings, + + string? targetMultiMeasureName) + { + MultiMeasureAttributeMappings = multiMeasureAttributeMappings; + TargetMultiMeasureName = targetMultiMeasureName; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping.cs new file mode 100644 index 00000000000..06259ede065 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping + { + /// + /// Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + /// + public readonly string MeasureValueType; + /// + /// Source column from where the attribute value is to be read. + /// + public readonly string SourceColumn; + /// + /// Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + /// + public readonly string? TargetMultiMeasureAttributeName; + + [OutputConstructor] + private ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping( + string measureValueType, + + string sourceColumn, + + string? targetMultiMeasureAttributeName) + { + MeasureValueType = measureValueType; + SourceColumn = sourceColumn; + TargetMultiMeasureAttributeName = targetMultiMeasureAttributeName; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTimeouts.cs b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTimeouts.cs new file mode 100644 index 00000000000..b8177aade24 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/Outputs/ScheduledQueryTimeouts.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.TimestreamQuery.Outputs +{ + + [OutputType] + public sealed class ScheduledQueryTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Create; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + public readonly string? Delete; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Update; + + [OutputConstructor] + private ScheduledQueryTimeouts( + string? create, + + string? delete, + + string? update) + { + Create = create; + Delete = delete; + Update = update; + } + } +} diff --git a/sdk/dotnet/TimestreamQuery/README.md b/sdk/dotnet/TimestreamQuery/README.md new file mode 100644 index 00000000000..9d868f18f20 --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/README.md @@ -0,0 +1 @@ +A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources. diff --git a/sdk/dotnet/TimestreamQuery/ScheduledQuery.cs b/sdk/dotnet/TimestreamQuery/ScheduledQuery.cs new file mode 100644 index 00000000000..31b52a07a5e --- /dev/null +++ b/sdk/dotnet/TimestreamQuery/ScheduledQuery.cs @@ -0,0 +1,798 @@ +// *** 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.TimestreamQuery +{ + /// + /// Resource for managing an AWS Timestream Query Scheduled Query. + /// + /// ## Example Usage + /// + /// ### Basic Usage + /// + /// Before creating a scheduled query, you must have a source database and table with ingested data. Below is a multi-step example, providing an opportunity for data ingestion. + /// + /// If your infrastructure is already set up—including the source database and table with data, results database and table, error report S3 bucket, SNS topic, and IAM role—you can create a scheduled query as follows: + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.TimestreamQuery.ScheduledQuery("example", new() + /// { + /// ExecutionRoleArn = exampleAwsIamRole.Arn, + /// Name = exampleAwsTimestreamwriteTable.TableName, + /// QueryString = @"SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp, + /// ROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization, + /// ROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization, + /// ROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization, + /// ROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization + /// FROM exampledatabase.exampletable + /// WHERE measure_name = 'metrics' AND time > ago(2h) + /// GROUP BY region, hostname, az, BIN(time, 15s) + /// ORDER BY binned_timestamp ASC + /// LIMIT 5 + /// ", + /// ErrorReportConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryErrorReportConfigurationArgs + /// { + /// S3Configuration = new Aws.TimestreamQuery.Inputs.ScheduledQueryErrorReportConfigurationS3ConfigurationArgs + /// { + /// BucketName = exampleAwsS3Bucket.Bucket, + /// }, + /// }, + /// NotificationConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryNotificationConfigurationArgs + /// { + /// SnsConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryNotificationConfigurationSnsConfigurationArgs + /// { + /// TopicArn = exampleAwsSnsTopic.Arn, + /// }, + /// }, + /// ScheduleConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryScheduleConfigurationArgs + /// { + /// ScheduleExpression = "rate(1 hour)", + /// }, + /// TargetConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationArgs + /// { + /// TimestreamConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationArgs + /// { + /// DatabaseName = results.DatabaseName, + /// TableName = resultsAwsTimestreamwriteTable.TableName, + /// TimeColumn = "binned_timestamp", + /// DimensionMappings = new[] + /// { + /// new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs + /// { + /// DimensionValueType = "VARCHAR", + /// Name = "az", + /// }, + /// new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs + /// { + /// DimensionValueType = "VARCHAR", + /// Name = "region", + /// }, + /// new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs + /// { + /// DimensionValueType = "VARCHAR", + /// Name = "hostname", + /// }, + /// }, + /// MultiMeasureMappings = new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs + /// { + /// TargetMultiMeasureName = "multi-metrics", + /// MultiMeasureAttributeMappings = new[] + /// { + /// new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs + /// { + /// MeasureValueType = "DOUBLE", + /// SourceColumn = "avg_cpu_utilization", + /// }, + /// new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs + /// { + /// MeasureValueType = "DOUBLE", + /// SourceColumn = "p90_cpu_utilization", + /// }, + /// new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs + /// { + /// MeasureValueType = "DOUBLE", + /// SourceColumn = "p95_cpu_utilization", + /// }, + /// new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs + /// { + /// MeasureValueType = "DOUBLE", + /// SourceColumn = "p99_cpu_utilization", + /// }, + /// }, + /// }, + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ### Multi-step Example + /// + /// To ingest data before creating a scheduled query, this example provides multiple steps: + /// + /// 1. Create the prerequisite infrastructure + /// 2. Ingest data + /// 3. Create the scheduled query + /// + /// ### Step 1. Create the prerequisite infrastructure + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using System.Text.Json; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = new Aws.S3.BucketV2("test", new() + /// { + /// Bucket = "example", + /// ForceDestroy = true, + /// }); + /// + /// var testTopic = new Aws.Sns.Topic("test", new() + /// { + /// Name = "example", + /// }); + /// + /// var testQueue = new Aws.Sqs.Queue("test", new() + /// { + /// Name = "example", + /// SqsManagedSseEnabled = true, + /// }); + /// + /// var testTopicSubscription = new Aws.Sns.TopicSubscription("test", new() + /// { + /// Topic = testTopic.Arn, + /// Protocol = "sqs", + /// Endpoint = testQueue.Arn, + /// }); + /// + /// var testQueuePolicy = new Aws.Sqs.QueuePolicy("test", new() + /// { + /// QueueUrl = testQueue.Id, + /// Policy = Output.JsonSerialize(Output.Create(new Dictionary<string, object?> + /// { + /// ["Version"] = "2012-10-17", + /// ["Statement"] = new[] + /// { + /// new Dictionary<string, object?> + /// { + /// ["Effect"] = "Allow", + /// ["Principal"] = new Dictionary<string, object?> + /// { + /// ["AWS"] = "*", + /// }, + /// ["Action"] = new[] + /// { + /// "sqs:SendMessage", + /// }, + /// ["Resource"] = testQueue.Arn, + /// ["Condition"] = new Dictionary<string, object?> + /// { + /// ["ArnEquals"] = new Dictionary<string, object?> + /// { + /// ["aws:SourceArn"] = testTopic.Arn, + /// }, + /// }, + /// }, + /// }, + /// })), + /// }); + /// + /// var testRole = new Aws.Iam.Role("test", new() + /// { + /// Name = "example", + /// AssumeRolePolicy = JsonSerializer.Serialize(new Dictionary<string, object?> + /// { + /// ["Version"] = "2012-10-17", + /// ["Statement"] = new[] + /// { + /// new Dictionary<string, object?> + /// { + /// ["Effect"] = "Allow", + /// ["Principal"] = new Dictionary<string, object?> + /// { + /// ["Service"] = "timestream.amazonaws.com", + /// }, + /// ["Action"] = "sts:AssumeRole", + /// }, + /// }, + /// }), + /// Tags = + /// { + /// { "Name", "example" }, + /// }, + /// }); + /// + /// var testRolePolicy = new Aws.Iam.RolePolicy("test", new() + /// { + /// Name = "example", + /// Role = testRole.Id, + /// Policy = JsonSerializer.Serialize(new Dictionary<string, object?> + /// { + /// ["Version"] = "2012-10-17", + /// ["Statement"] = new[] + /// { + /// new Dictionary<string, object?> + /// { + /// ["Action"] = new[] + /// { + /// "kms:Decrypt", + /// "sns:Publish", + /// "timestream:describeEndpoints", + /// "timestream:Select", + /// "timestream:SelectValues", + /// "timestream:WriteRecords", + /// "s3:PutObject", + /// }, + /// ["Resource"] = "*", + /// ["Effect"] = "Allow", + /// }, + /// }, + /// }), + /// }); + /// + /// var testDatabase = new Aws.TimestreamWrite.Database("test", new() + /// { + /// DatabaseName = "exampledatabase", + /// }); + /// + /// var testTable = new Aws.TimestreamWrite.Table("test", new() + /// { + /// DatabaseName = testDatabase.DatabaseName, + /// TableName = "exampletable", + /// MagneticStoreWriteProperties = new Aws.TimestreamWrite.Inputs.TableMagneticStoreWritePropertiesArgs + /// { + /// EnableMagneticStoreWrites = true, + /// }, + /// RetentionProperties = new Aws.TimestreamWrite.Inputs.TableRetentionPropertiesArgs + /// { + /// MagneticStoreRetentionPeriodInDays = 1, + /// MemoryStoreRetentionPeriodInHours = 1, + /// }, + /// }); + /// + /// var results = new Aws.TimestreamWrite.Database("results", new() + /// { + /// DatabaseName = "exampledatabase-results", + /// }); + /// + /// var resultsTable = new Aws.TimestreamWrite.Table("results", new() + /// { + /// DatabaseName = results.DatabaseName, + /// TableName = "exampletable-results", + /// MagneticStoreWriteProperties = new Aws.TimestreamWrite.Inputs.TableMagneticStoreWritePropertiesArgs + /// { + /// EnableMagneticStoreWrites = true, + /// }, + /// RetentionProperties = new Aws.TimestreamWrite.Inputs.TableRetentionPropertiesArgs + /// { + /// MagneticStoreRetentionPeriodInDays = 1, + /// MemoryStoreRetentionPeriodInHours = 1, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// #### Step 2. Ingest data + /// + /// This is done with Amazon Timestream Write [WriteRecords](https://docs.aws.amazon.com/timestream/latest/developerguide/API_WriteRecords.html). + /// + /// ### Step 3. Create the scheduled query + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.TimestreamQuery.ScheduledQuery("example", new() + /// { + /// ExecutionRoleArn = exampleAwsIamRole.Arn, + /// Name = exampleAwsTimestreamwriteTable.TableName, + /// QueryString = @"SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp, + /// ROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization, + /// ROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization, + /// ROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization, + /// ROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization + /// FROM exampledatabase.exampletable + /// WHERE measure_name = 'metrics' AND time > ago(2h) + /// GROUP BY region, hostname, az, BIN(time, 15s) + /// ORDER BY binned_timestamp ASC + /// LIMIT 5 + /// ", + /// ErrorReportConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryErrorReportConfigurationArgs + /// { + /// S3Configuration = new Aws.TimestreamQuery.Inputs.ScheduledQueryErrorReportConfigurationS3ConfigurationArgs + /// { + /// BucketName = exampleAwsS3Bucket.Bucket, + /// }, + /// }, + /// NotificationConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryNotificationConfigurationArgs + /// { + /// SnsConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryNotificationConfigurationSnsConfigurationArgs + /// { + /// TopicArn = exampleAwsSnsTopic.Arn, + /// }, + /// }, + /// ScheduleConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryScheduleConfigurationArgs + /// { + /// ScheduleExpression = "rate(1 hour)", + /// }, + /// TargetConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationArgs + /// { + /// TimestreamConfiguration = new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationArgs + /// { + /// DatabaseName = results.DatabaseName, + /// TableName = resultsAwsTimestreamwriteTable.TableName, + /// TimeColumn = "binned_timestamp", + /// DimensionMappings = new[] + /// { + /// new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs + /// { + /// DimensionValueType = "VARCHAR", + /// Name = "az", + /// }, + /// new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs + /// { + /// DimensionValueType = "VARCHAR", + /// Name = "region", + /// }, + /// new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs + /// { + /// DimensionValueType = "VARCHAR", + /// Name = "hostname", + /// }, + /// }, + /// MultiMeasureMappings = new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs + /// { + /// TargetMultiMeasureName = "multi-metrics", + /// MultiMeasureAttributeMappings = new[] + /// { + /// new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs + /// { + /// MeasureValueType = "DOUBLE", + /// SourceColumn = "avg_cpu_utilization", + /// }, + /// new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs + /// { + /// MeasureValueType = "DOUBLE", + /// SourceColumn = "p90_cpu_utilization", + /// }, + /// new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs + /// { + /// MeasureValueType = "DOUBLE", + /// SourceColumn = "p95_cpu_utilization", + /// }, + /// new Aws.TimestreamQuery.Inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs + /// { + /// MeasureValueType = "DOUBLE", + /// SourceColumn = "p99_cpu_utilization", + /// }, + /// }, + /// }, + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import Timestream Query Scheduled Query using the `arn`. For example: + /// + /// ```sh + /// $ pulumi import aws:timestreamquery/scheduledQuery:ScheduledQuery example arn:aws:timestream:us-west-2:012345678901:scheduled-query/tf-acc-test-7774188528604787105-e13659544fe66c8d + /// ``` + /// + [AwsResourceType("aws:timestreamquery/scheduledQuery:ScheduledQuery")] + public partial class ScheduledQuery : global::Pulumi.CustomResource + { + /// + /// ARN of the Scheduled Query. + /// + [Output("arn")] + public Output Arn { get; private set; } = null!; + + /// + /// Creation time for the scheduled query. + /// + [Output("creationTime")] + public Output CreationTime { get; private set; } = null!; + + /// + /// Configuration block for error reporting configuration. See below. + /// + [Output("errorReportConfiguration")] + public Output ErrorReportConfiguration { get; private set; } = null!; + + /// + /// ARN for the IAM role that Timestream will assume when running the scheduled query. + /// + [Output("executionRoleArn")] + public Output ExecutionRoleArn { get; private set; } = null!; + + /// + /// Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + /// + [Output("kmsKeyId")] + public Output KmsKeyId { get; private set; } = null!; + + /// + /// Runtime summary for the last scheduled query run. + /// + [Output("lastRunSummaries")] + public Output> LastRunSummaries { get; private set; } = null!; + + /// + /// Name of the scheduled query. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// Next time the scheduled query is scheduled to run. + /// + [Output("nextInvocationTime")] + public Output NextInvocationTime { get; private set; } = null!; + + /// + /// Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + /// + [Output("notificationConfiguration")] + public Output NotificationConfiguration { get; private set; } = null!; + + /// + /// Last time the scheduled query was run. + /// + [Output("previousInvocationTime")] + public Output PreviousInvocationTime { get; private set; } = null!; + + /// + /// Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + /// + [Output("queryString")] + public Output QueryString { get; private set; } = null!; + + /// + /// Runtime summary for the last five failed scheduled query runs. + /// + [Output("recentlyFailedRuns")] + public Output> RecentlyFailedRuns { get; private set; } = null!; + + /// + /// Configuration block for schedule configuration for the query. See below. + /// + [Output("scheduleConfiguration")] + public Output ScheduleConfiguration { get; private set; } = null!; + + /// + /// State of the scheduled query, either `ENABLED` or `DISABLED`. + /// + [Output("state")] + public Output State { get; private set; } = null!; + + /// + /// Map of tags assigned 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!; + + /// + /// 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!; + + /// + /// Configuration block for writing the result of a query. See below. + /// + /// The following arguments are optional: + /// + [Output("targetConfiguration")] + public Output TargetConfiguration { get; private set; } = null!; + + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + + + /// + /// Create a ScheduledQuery 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 ScheduledQuery(string name, ScheduledQueryArgs args, CustomResourceOptions? options = null) + : base("aws:timestreamquery/scheduledQuery:ScheduledQuery", name, args ?? new ScheduledQueryArgs(), MakeResourceOptions(options, "")) + { + } + + private ScheduledQuery(string name, Input id, ScheduledQueryState? state = null, CustomResourceOptions? options = null) + : base("aws:timestreamquery/scheduledQuery:ScheduledQuery", 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 ScheduledQuery 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 ScheduledQuery Get(string name, Input id, ScheduledQueryState? state = null, CustomResourceOptions? options = null) + { + return new ScheduledQuery(name, id, state, options); + } + } + + public sealed class ScheduledQueryArgs : global::Pulumi.ResourceArgs + { + /// + /// Configuration block for error reporting configuration. See below. + /// + [Input("errorReportConfiguration", required: true)] + public Input ErrorReportConfiguration { get; set; } = null!; + + /// + /// ARN for the IAM role that Timestream will assume when running the scheduled query. + /// + [Input("executionRoleArn", required: true)] + public Input ExecutionRoleArn { get; set; } = null!; + + /// + /// Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + /// + [Input("kmsKeyId")] + public Input? KmsKeyId { get; set; } + + [Input("lastRunSummaries")] + private InputList? _lastRunSummaries; + + /// + /// Runtime summary for the last scheduled query run. + /// + public InputList LastRunSummaries + { + get => _lastRunSummaries ?? (_lastRunSummaries = new InputList()); + set => _lastRunSummaries = value; + } + + /// + /// Name of the scheduled query. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + /// + [Input("notificationConfiguration", required: true)] + public Input NotificationConfiguration { get; set; } = null!; + + /// + /// Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + /// + [Input("queryString", required: true)] + public Input QueryString { get; set; } = null!; + + [Input("recentlyFailedRuns")] + private InputList? _recentlyFailedRuns; + + /// + /// Runtime summary for the last five failed scheduled query runs. + /// + public InputList RecentlyFailedRuns + { + get => _recentlyFailedRuns ?? (_recentlyFailedRuns = new InputList()); + set => _recentlyFailedRuns = value; + } + + /// + /// Configuration block for schedule configuration for the query. See below. + /// + [Input("scheduleConfiguration", required: true)] + public Input ScheduleConfiguration { get; set; } = null!; + + [Input("tags")] + private InputMap? _tags; + + /// + /// Map of tags assigned 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 + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + /// + /// Configuration block for writing the result of a query. See below. + /// + /// The following arguments are optional: + /// + [Input("targetConfiguration", required: true)] + public Input TargetConfiguration { get; set; } = null!; + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public ScheduledQueryArgs() + { + } + public static new ScheduledQueryArgs Empty => new ScheduledQueryArgs(); + } + + public sealed class ScheduledQueryState : global::Pulumi.ResourceArgs + { + /// + /// ARN of the Scheduled Query. + /// + [Input("arn")] + public Input? Arn { get; set; } + + /// + /// Creation time for the scheduled query. + /// + [Input("creationTime")] + public Input? CreationTime { get; set; } + + /// + /// Configuration block for error reporting configuration. See below. + /// + [Input("errorReportConfiguration")] + public Input? ErrorReportConfiguration { get; set; } + + /// + /// ARN for the IAM role that Timestream will assume when running the scheduled query. + /// + [Input("executionRoleArn")] + public Input? ExecutionRoleArn { get; set; } + + /// + /// Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + /// + [Input("kmsKeyId")] + public Input? KmsKeyId { get; set; } + + [Input("lastRunSummaries")] + private InputList? _lastRunSummaries; + + /// + /// Runtime summary for the last scheduled query run. + /// + public InputList LastRunSummaries + { + get => _lastRunSummaries ?? (_lastRunSummaries = new InputList()); + set => _lastRunSummaries = value; + } + + /// + /// Name of the scheduled query. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// Next time the scheduled query is scheduled to run. + /// + [Input("nextInvocationTime")] + public Input? NextInvocationTime { get; set; } + + /// + /// Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + /// + [Input("notificationConfiguration")] + public Input? NotificationConfiguration { get; set; } + + /// + /// Last time the scheduled query was run. + /// + [Input("previousInvocationTime")] + public Input? PreviousInvocationTime { get; set; } + + /// + /// Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + /// + [Input("queryString")] + public Input? QueryString { get; set; } + + [Input("recentlyFailedRuns")] + private InputList? _recentlyFailedRuns; + + /// + /// Runtime summary for the last five failed scheduled query runs. + /// + public InputList RecentlyFailedRuns + { + get => _recentlyFailedRuns ?? (_recentlyFailedRuns = new InputList()); + set => _recentlyFailedRuns = value; + } + + /// + /// Configuration block for schedule configuration for the query. See below. + /// + [Input("scheduleConfiguration")] + public Input? ScheduleConfiguration { get; set; } + + /// + /// State of the scheduled query, either `ENABLED` or `DISABLED`. + /// + [Input("state")] + public Input? State { get; set; } + + [Input("tags")] + private InputMap? _tags; + + /// + /// Map of tags assigned 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 + { + 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; + } + + /// + /// Configuration block for writing the result of a query. See below. + /// + /// The following arguments are optional: + /// + [Input("targetConfiguration")] + public Input? TargetConfiguration { get; set; } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public ScheduledQueryState() + { + } + public static new ScheduledQueryState Empty => new ScheduledQueryState(); + } +} diff --git a/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionArgs.cs b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionArgs.cs new file mode 100644 index 00000000000..d03e8296dda --- /dev/null +++ b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionArgs.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.VpcLattice.Inputs +{ + + public sealed class ResourceConfigurationResourceConfigurationDefinitionArgs : global::Pulumi.ResourceArgs + { + /// + /// Resource DNS Configuration. See `arn_resource` Block for details. + /// + [Input("arnResource")] + public Input? ArnResource { get; set; } + + /// + /// Resource DNS Configuration. See `dns_resource` Block for details. + /// + [Input("dnsResource")] + public Input? DnsResource { get; set; } + + /// + /// Resource DNS Configuration. See `ip_resource` Block for details. + /// + [Input("ipResource")] + public Input? IpResource { get; set; } + + public ResourceConfigurationResourceConfigurationDefinitionArgs() + { + } + public static new ResourceConfigurationResourceConfigurationDefinitionArgs Empty => new ResourceConfigurationResourceConfigurationDefinitionArgs(); + } +} diff --git a/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs.cs b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs.cs new file mode 100644 index 00000000000..9993cb07742 --- /dev/null +++ b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs.cs @@ -0,0 +1,26 @@ +// *** 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.VpcLattice.Inputs +{ + + public sealed class ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs : global::Pulumi.ResourceArgs + { + /// + /// The ARN of the Resource for this configuration. + /// + [Input("arn", required: true)] + public Input Arn { get; set; } = null!; + + public ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs() + { + } + public static new ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs Empty => new ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs(); + } +} diff --git a/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionArnResourceGetArgs.cs b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionArnResourceGetArgs.cs new file mode 100644 index 00000000000..6dac2516e9c --- /dev/null +++ b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionArnResourceGetArgs.cs @@ -0,0 +1,26 @@ +// *** 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.VpcLattice.Inputs +{ + + public sealed class ResourceConfigurationResourceConfigurationDefinitionArnResourceGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The ARN of the Resource for this configuration. + /// + [Input("arn", required: true)] + public Input Arn { get; set; } = null!; + + public ResourceConfigurationResourceConfigurationDefinitionArnResourceGetArgs() + { + } + public static new ResourceConfigurationResourceConfigurationDefinitionArnResourceGetArgs Empty => new ResourceConfigurationResourceConfigurationDefinitionArnResourceGetArgs(); + } +} diff --git a/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs.cs b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs.cs new file mode 100644 index 00000000000..b8221391e58 --- /dev/null +++ b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs.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.VpcLattice.Inputs +{ + + public sealed class ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs : global::Pulumi.ResourceArgs + { + /// + /// The hostname of the Resource for this configuration. + /// + [Input("domainName", required: true)] + public Input DomainName { get; set; } = null!; + + /// + /// The IP Address type either `IPV4` or `IPV6` + /// + [Input("ipAddressType", required: true)] + public Input IpAddressType { get; set; } = null!; + + public ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs() + { + } + public static new ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs Empty => new ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs(); + } +} diff --git a/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionDnsResourceGetArgs.cs b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionDnsResourceGetArgs.cs new file mode 100644 index 00000000000..4010cd13251 --- /dev/null +++ b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionDnsResourceGetArgs.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.VpcLattice.Inputs +{ + + public sealed class ResourceConfigurationResourceConfigurationDefinitionDnsResourceGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The hostname of the Resource for this configuration. + /// + [Input("domainName", required: true)] + public Input DomainName { get; set; } = null!; + + /// + /// The IP Address type either `IPV4` or `IPV6` + /// + [Input("ipAddressType", required: true)] + public Input IpAddressType { get; set; } = null!; + + public ResourceConfigurationResourceConfigurationDefinitionDnsResourceGetArgs() + { + } + public static new ResourceConfigurationResourceConfigurationDefinitionDnsResourceGetArgs Empty => new ResourceConfigurationResourceConfigurationDefinitionDnsResourceGetArgs(); + } +} diff --git a/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionGetArgs.cs b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionGetArgs.cs new file mode 100644 index 00000000000..e84c1c3ae65 --- /dev/null +++ b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionGetArgs.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.VpcLattice.Inputs +{ + + public sealed class ResourceConfigurationResourceConfigurationDefinitionGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Resource DNS Configuration. See `arn_resource` Block for details. + /// + [Input("arnResource")] + public Input? ArnResource { get; set; } + + /// + /// Resource DNS Configuration. See `dns_resource` Block for details. + /// + [Input("dnsResource")] + public Input? DnsResource { get; set; } + + /// + /// Resource DNS Configuration. See `ip_resource` Block for details. + /// + [Input("ipResource")] + public Input? IpResource { get; set; } + + public ResourceConfigurationResourceConfigurationDefinitionGetArgs() + { + } + public static new ResourceConfigurationResourceConfigurationDefinitionGetArgs Empty => new ResourceConfigurationResourceConfigurationDefinitionGetArgs(); + } +} diff --git a/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs.cs b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs.cs new file mode 100644 index 00000000000..6c7a42c7192 --- /dev/null +++ b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs.cs @@ -0,0 +1,26 @@ +// *** 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.VpcLattice.Inputs +{ + + public sealed class ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs : global::Pulumi.ResourceArgs + { + /// + /// The IP Address of the Resource for this configuration. + /// + [Input("ipAddress", required: true)] + public Input IpAddress { get; set; } = null!; + + public ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs() + { + } + public static new ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs Empty => new ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs(); + } +} diff --git a/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionIpResourceGetArgs.cs b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionIpResourceGetArgs.cs new file mode 100644 index 00000000000..5be2cb5e8df --- /dev/null +++ b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationResourceConfigurationDefinitionIpResourceGetArgs.cs @@ -0,0 +1,26 @@ +// *** 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.VpcLattice.Inputs +{ + + public sealed class ResourceConfigurationResourceConfigurationDefinitionIpResourceGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The IP Address of the Resource for this configuration. + /// + [Input("ipAddress", required: true)] + public Input IpAddress { get; set; } = null!; + + public ResourceConfigurationResourceConfigurationDefinitionIpResourceGetArgs() + { + } + public static new ResourceConfigurationResourceConfigurationDefinitionIpResourceGetArgs Empty => new ResourceConfigurationResourceConfigurationDefinitionIpResourceGetArgs(); + } +} diff --git a/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationTimeoutsArgs.cs b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationTimeoutsArgs.cs new file mode 100644 index 00000000000..fe5640125ff --- /dev/null +++ b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationTimeoutsArgs.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.VpcLattice.Inputs +{ + + public sealed class ResourceConfigurationTimeoutsArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("update")] + public Input? Update { get; set; } + + public ResourceConfigurationTimeoutsArgs() + { + } + public static new ResourceConfigurationTimeoutsArgs Empty => new ResourceConfigurationTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationTimeoutsGetArgs.cs b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationTimeoutsGetArgs.cs new file mode 100644 index 00000000000..8ea8ba88177 --- /dev/null +++ b/sdk/dotnet/VpcLattice/Inputs/ResourceConfigurationTimeoutsGetArgs.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.VpcLattice.Inputs +{ + + public sealed class ResourceConfigurationTimeoutsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("update")] + public Input? Update { get; set; } + + public ResourceConfigurationTimeoutsGetArgs() + { + } + public static new ResourceConfigurationTimeoutsGetArgs Empty => new ResourceConfigurationTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/VpcLattice/Inputs/ServiceNetworkResourceAssociationDnsEntryArgs.cs b/sdk/dotnet/VpcLattice/Inputs/ServiceNetworkResourceAssociationDnsEntryArgs.cs new file mode 100644 index 00000000000..a8ef225d741 --- /dev/null +++ b/sdk/dotnet/VpcLattice/Inputs/ServiceNetworkResourceAssociationDnsEntryArgs.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.VpcLattice.Inputs +{ + + public sealed class ServiceNetworkResourceAssociationDnsEntryArgs : global::Pulumi.ResourceArgs + { + /// + /// The domain name of the association in the service network. + /// + [Input("domainName", required: true)] + public Input DomainName { get; set; } = null!; + + /// + /// The ID of the hosted zone containing the domain name. + /// + [Input("hostedZoneId", required: true)] + public Input HostedZoneId { get; set; } = null!; + + public ServiceNetworkResourceAssociationDnsEntryArgs() + { + } + public static new ServiceNetworkResourceAssociationDnsEntryArgs Empty => new ServiceNetworkResourceAssociationDnsEntryArgs(); + } +} diff --git a/sdk/dotnet/VpcLattice/Inputs/ServiceNetworkResourceAssociationDnsEntryGetArgs.cs b/sdk/dotnet/VpcLattice/Inputs/ServiceNetworkResourceAssociationDnsEntryGetArgs.cs new file mode 100644 index 00000000000..99a2b3a213a --- /dev/null +++ b/sdk/dotnet/VpcLattice/Inputs/ServiceNetworkResourceAssociationDnsEntryGetArgs.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.VpcLattice.Inputs +{ + + public sealed class ServiceNetworkResourceAssociationDnsEntryGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The domain name of the association in the service network. + /// + [Input("domainName", required: true)] + public Input DomainName { get; set; } = null!; + + /// + /// The ID of the hosted zone containing the domain name. + /// + [Input("hostedZoneId", required: true)] + public Input HostedZoneId { get; set; } = null!; + + public ServiceNetworkResourceAssociationDnsEntryGetArgs() + { + } + public static new ServiceNetworkResourceAssociationDnsEntryGetArgs Empty => new ServiceNetworkResourceAssociationDnsEntryGetArgs(); + } +} diff --git a/sdk/dotnet/VpcLattice/Inputs/ServiceNetworkResourceAssociationTimeoutsArgs.cs b/sdk/dotnet/VpcLattice/Inputs/ServiceNetworkResourceAssociationTimeoutsArgs.cs new file mode 100644 index 00000000000..f760d5bcf90 --- /dev/null +++ b/sdk/dotnet/VpcLattice/Inputs/ServiceNetworkResourceAssociationTimeoutsArgs.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.VpcLattice.Inputs +{ + + public sealed class ServiceNetworkResourceAssociationTimeoutsArgs : 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; } + + public ServiceNetworkResourceAssociationTimeoutsArgs() + { + } + public static new ServiceNetworkResourceAssociationTimeoutsArgs Empty => new ServiceNetworkResourceAssociationTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/VpcLattice/Inputs/ServiceNetworkResourceAssociationTimeoutsGetArgs.cs b/sdk/dotnet/VpcLattice/Inputs/ServiceNetworkResourceAssociationTimeoutsGetArgs.cs new file mode 100644 index 00000000000..6c1d580c50b --- /dev/null +++ b/sdk/dotnet/VpcLattice/Inputs/ServiceNetworkResourceAssociationTimeoutsGetArgs.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.VpcLattice.Inputs +{ + + public sealed class ServiceNetworkResourceAssociationTimeoutsGetArgs : 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; } + + public ServiceNetworkResourceAssociationTimeoutsGetArgs() + { + } + public static new ServiceNetworkResourceAssociationTimeoutsGetArgs Empty => new ServiceNetworkResourceAssociationTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/VpcLattice/Outputs/ResourceConfigurationResourceConfigurationDefinition.cs b/sdk/dotnet/VpcLattice/Outputs/ResourceConfigurationResourceConfigurationDefinition.cs new file mode 100644 index 00000000000..494e641fdbe --- /dev/null +++ b/sdk/dotnet/VpcLattice/Outputs/ResourceConfigurationResourceConfigurationDefinition.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.VpcLattice.Outputs +{ + + [OutputType] + public sealed class ResourceConfigurationResourceConfigurationDefinition + { + /// + /// Resource DNS Configuration. See `arn_resource` Block for details. + /// + public readonly Outputs.ResourceConfigurationResourceConfigurationDefinitionArnResource? ArnResource; + /// + /// Resource DNS Configuration. See `dns_resource` Block for details. + /// + public readonly Outputs.ResourceConfigurationResourceConfigurationDefinitionDnsResource? DnsResource; + /// + /// Resource DNS Configuration. See `ip_resource` Block for details. + /// + public readonly Outputs.ResourceConfigurationResourceConfigurationDefinitionIpResource? IpResource; + + [OutputConstructor] + private ResourceConfigurationResourceConfigurationDefinition( + Outputs.ResourceConfigurationResourceConfigurationDefinitionArnResource? arnResource, + + Outputs.ResourceConfigurationResourceConfigurationDefinitionDnsResource? dnsResource, + + Outputs.ResourceConfigurationResourceConfigurationDefinitionIpResource? ipResource) + { + ArnResource = arnResource; + DnsResource = dnsResource; + IpResource = ipResource; + } + } +} diff --git a/sdk/dotnet/VpcLattice/Outputs/ResourceConfigurationResourceConfigurationDefinitionArnResource.cs b/sdk/dotnet/VpcLattice/Outputs/ResourceConfigurationResourceConfigurationDefinitionArnResource.cs new file mode 100644 index 00000000000..267ed55399e --- /dev/null +++ b/sdk/dotnet/VpcLattice/Outputs/ResourceConfigurationResourceConfigurationDefinitionArnResource.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.VpcLattice.Outputs +{ + + [OutputType] + public sealed class ResourceConfigurationResourceConfigurationDefinitionArnResource + { + /// + /// The ARN of the Resource for this configuration. + /// + public readonly string Arn; + + [OutputConstructor] + private ResourceConfigurationResourceConfigurationDefinitionArnResource(string arn) + { + Arn = arn; + } + } +} diff --git a/sdk/dotnet/VpcLattice/Outputs/ResourceConfigurationResourceConfigurationDefinitionDnsResource.cs b/sdk/dotnet/VpcLattice/Outputs/ResourceConfigurationResourceConfigurationDefinitionDnsResource.cs new file mode 100644 index 00000000000..00954a9ede6 --- /dev/null +++ b/sdk/dotnet/VpcLattice/Outputs/ResourceConfigurationResourceConfigurationDefinitionDnsResource.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.VpcLattice.Outputs +{ + + [OutputType] + public sealed class ResourceConfigurationResourceConfigurationDefinitionDnsResource + { + /// + /// The hostname of the Resource for this configuration. + /// + public readonly string DomainName; + /// + /// The IP Address type either `IPV4` or `IPV6` + /// + public readonly string IpAddressType; + + [OutputConstructor] + private ResourceConfigurationResourceConfigurationDefinitionDnsResource( + string domainName, + + string ipAddressType) + { + DomainName = domainName; + IpAddressType = ipAddressType; + } + } +} diff --git a/sdk/dotnet/VpcLattice/Outputs/ResourceConfigurationResourceConfigurationDefinitionIpResource.cs b/sdk/dotnet/VpcLattice/Outputs/ResourceConfigurationResourceConfigurationDefinitionIpResource.cs new file mode 100644 index 00000000000..5e647f923c1 --- /dev/null +++ b/sdk/dotnet/VpcLattice/Outputs/ResourceConfigurationResourceConfigurationDefinitionIpResource.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.VpcLattice.Outputs +{ + + [OutputType] + public sealed class ResourceConfigurationResourceConfigurationDefinitionIpResource + { + /// + /// The IP Address of the Resource for this configuration. + /// + public readonly string IpAddress; + + [OutputConstructor] + private ResourceConfigurationResourceConfigurationDefinitionIpResource(string ipAddress) + { + IpAddress = ipAddress; + } + } +} diff --git a/sdk/dotnet/VpcLattice/Outputs/ResourceConfigurationTimeouts.cs b/sdk/dotnet/VpcLattice/Outputs/ResourceConfigurationTimeouts.cs new file mode 100644 index 00000000000..3ed413691fe --- /dev/null +++ b/sdk/dotnet/VpcLattice/Outputs/ResourceConfigurationTimeouts.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.VpcLattice.Outputs +{ + + [OutputType] + public sealed class ResourceConfigurationTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Create; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + public readonly string? Delete; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Update; + + [OutputConstructor] + private ResourceConfigurationTimeouts( + string? create, + + string? delete, + + string? update) + { + Create = create; + Delete = delete; + Update = update; + } + } +} diff --git a/sdk/dotnet/VpcLattice/Outputs/ServiceNetworkResourceAssociationDnsEntry.cs b/sdk/dotnet/VpcLattice/Outputs/ServiceNetworkResourceAssociationDnsEntry.cs new file mode 100644 index 00000000000..9cd2f3e5c9a --- /dev/null +++ b/sdk/dotnet/VpcLattice/Outputs/ServiceNetworkResourceAssociationDnsEntry.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.VpcLattice.Outputs +{ + + [OutputType] + public sealed class ServiceNetworkResourceAssociationDnsEntry + { + /// + /// The domain name of the association in the service network. + /// + public readonly string DomainName; + /// + /// The ID of the hosted zone containing the domain name. + /// + public readonly string HostedZoneId; + + [OutputConstructor] + private ServiceNetworkResourceAssociationDnsEntry( + string domainName, + + string hostedZoneId) + { + DomainName = domainName; + HostedZoneId = hostedZoneId; + } + } +} diff --git a/sdk/dotnet/VpcLattice/Outputs/ServiceNetworkResourceAssociationTimeouts.cs b/sdk/dotnet/VpcLattice/Outputs/ServiceNetworkResourceAssociationTimeouts.cs new file mode 100644 index 00000000000..8efc87e0ecd --- /dev/null +++ b/sdk/dotnet/VpcLattice/Outputs/ServiceNetworkResourceAssociationTimeouts.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.VpcLattice.Outputs +{ + + [OutputType] + public sealed class ServiceNetworkResourceAssociationTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.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; + + [OutputConstructor] + private ServiceNetworkResourceAssociationTimeouts( + string? create, + + string? delete) + { + Create = create; + Delete = delete; + } + } +} diff --git a/sdk/dotnet/VpcLattice/ResourceConfiguration.cs b/sdk/dotnet/VpcLattice/ResourceConfiguration.cs new file mode 100644 index 00000000000..51d7a354038 --- /dev/null +++ b/sdk/dotnet/VpcLattice/ResourceConfiguration.cs @@ -0,0 +1,415 @@ +// *** 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.VpcLattice +{ + /// + /// Resource for managing an AWS VPC Lattice Resource Configuration. + /// + /// ## 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.VpcLattice.ResourceConfiguration("example", new() + /// { + /// Name = "Example", + /// ResourceGatewayIdentifier = exampleAwsVpclatticeResourceGateway.Id, + /// PortRanges = new[] + /// { + /// "80", + /// }, + /// ResourceConfigurationDefinition = new Aws.VpcLattice.Inputs.ResourceConfigurationResourceConfigurationDefinitionArgs + /// { + /// DnsResource = new Aws.VpcLattice.Inputs.ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs + /// { + /// DomainName = "example.com", + /// IpAddressType = "IPV4", + /// }, + /// }, + /// Tags = + /// { + /// { "Environment", "Example" }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ### IP Address Example + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Aws.VpcLattice.ResourceConfiguration("example", new() + /// { + /// Name = "Example", + /// ResourceGatewayIdentifier = exampleAwsVpclatticeResourceGateway.Id, + /// PortRanges = new[] + /// { + /// "80", + /// }, + /// ResourceConfigurationDefinition = new Aws.VpcLattice.Inputs.ResourceConfigurationResourceConfigurationDefinitionArgs + /// { + /// IpResource = new Aws.VpcLattice.Inputs.ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs + /// { + /// IpAddress = "10.0.0.1", + /// }, + /// }, + /// Tags = + /// { + /// { "Environment", "Example" }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ### ARN Example + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Aws = Pulumi.Aws; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = new Aws.VpcLattice.ResourceConfiguration("test", new() + /// { + /// Name = "Example", + /// ResourceGatewayIdentifier = testAwsVpclatticeResourceGateway.Id, + /// Type = "ARN", + /// ResourceConfigurationDefinition = new Aws.VpcLattice.Inputs.ResourceConfigurationResourceConfigurationDefinitionArgs + /// { + /// ArnResource = new Aws.VpcLattice.Inputs.ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs + /// { + /// Arn = example.Arn, + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import VPC Lattice Resource Configuration using the `id`. For example: + /// + /// ```sh + /// $ pulumi import aws:vpclattice/resourceConfiguration:ResourceConfiguration example rcfg-1234567890abcdef1 + /// ``` + /// + [AwsResourceType("aws:vpclattice/resourceConfiguration:ResourceConfiguration")] + public partial class ResourceConfiguration : global::Pulumi.CustomResource + { + /// + /// Allow or Deny the association of this resource to a shareable service network. + /// + [Output("allowAssociationToShareableServiceNetwork")] + public Output AllowAssociationToShareableServiceNetwork { get; private set; } = null!; + + /// + /// ARN of the resource gateway. + /// + [Output("arn")] + public Output Arn { get; private set; } = null!; + + /// + /// Name for the Resource Configuration. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// Port ranges to access the Resource either single port `80` or range `80-81` range. + /// + [Output("portRanges")] + public Output> PortRanges { get; private set; } = null!; + + /// + /// Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + /// + [Output("protocol")] + public Output Protocol { get; private set; } = null!; + + /// + /// Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + /// + /// The following arguments are optional: + /// + [Output("resourceConfigurationDefinition")] + public Output ResourceConfigurationDefinition { get; private set; } = null!; + + /// + /// ID of Resource Configuration where `type` is `CHILD`. + /// + [Output("resourceConfigurationGroupId")] + public Output ResourceConfigurationGroupId { get; private set; } = null!; + + /// + /// ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + /// + [Output("resourceGatewayIdentifier")] + public Output ResourceGatewayIdentifier { get; private set; } = null!; + + /// + /// Key-value mapping 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!; + + /// + /// 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!; + + /// + /// Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + /// + [Output("type")] + public Output Type { get; private set; } = null!; + + + /// + /// Create a ResourceConfiguration 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 ResourceConfiguration(string name, ResourceConfigurationArgs? args = null, CustomResourceOptions? options = null) + : base("aws:vpclattice/resourceConfiguration:ResourceConfiguration", name, args ?? new ResourceConfigurationArgs(), MakeResourceOptions(options, "")) + { + } + + private ResourceConfiguration(string name, Input id, ResourceConfigurationState? state = null, CustomResourceOptions? options = null) + : base("aws:vpclattice/resourceConfiguration:ResourceConfiguration", 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 ResourceConfiguration 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 ResourceConfiguration Get(string name, Input id, ResourceConfigurationState? state = null, CustomResourceOptions? options = null) + { + return new ResourceConfiguration(name, id, state, options); + } + } + + public sealed class ResourceConfigurationArgs : global::Pulumi.ResourceArgs + { + /// + /// Allow or Deny the association of this resource to a shareable service network. + /// + [Input("allowAssociationToShareableServiceNetwork")] + public Input? AllowAssociationToShareableServiceNetwork { get; set; } + + /// + /// Name for the Resource Configuration. + /// + [Input("name")] + public Input? Name { get; set; } + + [Input("portRanges")] + private InputList? _portRanges; + + /// + /// Port ranges to access the Resource either single port `80` or range `80-81` range. + /// + public InputList PortRanges + { + get => _portRanges ?? (_portRanges = new InputList()); + set => _portRanges = value; + } + + /// + /// Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + /// + [Input("protocol")] + public Input? Protocol { get; set; } + + /// + /// Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + /// + /// The following arguments are optional: + /// + [Input("resourceConfigurationDefinition")] + public Input? ResourceConfigurationDefinition { get; set; } + + /// + /// ID of Resource Configuration where `type` is `CHILD`. + /// + [Input("resourceConfigurationGroupId")] + public Input? ResourceConfigurationGroupId { get; set; } + + /// + /// ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + /// + [Input("resourceGatewayIdentifier")] + public Input? ResourceGatewayIdentifier { get; set; } + + [Input("tags")] + private InputMap? _tags; + + /// + /// Key-value mapping 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("timeouts")] + public Input? Timeouts { get; set; } + + /// + /// Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + /// + [Input("type")] + public Input? Type { get; set; } + + public ResourceConfigurationArgs() + { + } + public static new ResourceConfigurationArgs Empty => new ResourceConfigurationArgs(); + } + + public sealed class ResourceConfigurationState : global::Pulumi.ResourceArgs + { + /// + /// Allow or Deny the association of this resource to a shareable service network. + /// + [Input("allowAssociationToShareableServiceNetwork")] + public Input? AllowAssociationToShareableServiceNetwork { get; set; } + + /// + /// ARN of the resource gateway. + /// + [Input("arn")] + public Input? Arn { get; set; } + + /// + /// Name for the Resource Configuration. + /// + [Input("name")] + public Input? Name { get; set; } + + [Input("portRanges")] + private InputList? _portRanges; + + /// + /// Port ranges to access the Resource either single port `80` or range `80-81` range. + /// + public InputList PortRanges + { + get => _portRanges ?? (_portRanges = new InputList()); + set => _portRanges = value; + } + + /// + /// Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + /// + [Input("protocol")] + public Input? Protocol { get; set; } + + /// + /// Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + /// + /// The following arguments are optional: + /// + [Input("resourceConfigurationDefinition")] + public Input? ResourceConfigurationDefinition { get; set; } + + /// + /// ID of Resource Configuration where `type` is `CHILD`. + /// + [Input("resourceConfigurationGroupId")] + public Input? ResourceConfigurationGroupId { get; set; } + + /// + /// ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + /// + [Input("resourceGatewayIdentifier")] + public Input? ResourceGatewayIdentifier { get; set; } + + [Input("tags")] + private InputMap? _tags; + + /// + /// Key-value mapping 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; + + /// + /// 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; } + + /// + /// Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + /// + [Input("type")] + public Input? Type { get; set; } + + public ResourceConfigurationState() + { + } + public static new ResourceConfigurationState Empty => new ResourceConfigurationState(); + } +} diff --git a/sdk/dotnet/VpcLattice/ServiceNetworkResourceAssociation.cs b/sdk/dotnet/VpcLattice/ServiceNetworkResourceAssociation.cs new file mode 100644 index 00000000000..452f13d9588 --- /dev/null +++ b/sdk/dotnet/VpcLattice/ServiceNetworkResourceAssociation.cs @@ -0,0 +1,240 @@ +// *** 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.VpcLattice +{ + /// + /// Resource for managing an AWS VPC Lattice Service Network Resource Association. + /// + /// ## 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.VpcLattice.ServiceNetworkResourceAssociation("example", new() + /// { + /// ResourceConfigurationIdentifier = exampleAwsVpclatticeResourceConfiguration.Id, + /// ServiceNetworkIdentifier = exampleAwsVpclatticeServiceNetwork.Id, + /// Tags = + /// { + /// { "Name", "Example" }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Using `pulumi import`, import VPC Lattice Service Network Resource Association using the `id`. For example: + /// + /// ```sh + /// $ pulumi import aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation example snra-1234567890abcef12 + /// ``` + /// + [AwsResourceType("aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation")] + public partial class ServiceNetworkResourceAssociation : global::Pulumi.CustomResource + { + /// + /// ARN of the Service Network Resource Association. + /// + [Output("arn")] + public Output Arn { get; private set; } = null!; + + /// + /// DNS entry of the association in the service network. + /// + [Output("dnsEntries")] + public Output> DnsEntries { get; private set; } = null!; + + /// + /// Identifier of Resource Configuration to associate to the Service Network. + /// + [Output("resourceConfigurationIdentifier")] + public Output ResourceConfigurationIdentifier { get; private set; } = null!; + + /// + /// Identifier of the Service Network to associate the Resource to. + /// + /// The following arguments are optional: + /// + [Output("serviceNetworkIdentifier")] + public Output ServiceNetworkIdentifier { get; private set; } = null!; + + /// + /// Map of tags assigned 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!; + + /// + /// 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 ServiceNetworkResourceAssociation 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 ServiceNetworkResourceAssociation(string name, ServiceNetworkResourceAssociationArgs args, CustomResourceOptions? options = null) + : base("aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation", name, args ?? new ServiceNetworkResourceAssociationArgs(), MakeResourceOptions(options, "")) + { + } + + private ServiceNetworkResourceAssociation(string name, Input id, ServiceNetworkResourceAssociationState? state = null, CustomResourceOptions? options = null) + : base("aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation", 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 ServiceNetworkResourceAssociation 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 ServiceNetworkResourceAssociation Get(string name, Input id, ServiceNetworkResourceAssociationState? state = null, CustomResourceOptions? options = null) + { + return new ServiceNetworkResourceAssociation(name, id, state, options); + } + } + + public sealed class ServiceNetworkResourceAssociationArgs : global::Pulumi.ResourceArgs + { + /// + /// Identifier of Resource Configuration to associate to the Service Network. + /// + [Input("resourceConfigurationIdentifier", required: true)] + public Input ResourceConfigurationIdentifier { get; set; } = null!; + + /// + /// Identifier of the Service Network to associate the Resource to. + /// + /// The following arguments are optional: + /// + [Input("serviceNetworkIdentifier", required: true)] + public Input ServiceNetworkIdentifier { get; set; } = null!; + + [Input("tags")] + private InputMap? _tags; + + /// + /// Map of tags assigned 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 + { + get => _tags ?? (_tags = new InputMap()); + set => _tags = value; + } + + [Input("timeouts")] + public Input? Timeouts { get; set; } + + public ServiceNetworkResourceAssociationArgs() + { + } + public static new ServiceNetworkResourceAssociationArgs Empty => new ServiceNetworkResourceAssociationArgs(); + } + + public sealed class ServiceNetworkResourceAssociationState : global::Pulumi.ResourceArgs + { + /// + /// ARN of the Service Network Resource Association. + /// + [Input("arn")] + public Input? Arn { get; set; } + + [Input("dnsEntries")] + private InputList? _dnsEntries; + + /// + /// DNS entry of the association in the service network. + /// + public InputList DnsEntries + { + get => _dnsEntries ?? (_dnsEntries = new InputList()); + set => _dnsEntries = value; + } + + /// + /// Identifier of Resource Configuration to associate to the Service Network. + /// + [Input("resourceConfigurationIdentifier")] + public Input? ResourceConfigurationIdentifier { get; set; } + + /// + /// Identifier of the Service Network to associate the Resource to. + /// + /// The following arguments are optional: + /// + [Input("serviceNetworkIdentifier")] + public Input? ServiceNetworkIdentifier { get; set; } + + [Input("tags")] + private InputMap? _tags; + + /// + /// Map of tags assigned 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 + { + 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 ServiceNetworkResourceAssociationState() + { + } + public static new ServiceNetworkResourceAssociationState Empty => new ServiceNetworkResourceAssociationState(); + } +} diff --git a/sdk/dotnet/WafV2/Inputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionArgs.cs index e95c4425b4d..738ac6ec995 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.WafV2.Inputs public sealed class WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionArgs : global::Pulumi.ResourceArgs { /// - /// Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. + /// Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. /// [Input("action", required: true)] public Input Action { get; set; } = null!; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionGetArgs.cs index 36ac949f9f8..0ed671f3185 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionGetArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Aws.WafV2.Inputs public sealed class WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionGetArgs : global::Pulumi.ResourceArgs { /// - /// Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. + /// Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. /// [Input("action", required: true)] public Input Action { get; set; } = null!; diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs.cs index 1f94aa55bff..d55775c94f8 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs.cs @@ -14,6 +14,10 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroup { [Input("identifiers", required: true)] private InputList? _identifiers; + + /// + /// The names of the address fields. + /// public InputList Identifiers { get => _identifiers ?? (_identifiers = new InputList()); diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsGetArgs.cs index ed54d0872ba..28317388e41 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsGetArgs.cs @@ -14,6 +14,10 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroup { [Input("identifiers", required: true)] private InputList? _identifiers; + + /// + /// The names of the address fields. + /// public InputList Identifiers { get => _identifiers ?? (_identifiers = new InputList()); diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs.cs index a1f805deb07..16bb91f92af 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs.cs @@ -14,6 +14,10 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroup { [Input("identifiers", required: true)] private InputList? _identifiers; + + /// + /// The names of the phone number fields. + /// public InputList Identifiers { get => _identifiers ?? (_identifiers = new InputList()); diff --git a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsGetArgs.cs b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsGetArgs.cs index 32a040f2898..6a9cc88e8f6 100644 --- a/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsGetArgs.cs +++ b/sdk/dotnet/WafV2/Inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsGetArgs.cs @@ -14,6 +14,10 @@ public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroup { [Input("identifiers", required: true)] private InputList? _identifiers; + + /// + /// The names of the phone number fields. + /// public InputList Identifiers { get => _identifiers ?? (_identifiers = new InputList()); diff --git a/sdk/dotnet/WafV2/Outputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition.cs b/sdk/dotnet/WafV2/Outputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition.cs index 9513e896ae7..bcf2e7a7ce6 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition.cs @@ -14,7 +14,7 @@ namespace Pulumi.Aws.WafV2.Outputs public sealed class WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition { /// - /// Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. + /// Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. /// public readonly string Action; diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields.cs index 8f9ffcc0ecd..85c2922c665 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields.cs @@ -13,6 +13,9 @@ namespace Pulumi.Aws.WafV2.Outputs [OutputType] public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields { + /// + /// The names of the address fields. + /// public readonly ImmutableArray Identifiers; [OutputConstructor] diff --git a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields.cs b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields.cs index f7a5aaaa2f7..ebd921f7150 100644 --- a/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields.cs +++ b/sdk/dotnet/WafV2/Outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields.cs @@ -13,6 +13,9 @@ namespace Pulumi.Aws.WafV2.Outputs [OutputType] public sealed class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields { + /// + /// The names of the phone number fields. + /// public readonly ImmutableArray Identifiers; [OutputConstructor] diff --git a/sdk/go/aws/appflow/pulumiTypes.go b/sdk/go/aws/appflow/pulumiTypes.go index e0b936e75f1..14eee95a025 100644 --- a/sdk/go/aws/appflow/pulumiTypes.go +++ b/sdk/go/aws/appflow/pulumiTypes.go @@ -8023,6 +8023,8 @@ type ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce InstanceUrl *string `pulumi:"instanceUrl"` // Indicates whether the connector profile applies to a sandbox or production environment. IsSandboxEnvironment *bool `pulumi:"isSandboxEnvironment"` + // Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. + UsePrivatelinkForMetadataAndAuthorization *bool `pulumi:"usePrivatelinkForMetadataAndAuthorization"` } // ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceInput is an input type that accepts ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceArgs and ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceOutput values. @@ -8040,6 +8042,8 @@ type ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceA InstanceUrl pulumi.StringPtrInput `pulumi:"instanceUrl"` // Indicates whether the connector profile applies to a sandbox or production environment. IsSandboxEnvironment pulumi.BoolPtrInput `pulumi:"isSandboxEnvironment"` + // Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. + UsePrivatelinkForMetadataAndAuthorization pulumi.BoolPtrInput `pulumi:"usePrivatelinkForMetadataAndAuthorization"` } func (ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceArgs) ElementType() reflect.Type { @@ -8132,6 +8136,13 @@ func (o ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesfor }).(pulumi.BoolPtrOutput) } +// Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. +func (o ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceOutput) UsePrivatelinkForMetadataAndAuthorization() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce) *bool { + return v.UsePrivatelinkForMetadataAndAuthorization + }).(pulumi.BoolPtrOutput) +} + type ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforcePtrOutput struct{ *pulumi.OutputState } func (ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforcePtrOutput) ElementType() reflect.Type { @@ -8175,6 +8186,16 @@ func (o ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesfor }).(pulumi.BoolPtrOutput) } +// Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. +func (o ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforcePtrOutput) UsePrivatelinkForMetadataAndAuthorization() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce) *bool { + if v == nil { + return nil + } + return v.UsePrivatelinkForMetadataAndAuthorization + }).(pulumi.BoolPtrOutput) +} + type ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoData struct { // The location of the SAPOData resource. ApplicationHostUrl string `pulumi:"applicationHostUrl"` diff --git a/sdk/go/aws/autoscaling/policy.go b/sdk/go/aws/autoscaling/policy.go index bf5cf68bba3..f761c20148b 100644 --- a/sdk/go/aws/autoscaling/policy.go +++ b/sdk/go/aws/autoscaling/policy.go @@ -102,7 +102,8 @@ import ( // }, // }, // }, -// Stat: pulumi.String("Sum"), +// Stat: pulumi.String("Sum"), +// Period: pulumi.Int(10), // }, // ReturnData: pulumi.Bool(false), // }, @@ -120,7 +121,8 @@ import ( // }, // }, // }, -// Stat: pulumi.String("Average"), +// Stat: pulumi.String("Average"), +// Period: pulumi.Int(10), // }, // ReturnData: pulumi.Bool(false), // }, diff --git a/sdk/go/aws/autoscaling/pulumiTypes.go b/sdk/go/aws/autoscaling/pulumiTypes.go index 796af59bf3b..7e822e36773 100644 --- a/sdk/go/aws/autoscaling/pulumiTypes.go +++ b/sdk/go/aws/autoscaling/pulumiTypes.go @@ -8963,6 +8963,8 @@ func (o PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDime type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat struct { // Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions. Metric PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetric `pulumi:"metric"` + // The period of the metric in seconds. + Period *int `pulumi:"period"` // Statistic of the metrics to return. Stat string `pulumi:"stat"` // Unit of the metrics to return. @@ -8983,6 +8985,8 @@ type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricS type PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs struct { // Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions. Metric PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricInput `pulumi:"metric"` + // The period of the metric in seconds. + Period pulumi.IntPtrInput `pulumi:"period"` // Statistic of the metrics to return. Stat pulumi.StringInput `pulumi:"stat"` // Unit of the metrics to return. @@ -9073,6 +9077,13 @@ func (o PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetr }).(PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricOutput) } +// The period of the metric in seconds. +func (o PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput) Period() pulumi.IntPtrOutput { + return o.ApplyT(func(v PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat) *int { + return v.Period + }).(pulumi.IntPtrOutput) +} + // Statistic of the metrics to return. func (o PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatOutput) Stat() pulumi.StringOutput { return o.ApplyT(func(v PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat) string { @@ -9121,6 +9132,16 @@ func (o PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetr }).(PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricPtrOutput) } +// The period of the metric in seconds. +func (o PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput) Period() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat) *int { + if v == nil { + return nil + } + return v.Period + }).(pulumi.IntPtrOutput) +} + // Statistic of the metrics to return. func (o PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatPtrOutput) Stat() pulumi.StringPtrOutput { return o.ApplyT(func(v *PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat) *string { diff --git a/sdk/go/aws/bedrock/agentKnowledgeBase.go b/sdk/go/aws/bedrock/agentKnowledgeBase.go index cfa1ceb28b8..b200322242e 100644 --- a/sdk/go/aws/bedrock/agentKnowledgeBase.go +++ b/sdk/go/aws/bedrock/agentKnowledgeBase.go @@ -16,6 +16,53 @@ import ( // // ## 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.NewAgentKnowledgeBase(ctx, "example", &bedrock.AgentKnowledgeBaseArgs{ +// Name: pulumi.String("example"), +// RoleArn: pulumi.Any(exampleAwsIamRole.Arn), +// KnowledgeBaseConfiguration: &bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationArgs{ +// VectorKnowledgeBaseConfiguration: &bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs{ +// EmbeddingModelArn: pulumi.String("arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0"), +// }, +// Type: pulumi.String("VECTOR"), +// }, +// StorageConfiguration: &bedrock.AgentKnowledgeBaseStorageConfigurationArgs{ +// Type: pulumi.String("OPENSEARCH_SERVERLESS"), +// OpensearchServerlessConfiguration: &bedrock.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs{ +// CollectionArn: pulumi.String("arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf"), +// VectorIndexName: pulumi.String("bedrock-knowledge-base-default-index"), +// FieldMapping: &bedrock.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs{ +// VectorField: pulumi.String("bedrock-knowledge-base-default-vector"), +// TextField: pulumi.String("AMAZON_BEDROCK_TEXT_CHUNK"), +// MetadataField: pulumi.String("AMAZON_BEDROCK_METADATA"), +// }, +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ### With Supplemental Data Storage Configuration +// // ```go // package main // @@ -33,7 +80,23 @@ import ( // RoleArn: pulumi.Any(exampleAwsIamRole.Arn), // KnowledgeBaseConfiguration: &bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationArgs{ // VectorKnowledgeBaseConfiguration: &bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs{ -// EmbeddingModelArn: pulumi.String("arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v1"), +// EmbeddingModelArn: pulumi.String("arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0"), +// EmbeddingModelConfiguration: &bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs{ +// BedrockEmbeddingModelConfiguration: &bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs{ +// Dimensions: pulumi.Int(1024), +// EmbeddingDataType: pulumi.String("FLOAT32"), +// }, +// }, +// SupplementalDataStorageConfiguration: &bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs{ +// StorageLocations: bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArray{ +// &bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs{ +// Type: pulumi.String("S3"), +// S3Location: &bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs{ +// Uri: pulumi.String("s3://my-bucket/chunk-processor/"), +// }, +// }, +// }, +// }, // }, // Type: pulumi.String("VECTOR"), // }, diff --git a/sdk/go/aws/bedrock/pulumiTypes.go b/sdk/go/aws/bedrock/pulumiTypes.go index e4fb88596e0..5de2f4a3d71 100644 --- a/sdk/go/aws/bedrock/pulumiTypes.go +++ b/sdk/go/aws/bedrock/pulumiTypes.go @@ -2620,10 +2620,17 @@ func (o AgentAgentTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { } type AgentDataSourceDataSourceConfiguration struct { + // Details about the configuration of the Confluence data source. See `confluenceDataSourceConfiguration` block for details. + ConfluenceConfiguration *AgentDataSourceDataSourceConfigurationConfluenceConfiguration `pulumi:"confluenceConfiguration"` // Details about the configuration of the S3 object containing the data source. See `s3DataSourceConfiguration` block for details. S3Configuration *AgentDataSourceDataSourceConfigurationS3Configuration `pulumi:"s3Configuration"` + // Details about the configuration of the Salesforce data source. See `salesforceDataSourceConfiguration` block for details. + SalesforceConfiguration *AgentDataSourceDataSourceConfigurationSalesforceConfiguration `pulumi:"salesforceConfiguration"` + // Details about the configuration of the SharePoint data source. See `sharePointDataSourceConfiguration` block for details. + SharePointConfiguration *AgentDataSourceDataSourceConfigurationSharePointConfiguration `pulumi:"sharePointConfiguration"` // Type of storage for the data source. Valid values: `S3`. - Type string `pulumi:"type"` + Type string `pulumi:"type"` + WebConfiguration *AgentDataSourceDataSourceConfigurationWebConfiguration `pulumi:"webConfiguration"` } // AgentDataSourceDataSourceConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationArgs and AgentDataSourceDataSourceConfigurationOutput values. @@ -2638,10 +2645,17 @@ type AgentDataSourceDataSourceConfigurationInput interface { } type AgentDataSourceDataSourceConfigurationArgs struct { + // Details about the configuration of the Confluence data source. See `confluenceDataSourceConfiguration` block for details. + ConfluenceConfiguration AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrInput `pulumi:"confluenceConfiguration"` // Details about the configuration of the S3 object containing the data source. See `s3DataSourceConfiguration` block for details. S3Configuration AgentDataSourceDataSourceConfigurationS3ConfigurationPtrInput `pulumi:"s3Configuration"` + // Details about the configuration of the Salesforce data source. See `salesforceDataSourceConfiguration` block for details. + SalesforceConfiguration AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrInput `pulumi:"salesforceConfiguration"` + // Details about the configuration of the SharePoint data source. See `sharePointDataSourceConfiguration` block for details. + SharePointConfiguration AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrInput `pulumi:"sharePointConfiguration"` // Type of storage for the data source. Valid values: `S3`. - Type pulumi.StringInput `pulumi:"type"` + Type pulumi.StringInput `pulumi:"type"` + WebConfiguration AgentDataSourceDataSourceConfigurationWebConfigurationPtrInput `pulumi:"webConfiguration"` } func (AgentDataSourceDataSourceConfigurationArgs) ElementType() reflect.Type { @@ -2721,6 +2735,13 @@ func (o AgentDataSourceDataSourceConfigurationOutput) ToAgentDataSourceDataSourc }).(AgentDataSourceDataSourceConfigurationPtrOutput) } +// Details about the configuration of the Confluence data source. See `confluenceDataSourceConfiguration` block for details. +func (o AgentDataSourceDataSourceConfigurationOutput) ConfluenceConfiguration() AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfiguration) *AgentDataSourceDataSourceConfigurationConfluenceConfiguration { + return v.ConfluenceConfiguration + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput) +} + // Details about the configuration of the S3 object containing the data source. See `s3DataSourceConfiguration` block for details. func (o AgentDataSourceDataSourceConfigurationOutput) S3Configuration() AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { return o.ApplyT(func(v AgentDataSourceDataSourceConfiguration) *AgentDataSourceDataSourceConfigurationS3Configuration { @@ -2728,11 +2749,31 @@ func (o AgentDataSourceDataSourceConfigurationOutput) S3Configuration() AgentDat }).(AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) } +// Details about the configuration of the Salesforce data source. See `salesforceDataSourceConfiguration` block for details. +func (o AgentDataSourceDataSourceConfigurationOutput) SalesforceConfiguration() AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfiguration) *AgentDataSourceDataSourceConfigurationSalesforceConfiguration { + return v.SalesforceConfiguration + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput) +} + +// Details about the configuration of the SharePoint data source. See `sharePointDataSourceConfiguration` block for details. +func (o AgentDataSourceDataSourceConfigurationOutput) SharePointConfiguration() AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfiguration) *AgentDataSourceDataSourceConfigurationSharePointConfiguration { + return v.SharePointConfiguration + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput) +} + // Type of storage for the data source. Valid values: `S3`. func (o AgentDataSourceDataSourceConfigurationOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v AgentDataSourceDataSourceConfiguration) string { return v.Type }).(pulumi.StringOutput) } +func (o AgentDataSourceDataSourceConfigurationOutput) WebConfiguration() AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfiguration) *AgentDataSourceDataSourceConfigurationWebConfiguration { + return v.WebConfiguration + }).(AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput) +} + type AgentDataSourceDataSourceConfigurationPtrOutput struct{ *pulumi.OutputState } func (AgentDataSourceDataSourceConfigurationPtrOutput) ElementType() reflect.Type { @@ -2757,6 +2798,16 @@ func (o AgentDataSourceDataSourceConfigurationPtrOutput) Elem() AgentDataSourceD }).(AgentDataSourceDataSourceConfigurationOutput) } +// Details about the configuration of the Confluence data source. See `confluenceDataSourceConfiguration` block for details. +func (o AgentDataSourceDataSourceConfigurationPtrOutput) ConfluenceConfiguration() AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfiguration) *AgentDataSourceDataSourceConfigurationConfluenceConfiguration { + if v == nil { + return nil + } + return v.ConfluenceConfiguration + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput) +} + // Details about the configuration of the S3 object containing the data source. See `s3DataSourceConfiguration` block for details. func (o AgentDataSourceDataSourceConfigurationPtrOutput) S3Configuration() AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { return o.ApplyT(func(v *AgentDataSourceDataSourceConfiguration) *AgentDataSourceDataSourceConfigurationS3Configuration { @@ -2767,6 +2818,26 @@ func (o AgentDataSourceDataSourceConfigurationPtrOutput) S3Configuration() Agent }).(AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) } +// Details about the configuration of the Salesforce data source. See `salesforceDataSourceConfiguration` block for details. +func (o AgentDataSourceDataSourceConfigurationPtrOutput) SalesforceConfiguration() AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfiguration) *AgentDataSourceDataSourceConfigurationSalesforceConfiguration { + if v == nil { + return nil + } + return v.SalesforceConfiguration + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput) +} + +// Details about the configuration of the SharePoint data source. See `sharePointDataSourceConfiguration` block for details. +func (o AgentDataSourceDataSourceConfigurationPtrOutput) SharePointConfiguration() AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfiguration) *AgentDataSourceDataSourceConfigurationSharePointConfiguration { + if v == nil { + return nil + } + return v.SharePointConfiguration + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput) +} + // Type of storage for the data source. Valid values: `S3`. func (o AgentDataSourceDataSourceConfigurationPtrOutput) Type() pulumi.StringPtrOutput { return o.ApplyT(func(v *AgentDataSourceDataSourceConfiguration) *string { @@ -2777,3086 +2848,7363 @@ func (o AgentDataSourceDataSourceConfigurationPtrOutput) Type() pulumi.StringPtr }).(pulumi.StringPtrOutput) } -type AgentDataSourceDataSourceConfigurationS3Configuration struct { - // ARN of the bucket that contains the data source. - BucketArn string `pulumi:"bucketArn"` - // Bucket account owner ID for the S3 bucket. - BucketOwnerAccountId *string `pulumi:"bucketOwnerAccountId"` - // List of S3 prefixes that define the object containing the data sources. For more information, see [Organizing objects using prefixes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html). - InclusionPrefixes []string `pulumi:"inclusionPrefixes"` +func (o AgentDataSourceDataSourceConfigurationPtrOutput) WebConfiguration() AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfiguration) *AgentDataSourceDataSourceConfigurationWebConfiguration { + if v == nil { + return nil + } + return v.WebConfiguration + }).(AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput) } -// AgentDataSourceDataSourceConfigurationS3ConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationS3ConfigurationArgs and AgentDataSourceDataSourceConfigurationS3ConfigurationOutput values. -// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationS3ConfigurationInput` via: +type AgentDataSourceDataSourceConfigurationConfluenceConfiguration struct { + CrawlerConfiguration *AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration `pulumi:"crawlerConfiguration"` + SourceConfiguration *AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration `pulumi:"sourceConfiguration"` +} + +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs and AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationConfluenceConfigurationInput` via: // -// AgentDataSourceDataSourceConfigurationS3ConfigurationArgs{...} -type AgentDataSourceDataSourceConfigurationS3ConfigurationInput interface { +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs{...} +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationInput interface { pulumi.Input - ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationOutput - ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput } -type AgentDataSourceDataSourceConfigurationS3ConfigurationArgs struct { - // ARN of the bucket that contains the data source. - BucketArn pulumi.StringInput `pulumi:"bucketArn"` - // Bucket account owner ID for the S3 bucket. - BucketOwnerAccountId pulumi.StringPtrInput `pulumi:"bucketOwnerAccountId"` - // List of S3 prefixes that define the object containing the data sources. For more information, see [Organizing objects using prefixes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html). - InclusionPrefixes pulumi.StringArrayInput `pulumi:"inclusionPrefixes"` +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs struct { + CrawlerConfiguration AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrInput `pulumi:"crawlerConfiguration"` + SourceConfiguration AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrInput `pulumi:"sourceConfiguration"` } -func (AgentDataSourceDataSourceConfigurationS3ConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationS3Configuration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfiguration)(nil)).Elem() } -func (i AgentDataSourceDataSourceConfigurationS3ConfigurationArgs) ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationOutput { - return i.ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput { + return i.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationOutputWithContext(context.Background()) } -func (i AgentDataSourceDataSourceConfigurationS3ConfigurationArgs) ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput) } -func (i AgentDataSourceDataSourceConfigurationS3ConfigurationArgs) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { - return i.ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutputWithContext(context.Background()) } -func (i AgentDataSourceDataSourceConfigurationS3ConfigurationArgs) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationS3ConfigurationOutput).ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(ctx) +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput).ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutputWithContext(ctx) } -// AgentDataSourceDataSourceConfigurationS3ConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationS3ConfigurationArgs, AgentDataSourceDataSourceConfigurationS3ConfigurationPtr and AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput values. -// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationS3ConfigurationPtrInput` via: +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs, AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtr and AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrInput` via: // -// AgentDataSourceDataSourceConfigurationS3ConfigurationArgs{...} +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs{...} // // or: // // nil -type AgentDataSourceDataSourceConfigurationS3ConfigurationPtrInput interface { +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrInput interface { pulumi.Input - ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput - ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput } -type agentDataSourceDataSourceConfigurationS3ConfigurationPtrType AgentDataSourceDataSourceConfigurationS3ConfigurationArgs +type agentDataSourceDataSourceConfigurationConfluenceConfigurationPtrType AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs -func AgentDataSourceDataSourceConfigurationS3ConfigurationPtr(v *AgentDataSourceDataSourceConfigurationS3ConfigurationArgs) AgentDataSourceDataSourceConfigurationS3ConfigurationPtrInput { - return (*agentDataSourceDataSourceConfigurationS3ConfigurationPtrType)(v) +func AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtr(v *AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs) AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrInput { + return (*agentDataSourceDataSourceConfigurationConfluenceConfigurationPtrType)(v) } -func (*agentDataSourceDataSourceConfigurationS3ConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationS3Configuration)(nil)).Elem() +func (*agentDataSourceDataSourceConfigurationConfluenceConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationConfluenceConfiguration)(nil)).Elem() } -func (i *agentDataSourceDataSourceConfigurationS3ConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { - return i.ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(context.Background()) +func (i *agentDataSourceDataSourceConfigurationConfluenceConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutputWithContext(context.Background()) } -func (i *agentDataSourceDataSourceConfigurationS3ConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) +func (i *agentDataSourceDataSourceConfigurationConfluenceConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput) } -type AgentDataSourceDataSourceConfigurationS3ConfigurationOutput struct{ *pulumi.OutputState } +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput struct{ *pulumi.OutputState } -func (AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationS3Configuration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfiguration)(nil)).Elem() } -func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationOutput { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput { return o } -func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationOutput { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput { return o } -func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { - return o.ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(context.Background()) +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutputWithContext(context.Background()) } -func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationS3Configuration) *AgentDataSourceDataSourceConfigurationS3Configuration { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationConfluenceConfiguration) *AgentDataSourceDataSourceConfigurationConfluenceConfiguration { return &v - }).(AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) -} - -// ARN of the bucket that contains the data source. -func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) BucketArn() pulumi.StringOutput { - return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationS3Configuration) string { return v.BucketArn }).(pulumi.StringOutput) + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput) } -// Bucket account owner ID for the S3 bucket. -func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) BucketOwnerAccountId() pulumi.StringPtrOutput { - return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationS3Configuration) *string { return v.BucketOwnerAccountId }).(pulumi.StringPtrOutput) +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput) CrawlerConfiguration() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationConfluenceConfiguration) *AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration { + return v.CrawlerConfiguration + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput) } -// List of S3 prefixes that define the object containing the data sources. For more information, see [Organizing objects using prefixes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html). -func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) InclusionPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationS3Configuration) []string { return v.InclusionPrefixes }).(pulumi.StringArrayOutput) +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput) SourceConfiguration() AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationConfluenceConfiguration) *AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration { + return v.SourceConfiguration + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput) } -type AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput struct{ *pulumi.OutputState } +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput struct{ *pulumi.OutputState } -func (AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationS3Configuration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationConfluenceConfiguration)(nil)).Elem() } -func (o AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput { return o } -func (o AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput { return o } -func (o AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationS3ConfigurationOutput { - return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationS3Configuration) AgentDataSourceDataSourceConfigurationS3Configuration { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationConfluenceConfiguration) AgentDataSourceDataSourceConfigurationConfluenceConfiguration { if v != nil { return *v } - var ret AgentDataSourceDataSourceConfigurationS3Configuration + var ret AgentDataSourceDataSourceConfigurationConfluenceConfiguration return ret - }).(AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) -} - -// ARN of the bucket that contains the data source. -func (o AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) BucketArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationS3Configuration) *string { - if v == nil { - return nil - } - return &v.BucketArn - }).(pulumi.StringPtrOutput) + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput) } -// Bucket account owner ID for the S3 bucket. -func (o AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) BucketOwnerAccountId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationS3Configuration) *string { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput) CrawlerConfiguration() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationConfluenceConfiguration) *AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration { if v == nil { return nil } - return v.BucketOwnerAccountId - }).(pulumi.StringPtrOutput) + return v.CrawlerConfiguration + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput) } -// List of S3 prefixes that define the object containing the data sources. For more information, see [Organizing objects using prefixes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html). -func (o AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) InclusionPrefixes() pulumi.StringArrayOutput { - return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationS3Configuration) []string { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput) SourceConfiguration() AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationConfluenceConfiguration) *AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration { if v == nil { return nil } - return v.InclusionPrefixes - }).(pulumi.StringArrayOutput) + return v.SourceConfiguration + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput) } -type AgentDataSourceServerSideEncryptionConfiguration struct { - // ARN of the AWS KMS key used to encrypt the resource. - KmsKeyArn *string `pulumi:"kmsKeyArn"` +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration struct { + // The Salesforce standard object configuration. See `filterConfiguration` block for details. + FilterConfiguration *AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration `pulumi:"filterConfiguration"` } -// AgentDataSourceServerSideEncryptionConfigurationInput is an input type that accepts AgentDataSourceServerSideEncryptionConfigurationArgs and AgentDataSourceServerSideEncryptionConfigurationOutput values. -// You can construct a concrete instance of `AgentDataSourceServerSideEncryptionConfigurationInput` via: +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs and AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationInput` via: // -// AgentDataSourceServerSideEncryptionConfigurationArgs{...} -type AgentDataSourceServerSideEncryptionConfigurationInput interface { +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs{...} +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationInput interface { pulumi.Input - ToAgentDataSourceServerSideEncryptionConfigurationOutput() AgentDataSourceServerSideEncryptionConfigurationOutput - ToAgentDataSourceServerSideEncryptionConfigurationOutputWithContext(context.Context) AgentDataSourceServerSideEncryptionConfigurationOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput } -type AgentDataSourceServerSideEncryptionConfigurationArgs struct { - // ARN of the AWS KMS key used to encrypt the resource. - KmsKeyArn pulumi.StringPtrInput `pulumi:"kmsKeyArn"` +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs struct { + // The Salesforce standard object configuration. See `filterConfiguration` block for details. + FilterConfiguration AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrInput `pulumi:"filterConfiguration"` } -func (AgentDataSourceServerSideEncryptionConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceServerSideEncryptionConfiguration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration)(nil)).Elem() } -func (i AgentDataSourceServerSideEncryptionConfigurationArgs) ToAgentDataSourceServerSideEncryptionConfigurationOutput() AgentDataSourceServerSideEncryptionConfigurationOutput { - return i.ToAgentDataSourceServerSideEncryptionConfigurationOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput { + return i.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutputWithContext(context.Background()) } -func (i AgentDataSourceServerSideEncryptionConfigurationArgs) ToAgentDataSourceServerSideEncryptionConfigurationOutputWithContext(ctx context.Context) AgentDataSourceServerSideEncryptionConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceServerSideEncryptionConfigurationOutput) +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput) } -func (i AgentDataSourceServerSideEncryptionConfigurationArgs) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutput() AgentDataSourceServerSideEncryptionConfigurationPtrOutput { - return i.ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutputWithContext(context.Background()) } -func (i AgentDataSourceServerSideEncryptionConfigurationArgs) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceServerSideEncryptionConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceServerSideEncryptionConfigurationOutput).ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(ctx) +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput).ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutputWithContext(ctx) } -// AgentDataSourceServerSideEncryptionConfigurationPtrInput is an input type that accepts AgentDataSourceServerSideEncryptionConfigurationArgs, AgentDataSourceServerSideEncryptionConfigurationPtr and AgentDataSourceServerSideEncryptionConfigurationPtrOutput values. -// You can construct a concrete instance of `AgentDataSourceServerSideEncryptionConfigurationPtrInput` via: +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs, AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtr and AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrInput` via: // -// AgentDataSourceServerSideEncryptionConfigurationArgs{...} +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs{...} // // or: // // nil -type AgentDataSourceServerSideEncryptionConfigurationPtrInput interface { +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrInput interface { pulumi.Input - ToAgentDataSourceServerSideEncryptionConfigurationPtrOutput() AgentDataSourceServerSideEncryptionConfigurationPtrOutput - ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(context.Context) AgentDataSourceServerSideEncryptionConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput } -type agentDataSourceServerSideEncryptionConfigurationPtrType AgentDataSourceServerSideEncryptionConfigurationArgs +type agentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrType AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs -func AgentDataSourceServerSideEncryptionConfigurationPtr(v *AgentDataSourceServerSideEncryptionConfigurationArgs) AgentDataSourceServerSideEncryptionConfigurationPtrInput { - return (*agentDataSourceServerSideEncryptionConfigurationPtrType)(v) +func AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtr(v *AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrInput { + return (*agentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrType)(v) } -func (*agentDataSourceServerSideEncryptionConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceServerSideEncryptionConfiguration)(nil)).Elem() +func (*agentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration)(nil)).Elem() } -func (i *agentDataSourceServerSideEncryptionConfigurationPtrType) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutput() AgentDataSourceServerSideEncryptionConfigurationPtrOutput { - return i.ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(context.Background()) +func (i *agentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutputWithContext(context.Background()) } -func (i *agentDataSourceServerSideEncryptionConfigurationPtrType) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceServerSideEncryptionConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceServerSideEncryptionConfigurationPtrOutput) +func (i *agentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput) } -type AgentDataSourceServerSideEncryptionConfigurationOutput struct{ *pulumi.OutputState } +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput struct{ *pulumi.OutputState } -func (AgentDataSourceServerSideEncryptionConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceServerSideEncryptionConfiguration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration)(nil)).Elem() } -func (o AgentDataSourceServerSideEncryptionConfigurationOutput) ToAgentDataSourceServerSideEncryptionConfigurationOutput() AgentDataSourceServerSideEncryptionConfigurationOutput { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput { return o } -func (o AgentDataSourceServerSideEncryptionConfigurationOutput) ToAgentDataSourceServerSideEncryptionConfigurationOutputWithContext(ctx context.Context) AgentDataSourceServerSideEncryptionConfigurationOutput { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput { return o } -func (o AgentDataSourceServerSideEncryptionConfigurationOutput) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutput() AgentDataSourceServerSideEncryptionConfigurationPtrOutput { - return o.ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(context.Background()) +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutputWithContext(context.Background()) } -func (o AgentDataSourceServerSideEncryptionConfigurationOutput) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceServerSideEncryptionConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceServerSideEncryptionConfiguration) *AgentDataSourceServerSideEncryptionConfiguration { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration) *AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration { return &v - }).(AgentDataSourceServerSideEncryptionConfigurationPtrOutput) + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput) } -// ARN of the AWS KMS key used to encrypt the resource. -func (o AgentDataSourceServerSideEncryptionConfigurationOutput) KmsKeyArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v AgentDataSourceServerSideEncryptionConfiguration) *string { return v.KmsKeyArn }).(pulumi.StringPtrOutput) +// The Salesforce standard object configuration. See `filterConfiguration` block for details. +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput) FilterConfiguration() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration) *AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration { + return v.FilterConfiguration + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) } -type AgentDataSourceServerSideEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState } +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput struct{ *pulumi.OutputState } -func (AgentDataSourceServerSideEncryptionConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceServerSideEncryptionConfiguration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration)(nil)).Elem() } -func (o AgentDataSourceServerSideEncryptionConfigurationPtrOutput) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutput() AgentDataSourceServerSideEncryptionConfigurationPtrOutput { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput { return o } -func (o AgentDataSourceServerSideEncryptionConfigurationPtrOutput) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceServerSideEncryptionConfigurationPtrOutput { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput { return o } -func (o AgentDataSourceServerSideEncryptionConfigurationPtrOutput) Elem() AgentDataSourceServerSideEncryptionConfigurationOutput { - return o.ApplyT(func(v *AgentDataSourceServerSideEncryptionConfiguration) AgentDataSourceServerSideEncryptionConfiguration { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration { if v != nil { return *v } - var ret AgentDataSourceServerSideEncryptionConfiguration + var ret AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration return ret - }).(AgentDataSourceServerSideEncryptionConfigurationOutput) + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput) } -// ARN of the AWS KMS key used to encrypt the resource. -func (o AgentDataSourceServerSideEncryptionConfigurationPtrOutput) KmsKeyArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *AgentDataSourceServerSideEncryptionConfiguration) *string { +// The Salesforce standard object configuration. See `filterConfiguration` block for details. +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput) FilterConfiguration() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration) *AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration { if v == nil { return nil } - return v.KmsKeyArn - }).(pulumi.StringPtrOutput) + return v.FilterConfiguration + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) } -type AgentDataSourceTimeouts 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"` +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration struct { + // The configuration of filtering certain objects or content types of the data source. See `patternObjectFilter` block for details. + PatternObjectFilters []AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter `pulumi:"patternObjectFilters"` + // The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + Type string `pulumi:"type"` } -// AgentDataSourceTimeoutsInput is an input type that accepts AgentDataSourceTimeoutsArgs and AgentDataSourceTimeoutsOutput values. -// You can construct a concrete instance of `AgentDataSourceTimeoutsInput` via: +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs and AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationInput` via: // -// AgentDataSourceTimeoutsArgs{...} -type AgentDataSourceTimeoutsInput interface { +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs{...} +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationInput interface { pulumi.Input - ToAgentDataSourceTimeoutsOutput() AgentDataSourceTimeoutsOutput - ToAgentDataSourceTimeoutsOutputWithContext(context.Context) AgentDataSourceTimeoutsOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput } -type AgentDataSourceTimeoutsArgs 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"` +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs struct { + // The configuration of filtering certain objects or content types of the data source. See `patternObjectFilter` block for details. + PatternObjectFilters AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayInput `pulumi:"patternObjectFilters"` + // The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + Type pulumi.StringInput `pulumi:"type"` } -func (AgentDataSourceTimeoutsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceTimeouts)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration)(nil)).Elem() } -func (i AgentDataSourceTimeoutsArgs) ToAgentDataSourceTimeoutsOutput() AgentDataSourceTimeoutsOutput { - return i.ToAgentDataSourceTimeoutsOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput { + return i.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutputWithContext(context.Background()) } -func (i AgentDataSourceTimeoutsArgs) ToAgentDataSourceTimeoutsOutputWithContext(ctx context.Context) AgentDataSourceTimeoutsOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceTimeoutsOutput) +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput) } -func (i AgentDataSourceTimeoutsArgs) ToAgentDataSourceTimeoutsPtrOutput() AgentDataSourceTimeoutsPtrOutput { - return i.ToAgentDataSourceTimeoutsPtrOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(context.Background()) } -func (i AgentDataSourceTimeoutsArgs) ToAgentDataSourceTimeoutsPtrOutputWithContext(ctx context.Context) AgentDataSourceTimeoutsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceTimeoutsOutput).ToAgentDataSourceTimeoutsPtrOutputWithContext(ctx) +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput).ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(ctx) } -// AgentDataSourceTimeoutsPtrInput is an input type that accepts AgentDataSourceTimeoutsArgs, AgentDataSourceTimeoutsPtr and AgentDataSourceTimeoutsPtrOutput values. -// You can construct a concrete instance of `AgentDataSourceTimeoutsPtrInput` via: +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs, AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtr and AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrInput` via: // -// AgentDataSourceTimeoutsArgs{...} +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs{...} // // or: // // nil -type AgentDataSourceTimeoutsPtrInput interface { +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrInput interface { pulumi.Input - ToAgentDataSourceTimeoutsPtrOutput() AgentDataSourceTimeoutsPtrOutput - ToAgentDataSourceTimeoutsPtrOutputWithContext(context.Context) AgentDataSourceTimeoutsPtrOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput } -type agentDataSourceTimeoutsPtrType AgentDataSourceTimeoutsArgs +type agentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrType AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs -func AgentDataSourceTimeoutsPtr(v *AgentDataSourceTimeoutsArgs) AgentDataSourceTimeoutsPtrInput { - return (*agentDataSourceTimeoutsPtrType)(v) +func AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtr(v *AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrInput { + return (*agentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrType)(v) } -func (*agentDataSourceTimeoutsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceTimeouts)(nil)).Elem() +func (*agentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration)(nil)).Elem() } -func (i *agentDataSourceTimeoutsPtrType) ToAgentDataSourceTimeoutsPtrOutput() AgentDataSourceTimeoutsPtrOutput { - return i.ToAgentDataSourceTimeoutsPtrOutputWithContext(context.Background()) +func (i *agentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(context.Background()) } -func (i *agentDataSourceTimeoutsPtrType) ToAgentDataSourceTimeoutsPtrOutputWithContext(ctx context.Context) AgentDataSourceTimeoutsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceTimeoutsPtrOutput) +func (i *agentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) } -type AgentDataSourceTimeoutsOutput struct{ *pulumi.OutputState } +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput struct{ *pulumi.OutputState } -func (AgentDataSourceTimeoutsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceTimeouts)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration)(nil)).Elem() } -func (o AgentDataSourceTimeoutsOutput) ToAgentDataSourceTimeoutsOutput() AgentDataSourceTimeoutsOutput { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput { return o } -func (o AgentDataSourceTimeoutsOutput) ToAgentDataSourceTimeoutsOutputWithContext(ctx context.Context) AgentDataSourceTimeoutsOutput { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput { return o } -func (o AgentDataSourceTimeoutsOutput) ToAgentDataSourceTimeoutsPtrOutput() AgentDataSourceTimeoutsPtrOutput { - return o.ToAgentDataSourceTimeoutsPtrOutputWithContext(context.Background()) +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(context.Background()) } -func (o AgentDataSourceTimeoutsOutput) ToAgentDataSourceTimeoutsPtrOutputWithContext(ctx context.Context) AgentDataSourceTimeoutsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceTimeouts) *AgentDataSourceTimeouts { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration) *AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration { return &v - }).(AgentDataSourceTimeoutsPtrOutput) + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) } -// A string that can be [parsed as a duration](https://pkg.go.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 AgentDataSourceTimeoutsOutput) Create() pulumi.StringPtrOutput { - return o.ApplyT(func(v AgentDataSourceTimeouts) *string { return v.Create }).(pulumi.StringPtrOutput) +// The configuration of filtering certain objects or content types of the data source. See `patternObjectFilter` block for details. +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput) PatternObjectFilters() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration) []AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter { + return v.PatternObjectFilters + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) } -// A string that can be [parsed as a duration](https://pkg.go.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 AgentDataSourceTimeoutsOutput) Delete() pulumi.StringPtrOutput { - return o.ApplyT(func(v AgentDataSourceTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) +// The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration) string { + return v.Type + }).(pulumi.StringOutput) } -type AgentDataSourceTimeoutsPtrOutput struct{ *pulumi.OutputState } +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput struct{ *pulumi.OutputState } -func (AgentDataSourceTimeoutsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceTimeouts)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration)(nil)).Elem() } -func (o AgentDataSourceTimeoutsPtrOutput) ToAgentDataSourceTimeoutsPtrOutput() AgentDataSourceTimeoutsPtrOutput { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { return o } -func (o AgentDataSourceTimeoutsPtrOutput) ToAgentDataSourceTimeoutsPtrOutputWithContext(ctx context.Context) AgentDataSourceTimeoutsPtrOutput { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { return o } -func (o AgentDataSourceTimeoutsPtrOutput) Elem() AgentDataSourceTimeoutsOutput { - return o.ApplyT(func(v *AgentDataSourceTimeouts) AgentDataSourceTimeouts { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration { if v != nil { return *v } - var ret AgentDataSourceTimeouts + var ret AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration return ret - }).(AgentDataSourceTimeoutsOutput) + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput) } -// A string that can be [parsed as a duration](https://pkg.go.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 AgentDataSourceTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { - return o.ApplyT(func(v *AgentDataSourceTimeouts) *string { +// The configuration of filtering certain objects or content types of the data source. See `patternObjectFilter` block for details. +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) PatternObjectFilters() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration) []AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter { if v == nil { return nil } - return v.Create - }).(pulumi.StringPtrOutput) + return v.PatternObjectFilters + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) } -// A string that can be [parsed as a duration](https://pkg.go.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 AgentDataSourceTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { - return o.ApplyT(func(v *AgentDataSourceTimeouts) *string { +// The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration) *string { if v == nil { return nil } - return v.Delete + return &v.Type }).(pulumi.StringPtrOutput) } -type AgentDataSourceVectorIngestionConfiguration struct { - // Details about how to chunk the documents in the data source. A chunk refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried. See `chunkingConfiguration` block for details. - ChunkingConfiguration *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration `pulumi:"chunkingConfiguration"` - // Configuration for custom transformation of data source documents. - CustomTransformationConfiguration *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration `pulumi:"customTransformationConfiguration"` - // Configuration for custom parsing of data source documents. See `parsingConfiguration` block for details. - ParsingConfiguration *AgentDataSourceVectorIngestionConfigurationParsingConfiguration `pulumi:"parsingConfiguration"` +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter struct { + // The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + // + // Each filter object should contain the following configuration: + Filters []AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter `pulumi:"filters"` } -// AgentDataSourceVectorIngestionConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationArgs and AgentDataSourceVectorIngestionConfigurationOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationInput` via: +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterInput is an input type that accepts AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs and AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterInput` via: // -// AgentDataSourceVectorIngestionConfigurationArgs{...} -type AgentDataSourceVectorIngestionConfigurationInput interface { +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs{...} +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationOutput() AgentDataSourceVectorIngestionConfigurationOutput - ToAgentDataSourceVectorIngestionConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput } -type AgentDataSourceVectorIngestionConfigurationArgs struct { - // Details about how to chunk the documents in the data source. A chunk refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried. See `chunkingConfiguration` block for details. - ChunkingConfiguration AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrInput `pulumi:"chunkingConfiguration"` - // Configuration for custom transformation of data source documents. - CustomTransformationConfiguration AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrInput `pulumi:"customTransformationConfiguration"` - // Configuration for custom parsing of data source documents. See `parsingConfiguration` block for details. - ParsingConfiguration AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrInput `pulumi:"parsingConfiguration"` +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs struct { + // The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + // + // Each filter object should contain the following configuration: + Filters AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayInput `pulumi:"filters"` } -func (AgentDataSourceVectorIngestionConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfiguration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter)(nil)).Elem() } -func (i AgentDataSourceVectorIngestionConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationOutput() AgentDataSourceVectorIngestionConfigurationOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput { + return i.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationOutput) +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput) } -func (i AgentDataSourceVectorIngestionConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(context.Background()) +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayInput is an input type that accepts AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray and AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayInput` via: +// +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray{ AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs{...} } +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput } -func (i AgentDataSourceVectorIngestionConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(ctx) +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray []AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterInput + +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter)(nil)).Elem() } -// AgentDataSourceVectorIngestionConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationArgs, AgentDataSourceVectorIngestionConfigurationPtr and AgentDataSourceVectorIngestionConfigurationPtrOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationPtrInput` via: -// -// AgentDataSourceVectorIngestionConfigurationArgs{...} -// -// or: -// -// nil -type AgentDataSourceVectorIngestionConfigurationPtrInput interface { - pulumi.Input +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput { + return i.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutputWithContext(context.Background()) +} - ToAgentDataSourceVectorIngestionConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationPtrOutput - ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationPtrOutput +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) } -type agentDataSourceVectorIngestionConfigurationPtrType AgentDataSourceVectorIngestionConfigurationArgs +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput struct{ *pulumi.OutputState } -func AgentDataSourceVectorIngestionConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationArgs) AgentDataSourceVectorIngestionConfigurationPtrInput { - return (*agentDataSourceVectorIngestionConfigurationPtrType)(v) +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter)(nil)).Elem() } -func (*agentDataSourceVectorIngestionConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfiguration)(nil)).Elem() +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput { + return o } -func (i *agentDataSourceVectorIngestionConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(context.Background()) +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput { + return o } -func (i *agentDataSourceVectorIngestionConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationPtrOutput) +// The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. +// +// Each filter object should contain the following configuration: +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput) Filters() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter) []AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter { + return v.Filters + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput) } -type AgentDataSourceVectorIngestionConfigurationOutput struct{ *pulumi.OutputState } +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfiguration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationOutput() AgentDataSourceVectorIngestionConfigurationOutput { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationOutput { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationPtrOutput { - return o.ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(context.Background()) +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) Index(i pulumi.IntInput) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter { + return vs[0].([]AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter)[vs[1].(int)] + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput) } -func (o AgentDataSourceVectorIngestionConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfiguration) *AgentDataSourceVectorIngestionConfiguration { - return &v - }).(AgentDataSourceVectorIngestionConfigurationPtrOutput) +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter struct { + // A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + ExclusionFilters []string `pulumi:"exclusionFilters"` + // A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + InclusionFilters []string `pulumi:"inclusionFilters"` + // The supported object type or content type of the data source. + ObjectType string `pulumi:"objectType"` } -// Details about how to chunk the documents in the data source. A chunk refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried. See `chunkingConfiguration` block for details. -func (o AgentDataSourceVectorIngestionConfigurationOutput) ChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { - return v.ChunkingConfiguration - }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterInput is an input type that accepts AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs and AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterInput` via: +// +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs{...} +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput } -// Configuration for custom transformation of data source documents. -func (o AgentDataSourceVectorIngestionConfigurationOutput) CustomTransformationConfiguration() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfiguration) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration { - return v.CustomTransformationConfiguration - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs struct { + // A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + ExclusionFilters pulumi.StringArrayInput `pulumi:"exclusionFilters"` + // A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + InclusionFilters pulumi.StringArrayInput `pulumi:"inclusionFilters"` + // The supported object type or content type of the data source. + ObjectType pulumi.StringInput `pulumi:"objectType"` } -// Configuration for custom parsing of data source documents. See `parsingConfiguration` block for details. -func (o AgentDataSourceVectorIngestionConfigurationOutput) ParsingConfiguration() AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfiguration) *AgentDataSourceVectorIngestionConfigurationParsingConfiguration { - return v.ParsingConfiguration - }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter)(nil)).Elem() } -type AgentDataSourceVectorIngestionConfigurationPtrOutput struct{ *pulumi.OutputState } +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput { + return i.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutputWithContext(context.Background()) +} -func (AgentDataSourceVectorIngestionConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfiguration)(nil)).Elem() +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) } -func (o AgentDataSourceVectorIngestionConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationPtrOutput { +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayInput is an input type that accepts AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray and AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayInput` via: +// +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray{ AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs{...} } +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput +} + +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray []AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterInput + +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter)(nil)).Elem() +} + +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput { + return i.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput) +} + +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationPtrOutput { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfiguration) AgentDataSourceVectorIngestionConfiguration { - if v != nil { - return *v - } - var ret AgentDataSourceVectorIngestionConfiguration - return ret - }).(AgentDataSourceVectorIngestionConfigurationOutput) +// A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) ExclusionFilters() pulumi.StringArrayOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter) []string { + return v.ExclusionFilters + }).(pulumi.StringArrayOutput) } -// Details about how to chunk the documents in the data source. A chunk refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried. See `chunkingConfiguration` block for details. -func (o AgentDataSourceVectorIngestionConfigurationPtrOutput) ChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { - if v == nil { - return nil - } - return v.ChunkingConfiguration - }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) +// A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) InclusionFilters() pulumi.StringArrayOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter) []string { + return v.InclusionFilters + }).(pulumi.StringArrayOutput) } -// Configuration for custom transformation of data source documents. -func (o AgentDataSourceVectorIngestionConfigurationPtrOutput) CustomTransformationConfiguration() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfiguration) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration { - if v == nil { - return nil - } - return v.CustomTransformationConfiguration - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) +// The supported object type or content type of the data source. +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) ObjectType() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter) string { + return v.ObjectType + }).(pulumi.StringOutput) } -// Configuration for custom parsing of data source documents. See `parsingConfiguration` block for details. -func (o AgentDataSourceVectorIngestionConfigurationPtrOutput) ParsingConfiguration() AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfiguration) *AgentDataSourceVectorIngestionConfigurationParsingConfiguration { - if v == nil { - return nil - } - return v.ParsingConfiguration - }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter)(nil)).Elem() } -type AgentDataSourceVectorIngestionConfigurationChunkingConfiguration struct { - // Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. - ChunkingStrategy string `pulumi:"chunkingStrategy"` - // Configurations for when you choose fixed-size chunking. Requires chunkingStrategy as `FIXED_SIZE`. See `fixedSizeChunkingConfiguration` for details. - FixedSizeChunkingConfiguration *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration `pulumi:"fixedSizeChunkingConfiguration"` - // Configurations for when you choose hierarchical chunking. Requires chunkingStrategy as `HIERARCHICAL`. See `hierarchicalChunkingConfiguration` for details. - HierarchicalChunkingConfiguration *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration `pulumi:"hierarchicalChunkingConfiguration"` - // Configurations for when you choose semantic chunking. Requires chunkingStrategy as `SEMANTIC`. See `semanticChunkingConfiguration` for details. - SemanticChunkingConfiguration *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration `pulumi:"semanticChunkingConfiguration"` +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput { + return o } -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationInput` via: +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput) Index(i pulumi.IntInput) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter { + return vs[0].([]AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter)[vs[1].(int)] + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) +} + +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration struct { + // The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + AuthType string `pulumi:"authType"` + // The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + CredentialsSecretArn string `pulumi:"credentialsSecretArn"` + // The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + HostType string `pulumi:"hostType"` + // The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`. + HostUrl string `pulumi:"hostUrl"` +} + +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs and AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationInput` via: // -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs{...} -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationInput interface { +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs{...} +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs struct { - // Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. - ChunkingStrategy pulumi.StringInput `pulumi:"chunkingStrategy"` - // Configurations for when you choose fixed-size chunking. Requires chunkingStrategy as `FIXED_SIZE`. See `fixedSizeChunkingConfiguration` for details. - FixedSizeChunkingConfiguration AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrInput `pulumi:"fixedSizeChunkingConfiguration"` - // Configurations for when you choose hierarchical chunking. Requires chunkingStrategy as `HIERARCHICAL`. See `hierarchicalChunkingConfiguration` for details. - HierarchicalChunkingConfiguration AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrInput `pulumi:"hierarchicalChunkingConfiguration"` - // Configurations for when you choose semantic chunking. Requires chunkingStrategy as `SEMANTIC`. See `semanticChunkingConfiguration` for details. - SemanticChunkingConfiguration AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrInput `pulumi:"semanticChunkingConfiguration"` +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs struct { + // The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + AuthType pulumi.StringInput `pulumi:"authType"` + // The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + CredentialsSecretArn pulumi.StringInput `pulumi:"credentialsSecretArn"` + // The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + HostType pulumi.StringInput `pulumi:"hostType"` + // The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`. + HostUrl pulumi.StringInput `pulumi:"hostUrl"` } -func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfiguration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration)(nil)).Elem() } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput { + return i.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput) } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(ctx) +func (i AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput).ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutputWithContext(ctx) } -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs, AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtr and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrInput` via: +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs, AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtr and AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrInput` via: // -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs{...} +// AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs{...} // // or: // // nil -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrInput interface { +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput } -type agentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrType AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs +type agentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrType AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs -func AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrInput { - return (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrType)(v) +func AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtr(v *AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs) AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrInput { + return (*agentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrType)(v) } -func (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfiguration)(nil)).Elem() +func (*agentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration)(nil)).Elem() } -func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(context.Background()) +func (i *agentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutputWithContext(context.Background()) } -func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) +func (i *agentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput struct{ *pulumi.OutputState } +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfiguration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { - return o.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(context.Background()) +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutputWithContext(context.Background()) } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration) *AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration { return &v - }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput) } -// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) ChunkingStrategy() pulumi.StringOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) string { - return v.ChunkingStrategy +// The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput) AuthType() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration) string { + return v.AuthType }).(pulumi.StringOutput) } -// Configurations for when you choose fixed-size chunking. Requires chunkingStrategy as `FIXED_SIZE`. See `fixedSizeChunkingConfiguration` for details. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) FixedSizeChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration { - return v.FixedSizeChunkingConfiguration - }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) +// The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput) CredentialsSecretArn() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration) string { + return v.CredentialsSecretArn + }).(pulumi.StringOutput) } -// Configurations for when you choose hierarchical chunking. Requires chunkingStrategy as `HIERARCHICAL`. See `hierarchicalChunkingConfiguration` for details. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) HierarchicalChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration { - return v.HierarchicalChunkingConfiguration - }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) +// The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput) HostType() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration) string { + return v.HostType + }).(pulumi.StringOutput) } -// Configurations for when you choose semantic chunking. Requires chunkingStrategy as `SEMANTIC`. See `semanticChunkingConfiguration` for details. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) SemanticChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration { - return v.SemanticChunkingConfiguration - }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) +// The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`. +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput) HostUrl() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration) string { + return v.HostUrl + }).(pulumi.StringOutput) } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput struct{ *pulumi.OutputState } +type AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfiguration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration) AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration { if v != nil { return *v } - var ret AgentDataSourceVectorIngestionConfigurationChunkingConfiguration + var ret AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration return ret - }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) + }).(AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput) } -// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) ChunkingStrategy() pulumi.StringPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *string { +// The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput) AuthType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration) *string { if v == nil { return nil } - return &v.ChunkingStrategy + return &v.AuthType }).(pulumi.StringPtrOutput) } -// Configurations for when you choose fixed-size chunking. Requires chunkingStrategy as `FIXED_SIZE`. See `fixedSizeChunkingConfiguration` for details. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) FixedSizeChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration { +// The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput) CredentialsSecretArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration) *string { if v == nil { return nil } - return v.FixedSizeChunkingConfiguration - }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) + return &v.CredentialsSecretArn + }).(pulumi.StringPtrOutput) } -// Configurations for when you choose hierarchical chunking. Requires chunkingStrategy as `HIERARCHICAL`. See `hierarchicalChunkingConfiguration` for details. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) HierarchicalChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration { +// The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput) HostType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration) *string { if v == nil { return nil } - return v.HierarchicalChunkingConfiguration - }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) + return &v.HostType + }).(pulumi.StringPtrOutput) } -// Configurations for when you choose semantic chunking. Requires chunkingStrategy as `SEMANTIC`. See `semanticChunkingConfiguration` for details. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) SemanticChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration { +// The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`. +func (o AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput) HostUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration) *string { if v == nil { return nil } - return v.SemanticChunkingConfiguration - }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) + return &v.HostUrl + }).(pulumi.StringPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration struct { - // Maximum number of tokens to include in a chunk. - MaxTokens int `pulumi:"maxTokens"` - // Percentage of overlap between adjacent chunks of a data source. - OverlapPercentage int `pulumi:"overlapPercentage"` +type AgentDataSourceDataSourceConfigurationS3Configuration struct { + // ARN of the bucket that contains the data source. + BucketArn string `pulumi:"bucketArn"` + // Bucket account owner ID for the S3 bucket. + BucketOwnerAccountId *string `pulumi:"bucketOwnerAccountId"` + // List of S3 prefixes that define the object containing the data sources. For more information, see [Organizing objects using prefixes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html). + InclusionPrefixes []string `pulumi:"inclusionPrefixes"` } -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationInput` via: +// AgentDataSourceDataSourceConfigurationS3ConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationS3ConfigurationArgs and AgentDataSourceDataSourceConfigurationS3ConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationS3ConfigurationInput` via: // -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs{...} -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationInput interface { +// AgentDataSourceDataSourceConfigurationS3ConfigurationArgs{...} +type AgentDataSourceDataSourceConfigurationS3ConfigurationInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput + ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationOutput + ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationOutput } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs struct { - // Maximum number of tokens to include in a chunk. - MaxTokens pulumi.IntInput `pulumi:"maxTokens"` - // Percentage of overlap between adjacent chunks of a data source. - OverlapPercentage pulumi.IntInput `pulumi:"overlapPercentage"` +type AgentDataSourceDataSourceConfigurationS3ConfigurationArgs struct { + // ARN of the bucket that contains the data source. + BucketArn pulumi.StringInput `pulumi:"bucketArn"` + // Bucket account owner ID for the S3 bucket. + BucketOwnerAccountId pulumi.StringPtrInput `pulumi:"bucketOwnerAccountId"` + // List of S3 prefixes that define the object containing the data sources. For more information, see [Organizing objects using prefixes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html). + InclusionPrefixes pulumi.StringArrayInput `pulumi:"inclusionPrefixes"` } -func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationS3ConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationS3Configuration)(nil)).Elem() } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationS3ConfigurationArgs) ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationOutput { + return i.ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) +func (i AgentDataSourceDataSourceConfigurationS3ConfigurationArgs) ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationS3ConfigurationArgs) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(ctx) +func (i AgentDataSourceDataSourceConfigurationS3ConfigurationArgs) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationS3ConfigurationOutput).ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(ctx) } -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs, AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtr and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrInput` via: +// AgentDataSourceDataSourceConfigurationS3ConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationS3ConfigurationArgs, AgentDataSourceDataSourceConfigurationS3ConfigurationPtr and AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationS3ConfigurationPtrInput` via: // -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs{...} +// AgentDataSourceDataSourceConfigurationS3ConfigurationArgs{...} // // or: // // nil -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrInput interface { +type AgentDataSourceDataSourceConfigurationS3ConfigurationPtrInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput } -type agentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrType AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs +type agentDataSourceDataSourceConfigurationS3ConfigurationPtrType AgentDataSourceDataSourceConfigurationS3ConfigurationArgs -func AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrInput { - return (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrType)(v) +func AgentDataSourceDataSourceConfigurationS3ConfigurationPtr(v *AgentDataSourceDataSourceConfigurationS3ConfigurationArgs) AgentDataSourceDataSourceConfigurationS3ConfigurationPtrInput { + return (*agentDataSourceDataSourceConfigurationS3ConfigurationPtrType)(v) } -func (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration)(nil)).Elem() +func (*agentDataSourceDataSourceConfigurationS3ConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationS3Configuration)(nil)).Elem() } -func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(context.Background()) +func (i *agentDataSourceDataSourceConfigurationS3ConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(context.Background()) } -func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) +func (i *agentDataSourceDataSourceConfigurationS3ConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput struct{ *pulumi.OutputState } +type AgentDataSourceDataSourceConfigurationS3ConfigurationOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationS3Configuration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput { +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput { +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) ToAgentDataSourceDataSourceConfigurationS3ConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { - return o.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(context.Background()) +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(context.Background()) } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration { +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationS3Configuration) *AgentDataSourceDataSourceConfigurationS3Configuration { return &v - }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) + }).(AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) } -// Maximum number of tokens to include in a chunk. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) MaxTokens() pulumi.IntOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration) int { - return v.MaxTokens - }).(pulumi.IntOutput) +// ARN of the bucket that contains the data source. +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) BucketArn() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationS3Configuration) string { return v.BucketArn }).(pulumi.StringOutput) } -// Percentage of overlap between adjacent chunks of a data source. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) OverlapPercentage() pulumi.IntOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration) int { - return v.OverlapPercentage - }).(pulumi.IntOutput) +// Bucket account owner ID for the S3 bucket. +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) BucketOwnerAccountId() pulumi.StringPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationS3Configuration) *string { return v.BucketOwnerAccountId }).(pulumi.StringPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput struct{ *pulumi.OutputState } +// List of S3 prefixes that define the object containing the data sources. For more information, see [Organizing objects using prefixes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html). +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) InclusionPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationS3Configuration) []string { return v.InclusionPrefixes }).(pulumi.StringArrayOutput) +} -func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration)(nil)).Elem() +type AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationS3Configuration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration { +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationS3ConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationS3Configuration) AgentDataSourceDataSourceConfigurationS3Configuration { if v != nil { return *v } - var ret AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration + var ret AgentDataSourceDataSourceConfigurationS3Configuration return ret - }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) + }).(AgentDataSourceDataSourceConfigurationS3ConfigurationOutput) } -// Maximum number of tokens to include in a chunk. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) MaxTokens() pulumi.IntPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration) *int { +// ARN of the bucket that contains the data source. +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) BucketArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationS3Configuration) *string { if v == nil { return nil } - return &v.MaxTokens - }).(pulumi.IntPtrOutput) + return &v.BucketArn + }).(pulumi.StringPtrOutput) } -// Percentage of overlap between adjacent chunks of a data source. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) OverlapPercentage() pulumi.IntPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration) *int { +// Bucket account owner ID for the S3 bucket. +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) BucketOwnerAccountId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationS3Configuration) *string { if v == nil { return nil } - return &v.OverlapPercentage - }).(pulumi.IntPtrOutput) + return v.BucketOwnerAccountId + }).(pulumi.StringPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration struct { - // Maximum number of tokens to include in a chunk. Must contain two `levelConfigurations`. See `levelConfigurations` for details. - LevelConfigurations []AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration `pulumi:"levelConfigurations"` - // The number of tokens to repeat across chunks in the same layer. - OverlapTokens float64 `pulumi:"overlapTokens"` +// List of S3 prefixes that define the object containing the data sources. For more information, see [Organizing objects using prefixes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html). +func (o AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput) InclusionPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationS3Configuration) []string { + if v == nil { + return nil + } + return v.InclusionPrefixes + }).(pulumi.StringArrayOutput) } -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationInput` via: +type AgentDataSourceDataSourceConfigurationSalesforceConfiguration struct { + CrawlerConfiguration *AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration `pulumi:"crawlerConfiguration"` + SourceConfiguration *AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration `pulumi:"sourceConfiguration"` +} + +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs and AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSalesforceConfigurationInput` via: // -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs{...} -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationInput interface { +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs{...} +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs struct { - // Maximum number of tokens to include in a chunk. Must contain two `levelConfigurations`. See `levelConfigurations` for details. - LevelConfigurations AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayInput `pulumi:"levelConfigurations"` - // The number of tokens to repeat across chunks in the same layer. - OverlapTokens pulumi.Float64Input `pulumi:"overlapTokens"` +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs struct { + CrawlerConfiguration AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrInput `pulumi:"crawlerConfiguration"` + SourceConfiguration AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrInput `pulumi:"sourceConfiguration"` } -func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfiguration)(nil)).Elem() } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput { + return i.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput) +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput) } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutputWithContext(ctx) +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput).ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutputWithContext(ctx) } -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs, AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtr and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrInput` via: +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs, AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtr and AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrInput` via: // -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs{...} +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs{...} // // or: // // nil -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrInput interface { +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput } -type agentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrType AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs +type agentDataSourceDataSourceConfigurationSalesforceConfigurationPtrType AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs -func AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrInput { - return (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrType)(v) +func AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtr(v *AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs) AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrInput { + return (*agentDataSourceDataSourceConfigurationSalesforceConfigurationPtrType)(v) } -func (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration)(nil)).Elem() +func (*agentDataSourceDataSourceConfigurationSalesforceConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationSalesforceConfiguration)(nil)).Elem() } -func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutputWithContext(context.Background()) +func (i *agentDataSourceDataSourceConfigurationSalesforceConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutputWithContext(context.Background()) } -func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) +func (i *agentDataSourceDataSourceConfigurationSalesforceConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput struct{ *pulumi.OutputState } +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { - return o.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutputWithContext(context.Background()) +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutputWithContext(context.Background()) } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationSalesforceConfiguration) *AgentDataSourceDataSourceConfigurationSalesforceConfiguration { return &v - }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput) } -// Maximum number of tokens to include in a chunk. Must contain two `levelConfigurations`. See `levelConfigurations` for details. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput) LevelConfigurations() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration) []AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration { - return v.LevelConfigurations - }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput) +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput) CrawlerConfiguration() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSalesforceConfiguration) *AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration { + return v.CrawlerConfiguration + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput) } -// The number of tokens to repeat across chunks in the same layer. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput) OverlapTokens() pulumi.Float64Output { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration) float64 { - return v.OverlapTokens - }).(pulumi.Float64Output) +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput) SourceConfiguration() AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSalesforceConfiguration) *AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration { + return v.SourceConfiguration + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput struct{ *pulumi.OutputState } +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationSalesforceConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSalesforceConfiguration) AgentDataSourceDataSourceConfigurationSalesforceConfiguration { if v != nil { return *v } - var ret AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration + var ret AgentDataSourceDataSourceConfigurationSalesforceConfiguration return ret - }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput) + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput) } -// Maximum number of tokens to include in a chunk. Must contain two `levelConfigurations`. See `levelConfigurations` for details. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) LevelConfigurations() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration) []AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput) CrawlerConfiguration() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSalesforceConfiguration) *AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration { if v == nil { return nil } - return v.LevelConfigurations - }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput) + return v.CrawlerConfiguration + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput) } -// The number of tokens to repeat across chunks in the same layer. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) OverlapTokens() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration) *float64 { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput) SourceConfiguration() AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSalesforceConfiguration) *AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration { if v == nil { return nil } - return &v.OverlapTokens - }).(pulumi.Float64PtrOutput) + return v.SourceConfiguration + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration struct { - // The maximum number of tokens that a chunk can contain in this layer. - MaxTokens float64 `pulumi:"maxTokens"` +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration struct { + // The Salesforce standard object configuration. See `filterConfiguration` block for details. + FilterConfiguration *AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration `pulumi:"filterConfiguration"` } -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationInput` via: +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs and AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationInput` via: // -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs{...} -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationInput interface { +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs{...} +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs struct { - // The maximum number of tokens that a chunk can contain in this layer. - MaxTokens pulumi.Float64Input `pulumi:"maxTokens"` +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs struct { + // The Salesforce standard object configuration. See `filterConfiguration` block for details. + FilterConfiguration AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrInput `pulumi:"filterConfiguration"` } -func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration)(nil)).Elem() } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput { + return i.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput) +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput) } -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArray and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayInput` via: +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput).ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs, AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtr and AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrInput` via: // -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArray{ AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs{...} } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayInput interface { +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArray []AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationInput +type agentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrType AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs -func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration)(nil)).Elem() +func AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtr(v *AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrInput { + return (*agentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrType)(v) } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArray) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutputWithContext(context.Background()) +func (*agentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration)(nil)).Elem() } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArray) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput) +func (i *agentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutputWithContext(context.Background()) } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput struct{ *pulumi.OutputState } +func (i *agentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput) +} -func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration)(nil)).Elem() +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput { return o } -// The maximum number of tokens that a chunk can contain in this layer. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput) MaxTokens() pulumi.Float64Output { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration) float64 { - return v.MaxTokens - }).(pulumi.Float64Output) +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutputWithContext(context.Background()) } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput struct{ *pulumi.OutputState } +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration) *AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration { + return &v + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput) +} -func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration)(nil)).Elem() +// The Salesforce standard object configuration. See `filterConfiguration` block for details. +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput) FilterConfiguration() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration) *AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration { + return v.FilterConfiguration + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput { +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput) Index(i pulumi.IntInput) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration { - return vs[0].([]AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration)[vs[1].(int)] - }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput) +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration + return ret + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput) } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration struct { - // The dissimilarity threshold for splitting chunks. - BreakpointPercentileThreshold float64 `pulumi:"breakpointPercentileThreshold"` - // The buffer size. - BufferSize float64 `pulumi:"bufferSize"` - // The maximum number of tokens a chunk can contain. - MaxToken float64 `pulumi:"maxToken"` +// The Salesforce standard object configuration. See `filterConfiguration` block for details. +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput) FilterConfiguration() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration) *AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration { + if v == nil { + return nil + } + return v.FilterConfiguration + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) } -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationInput` via: +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration struct { + // The configuration of filtering certain objects or content types of the data source. See `patternObjectFilter` block for details. + PatternObjectFilters []AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter `pulumi:"patternObjectFilters"` + // The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + Type string `pulumi:"type"` +} + +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs and AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationInput` via: // -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs{...} -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationInput interface { +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs{...} +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs struct { - // The dissimilarity threshold for splitting chunks. - BreakpointPercentileThreshold pulumi.Float64Input `pulumi:"breakpointPercentileThreshold"` - // The buffer size. - BufferSize pulumi.Float64Input `pulumi:"bufferSize"` - // The maximum number of tokens a chunk can contain. - MaxToken pulumi.Float64Input `pulumi:"maxToken"` +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs struct { + // The configuration of filtering certain objects or content types of the data source. See `patternObjectFilter` block for details. + PatternObjectFilters AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayInput `pulumi:"patternObjectFilters"` + // The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + Type pulumi.StringInput `pulumi:"type"` } -func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration)(nil)).Elem() } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput { + return i.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput) } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutputWithContext(ctx) +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput).ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(ctx) } -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs, AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtr and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrInput` via: +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs, AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtr and AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrInput` via: // -// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs{...} +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs{...} // // or: // // nil -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrInput interface { +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput - ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput } -type agentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrType AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs +type agentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrType AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs -func AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrInput { - return (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrType)(v) +func AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtr(v *AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrInput { + return (*agentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrType)(v) } -func (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration)(nil)).Elem() +func (*agentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration)(nil)).Elem() } -func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutputWithContext(context.Background()) +func (i *agentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(context.Background()) } -func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) +func (i *agentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput struct{ *pulumi.OutputState } +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { - return o.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutputWithContext(context.Background()) +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(context.Background()) } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration) *AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration { return &v - }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) -} - -// The dissimilarity threshold for splitting chunks. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) BreakpointPercentileThreshold() pulumi.Float64Output { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration) float64 { - return v.BreakpointPercentileThreshold - }).(pulumi.Float64Output) + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) } -// The buffer size. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) BufferSize() pulumi.Float64Output { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration) float64 { - return v.BufferSize - }).(pulumi.Float64Output) +// The configuration of filtering certain objects or content types of the data source. See `patternObjectFilter` block for details. +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput) PatternObjectFilters() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration) []AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter { + return v.PatternObjectFilters + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) } -// The maximum number of tokens a chunk can contain. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) MaxToken() pulumi.Float64Output { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration) float64 { - return v.MaxToken - }).(pulumi.Float64Output) +// The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration) string { + return v.Type + }).(pulumi.StringOutput) } -type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput struct{ *pulumi.OutputState } +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration { if v != nil { return *v } - var ret AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration + var ret AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration return ret - }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) -} - -// The dissimilarity threshold for splitting chunks. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) BreakpointPercentileThreshold() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration) *float64 { - if v == nil { - return nil - } - return &v.BreakpointPercentileThreshold - }).(pulumi.Float64PtrOutput) + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput) } -// The buffer size. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) BufferSize() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration) *float64 { +// The configuration of filtering certain objects or content types of the data source. See `patternObjectFilter` block for details. +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) PatternObjectFilters() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration) []AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter { if v == nil { return nil } - return &v.BufferSize - }).(pulumi.Float64PtrOutput) + return v.PatternObjectFilters + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) } -// The maximum number of tokens a chunk can contain. -func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) MaxToken() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration) *float64 { +// The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration) *string { if v == nil { return nil } - return &v.MaxToken - }).(pulumi.Float64PtrOutput) + return &v.Type + }).(pulumi.StringPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration struct { - // The intermediate storage for custom transformation. - IntermediateStorage *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage `pulumi:"intermediateStorage"` - // A custom processing step for documents moving through the data source ingestion pipeline. - Transformation *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation `pulumi:"transformation"` +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter struct { + // The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + // + // Each filter object should contain the following configuration: + Filters []AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter `pulumi:"filters"` } -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationInput` via: +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterInput is an input type that accepts AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs and AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterInput` via: // -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs{...} -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationInput interface { +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs{...} +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput -} - -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs struct { - // The intermediate storage for custom transformation. - IntermediateStorage AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrInput `pulumi:"intermediateStorage"` - // A custom processing step for documents moving through the data source ingestion pipeline. - Transformation AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrInput `pulumi:"transformation"` -} - -func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration)(nil)).Elem() + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutputWithContext(context.Background()) +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs struct { + // The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + // + // Each filter object should contain the following configuration: + Filters AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayInput `pulumi:"filters"` } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput) +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter)(nil)).Elem() } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput { + return i.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutputWithContext(ctx) +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput) } -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs, AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtr and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrInput` via: +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayInput is an input type that accepts AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray and AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayInput` via: // -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs{...} -// -// or: -// -// nil -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrInput interface { +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray{ AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs{...} } +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput } -type agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrType AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray []AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterInput -func AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrInput { - return (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrType)(v) +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter)(nil)).Elem() } -func (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration)(nil)).Elem() +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput { + return i.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutputWithContext(context.Background()) } -func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) } -func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter)(nil)).Elem() } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput struct{ *pulumi.OutputState } +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput { + return o +} -func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration)(nil)).Elem() +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput { + return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput { +// The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. +// +// Each filter object should contain the following configuration: +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput) Filters() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter) []AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter { + return v.Filters + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput) +} + +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { - return o.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutputWithContext(context.Background()) +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) Index(i pulumi.IntInput) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter { + return vs[0].([]AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter)[vs[1].(int)] + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput) } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration { - return &v - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter struct { + // A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + ExclusionFilters []string `pulumi:"exclusionFilters"` + // A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + InclusionFilters []string `pulumi:"inclusionFilters"` + // The supported object type or content type of the data source. + ObjectType string `pulumi:"objectType"` } -// The intermediate storage for custom transformation. -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput) IntermediateStorage() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage { - return v.IntermediateStorage - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput) +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterInput is an input type that accepts AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs and AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterInput` via: +// +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs{...} +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput } -// A custom processing step for documents moving through the data source ingestion pipeline. -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput) Transformation() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation { - return v.Transformation - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs struct { + // A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + ExclusionFilters pulumi.StringArrayInput `pulumi:"exclusionFilters"` + // A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + InclusionFilters pulumi.StringArrayInput `pulumi:"inclusionFilters"` + // The supported object type or content type of the data source. + ObjectType pulumi.StringInput `pulumi:"objectType"` } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput struct{ *pulumi.OutputState } +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter)(nil)).Elem() +} -func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration)(nil)).Elem() +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput { + return i.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutputWithContext(context.Background()) } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) +} + +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayInput is an input type that accepts AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray and AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayInput` via: +// +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray{ AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs{...} } +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput +} + +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray []AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterInput + +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter)(nil)).Elem() +} + +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput { + return i.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput) +} + +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration { - if v != nil { - return *v - } - var ret AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration - return ret - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput) +// A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) ExclusionFilters() pulumi.StringArrayOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter) []string { + return v.ExclusionFilters + }).(pulumi.StringArrayOutput) } -// The intermediate storage for custom transformation. -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) IntermediateStorage() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage { - if v == nil { - return nil - } - return v.IntermediateStorage - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput) +// A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) InclusionFilters() pulumi.StringArrayOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter) []string { + return v.InclusionFilters + }).(pulumi.StringArrayOutput) } -// A custom processing step for documents moving through the data source ingestion pipeline. -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) Transformation() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation { - if v == nil { - return nil - } - return v.Transformation - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) +// The supported object type or content type of the data source. +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) ObjectType() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter) string { + return v.ObjectType + }).(pulumi.StringOutput) } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage struct { - // Configuration block for intermedia S3 storage. - S3Location *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location `pulumi:"s3Location"` +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter)(nil)).Elem() } -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageInput` via: +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput) Index(i pulumi.IntInput) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter { + return vs[0].([]AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter)[vs[1].(int)] + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) +} + +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration struct { + // The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + AuthType string `pulumi:"authType"` + // The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + CredentialsSecretArn string `pulumi:"credentialsSecretArn"` + // The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`. + HostUrl string `pulumi:"hostUrl"` +} + +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs and AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationInput` via: // -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs{...} -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageInput interface { +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs{...} +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs struct { - // Configuration block for intermedia S3 storage. - S3Location AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrInput `pulumi:"s3Location"` +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs struct { + // The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + AuthType pulumi.StringInput `pulumi:"authType"` + // The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + CredentialsSecretArn pulumi.StringInput `pulumi:"credentialsSecretArn"` + // The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`. + HostUrl pulumi.StringInput `pulumi:"hostUrl"` } -func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration)(nil)).Elem() } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput { + return i.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput) +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput) } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput).ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutputWithContext(ctx) +func (i AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput).ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutputWithContext(ctx) } -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs, AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtr and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrInput` via: +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs, AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtr and AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrInput` via: // -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs{...} +// AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs{...} // // or: // // nil -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrInput interface { +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput } -type agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrType AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs +type agentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrType AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs -func AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtr(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrInput { - return (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrType)(v) +func AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtr(v *AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs) AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrInput { + return (*agentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrType)(v) } -func (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage)(nil)).Elem() +func (*agentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration)(nil)).Elem() } -func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutputWithContext(context.Background()) +func (i *agentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutputWithContext(context.Background()) } -func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput) +func (i *agentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput struct{ *pulumi.OutputState } +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { - return o.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutputWithContext(context.Background()) +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutputWithContext(context.Background()) } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration) *AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration { return &v - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput) + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput) } -// Configuration block for intermedia S3 storage. -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput) S3Location() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location { - return v.S3Location - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput) +// The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput) AuthType() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration) string { + return v.AuthType + }).(pulumi.StringOutput) } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput struct{ *pulumi.OutputState } +// The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput) CredentialsSecretArn() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration) string { + return v.CredentialsSecretArn + }).(pulumi.StringOutput) +} -func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage)(nil)).Elem() +// The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`. +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput) HostUrl() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration) string { + return v.HostUrl + }).(pulumi.StringOutput) } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { +type AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage { +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration) AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration { if v != nil { return *v } - var ret AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage + var ret AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration return ret - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput) + }).(AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput) } -// Configuration block for intermedia S3 storage. -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput) S3Location() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location { +// The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput) AuthType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration) *string { if v == nil { return nil } - return v.S3Location - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput) + return &v.AuthType + }).(pulumi.StringPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location struct { - // S3 URI for intermediate storage. - Uri string `pulumi:"uri"` +// The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput) CredentialsSecretArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration) *string { + if v == nil { + return nil + } + return &v.CredentialsSecretArn + }).(pulumi.StringPtrOutput) } -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationInput` via: +// The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`. +func (o AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput) HostUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration) *string { + if v == nil { + return nil + } + return &v.HostUrl + }).(pulumi.StringPtrOutput) +} + +type AgentDataSourceDataSourceConfigurationSharePointConfiguration struct { + CrawlerConfiguration *AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration `pulumi:"crawlerConfiguration"` + SourceConfiguration *AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration `pulumi:"sourceConfiguration"` +} + +// AgentDataSourceDataSourceConfigurationSharePointConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs and AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSharePointConfigurationInput` via: // -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs{...} -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationInput interface { +// AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs{...} +type AgentDataSourceDataSourceConfigurationSharePointConfigurationInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs struct { - // S3 URI for intermediate storage. - Uri pulumi.StringInput `pulumi:"uri"` +type AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs struct { + CrawlerConfiguration AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrInput `pulumi:"crawlerConfiguration"` + SourceConfiguration AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrInput `pulumi:"sourceConfiguration"` } -func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfiguration)(nil)).Elem() } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput { + return i.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput) +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput) } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput).ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutputWithContext(ctx) +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput).ToAgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutputWithContext(ctx) } -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs, AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtr and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrInput` via: +// AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs, AgentDataSourceDataSourceConfigurationSharePointConfigurationPtr and AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrInput` via: // -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs{...} +// AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs{...} // // or: // // nil -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrInput interface { +type AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput } -type agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrType AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs +type agentDataSourceDataSourceConfigurationSharePointConfigurationPtrType AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs -func AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtr(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrInput { - return (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrType)(v) +func AgentDataSourceDataSourceConfigurationSharePointConfigurationPtr(v *AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs) AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrInput { + return (*agentDataSourceDataSourceConfigurationSharePointConfigurationPtrType)(v) } -func (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location)(nil)).Elem() +func (*agentDataSourceDataSourceConfigurationSharePointConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationSharePointConfiguration)(nil)).Elem() } -func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutputWithContext(context.Background()) +func (i *agentDataSourceDataSourceConfigurationSharePointConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutputWithContext(context.Background()) } -func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput) +func (i *agentDataSourceDataSourceConfigurationSharePointConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput struct{ *pulumi.OutputState } +type AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput { +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput { +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { - return o.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutputWithContext(context.Background()) +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutputWithContext(context.Background()) } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location { +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationSharePointConfiguration) *AgentDataSourceDataSourceConfigurationSharePointConfiguration { return &v - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput) + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput) } -// S3 URI for intermediate storage. -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput) Uri() pulumi.StringOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location) string { - return v.Uri - }).(pulumi.StringOutput) +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput) CrawlerConfiguration() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSharePointConfiguration) *AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration { + return v.CrawlerConfiguration + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput struct{ *pulumi.OutputState } +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput) SourceConfiguration() AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSharePointConfiguration) *AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration { + return v.SourceConfiguration + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput) +} -func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location)(nil)).Elem() +type AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationSharePointConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location { +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSharePointConfiguration) AgentDataSourceDataSourceConfigurationSharePointConfiguration { if v != nil { return *v } - var ret AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location + var ret AgentDataSourceDataSourceConfigurationSharePointConfiguration return ret - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput) + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput) } -// S3 URI for intermediate storage. -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput) Uri() pulumi.StringPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location) *string { +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput) CrawlerConfiguration() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSharePointConfiguration) *AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration { if v == nil { return nil } - return &v.Uri - }).(pulumi.StringPtrOutput) + return v.CrawlerConfiguration + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation struct { - // When the service applies the transformation. Currently only `POST_CHUNKING` is supported. - StepToApply string `pulumi:"stepToApply"` - // The lambda function that processes documents. - TransformationFunction *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction `pulumi:"transformationFunction"` +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput) SourceConfiguration() AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSharePointConfiguration) *AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration { + if v == nil { + return nil + } + return v.SourceConfiguration + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput) } -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationInput` via: +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration struct { + // The Salesforce standard object configuration. See `filterConfiguration` block for details. + FilterConfiguration *AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration `pulumi:"filterConfiguration"` +} + +// AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs and AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationInput` via: // -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs{...} -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationInput interface { +// AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs{...} +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs struct { - // When the service applies the transformation. Currently only `POST_CHUNKING` is supported. - StepToApply pulumi.StringInput `pulumi:"stepToApply"` - // The lambda function that processes documents. - TransformationFunction AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrInput `pulumi:"transformationFunction"` +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs struct { + // The Salesforce standard object configuration. See `filterConfiguration` block for details. + FilterConfiguration AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrInput `pulumi:"filterConfiguration"` } -func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration)(nil)).Elem() } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput { + return i.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput) +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput) } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput).ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutputWithContext(ctx) +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput).ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutputWithContext(ctx) } -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs, AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtr and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrInput` via: +// AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs, AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtr and AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrInput` via: // -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs{...} +// AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs{...} // // or: // // nil -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrInput interface { +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput } -type agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrType AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs +type agentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrType AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs -func AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtr(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrInput { - return (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrType)(v) +func AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtr(v *AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrInput { + return (*agentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrType)(v) } -func (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation)(nil)).Elem() +func (*agentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration)(nil)).Elem() } -func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutputWithContext(context.Background()) +func (i *agentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutputWithContext(context.Background()) } -func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) +func (i *agentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput struct{ *pulumi.OutputState } +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput { +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput { +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { - return o.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutputWithContext(context.Background()) +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutputWithContext(context.Background()) } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation { +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration) *AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration { return &v - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) -} - -// When the service applies the transformation. Currently only `POST_CHUNKING` is supported. -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput) StepToApply() pulumi.StringOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation) string { - return v.StepToApply - }).(pulumi.StringOutput) + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput) } -// The lambda function that processes documents. -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput) TransformationFunction() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction { - return v.TransformationFunction - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput) +// The Salesforce standard object configuration. See `filterConfiguration` block for details. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput) FilterConfiguration() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration) *AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration { + return v.FilterConfiguration + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput struct{ *pulumi.OutputState } +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation { +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration { if v != nil { return *v } - var ret AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation + var ret AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration return ret - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput) -} - -// When the service applies the transformation. Currently only `POST_CHUNKING` is supported. -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) StepToApply() pulumi.StringPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation) *string { - if v == nil { - return nil - } - return &v.StepToApply - }).(pulumi.StringPtrOutput) + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput) } -// The lambda function that processes documents. -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) TransformationFunction() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction { +// The Salesforce standard object configuration. See `filterConfiguration` block for details. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput) FilterConfiguration() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration) *AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration { if v == nil { return nil } - return v.TransformationFunction - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput) + return v.FilterConfiguration + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction struct { - // The configuration of the lambda function. - TransformationLambdaConfiguration *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration `pulumi:"transformationLambdaConfiguration"` +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration struct { + // The configuration of filtering certain objects or content types of the data source. See `patternObjectFilter` block for details. + PatternObjectFilters []AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter `pulumi:"patternObjectFilters"` + // The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + Type string `pulumi:"type"` } -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionInput` via: +// AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs and AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationInput` via: // -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs{...} -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionInput interface { +// AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs{...} +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs struct { - // The configuration of the lambda function. - TransformationLambdaConfiguration AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrInput `pulumi:"transformationLambdaConfiguration"` +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs struct { + // The configuration of filtering certain objects or content types of the data source. See `patternObjectFilter` block for details. + PatternObjectFilters AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayInput `pulumi:"patternObjectFilters"` + // The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + Type pulumi.StringInput `pulumi:"type"` } -func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration)(nil)).Elem() } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput { + return i.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput) +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput) } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput).ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutputWithContext(ctx) +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput).ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(ctx) } -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs, AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtr and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrInput` via: +// AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs, AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtr and AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrInput` via: // -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs{...} +// AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs{...} // // or: // // nil -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrInput interface { +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput } -type agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrType AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs +type agentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrType AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs -func AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtr(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrInput { - return (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrType)(v) +func AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtr(v *AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrInput { + return (*agentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrType)(v) } -func (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction)(nil)).Elem() +func (*agentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration)(nil)).Elem() } -func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutputWithContext(context.Background()) +func (i *agentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(context.Background()) } -func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput) +func (i *agentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput struct{ *pulumi.OutputState } +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput { +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput { +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { - return o.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutputWithContext(context.Background()) +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(context.Background()) } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction { +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration) *AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration { return &v - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput) + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) } -// The configuration of the lambda function. -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput) TransformationLambdaConfiguration() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration { - return v.TransformationLambdaConfiguration - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput) +// The configuration of filtering certain objects or content types of the data source. See `patternObjectFilter` block for details. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput) PatternObjectFilters() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration) []AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter { + return v.PatternObjectFilters + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput struct{ *pulumi.OutputState } +// The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration) string { + return v.Type + }).(pulumi.StringOutput) +} -func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction)(nil)).Elem() +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction { +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration { if v != nil { return *v } - var ret AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction + var ret AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration return ret - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput) + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput) } -// The configuration of the lambda function. -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput) TransformationLambdaConfiguration() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration { +// The configuration of filtering certain objects or content types of the data source. See `patternObjectFilter` block for details. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) PatternObjectFilters() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration) []AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter { if v == nil { return nil } - return v.TransformationLambdaConfiguration - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput) + return v.PatternObjectFilters + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration struct { - // The ARN of the lambda to use for custom transformation. - LambdaArn string `pulumi:"lambdaArn"` +// The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) } -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationInput` via: +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter struct { + // The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + // + // Each filter object should contain the following configuration: + Filters []AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter `pulumi:"filters"` +} + +// AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterInput is an input type that accepts AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs and AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterInput` via: // -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs{...} -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationInput interface { +// AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs{...} +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs struct { - // The ARN of the lambda to use for custom transformation. - LambdaArn pulumi.StringInput `pulumi:"lambdaArn"` +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs struct { + // The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + // + // Each filter object should contain the following configuration: + Filters AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayInput `pulumi:"filters"` } -func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration)(nil)).Elem() +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter)(nil)).Elem() } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutputWithContext(context.Background()) +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput { + return i.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput) +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput) } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutputWithContext(context.Background()) +// AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayInput is an input type that accepts AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray and AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayInput` via: +// +// AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray{ AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs{...} } +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput } -func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutputWithContext(ctx) +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray []AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterInput + +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter)(nil)).Elem() +} + +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput { + return i.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) +} + +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput { + return o +} + +// The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. +// +// Each filter object should contain the following configuration: +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput) Filters() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter) []AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter { + return v.Filters + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput) +} + +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput) Index(i pulumi.IntInput) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter { + return vs[0].([]AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter)[vs[1].(int)] + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput) +} + +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter struct { + // A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + ExclusionFilters []string `pulumi:"exclusionFilters"` + // A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + InclusionFilters []string `pulumi:"inclusionFilters"` + // The supported object type or content type of the data source. + ObjectType string `pulumi:"objectType"` +} + +// AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterInput is an input type that accepts AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs and AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterInput` via: +// +// AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs{...} +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput +} + +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs struct { + // A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + ExclusionFilters pulumi.StringArrayInput `pulumi:"exclusionFilters"` + // A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + InclusionFilters pulumi.StringArrayInput `pulumi:"inclusionFilters"` + // The supported object type or content type of the data source. + ObjectType pulumi.StringInput `pulumi:"objectType"` +} + +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter)(nil)).Elem() +} + +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput { + return i.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) +} + +// AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayInput is an input type that accepts AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray and AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayInput` via: +// +// AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray{ AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs{...} } +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput +} + +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray []AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterInput + +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter)(nil)).Elem() +} + +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput { + return i.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput) +} + +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput { + return o +} + +// A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) ExclusionFilters() pulumi.StringArrayOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter) []string { + return v.ExclusionFilters + }).(pulumi.StringArrayOutput) +} + +// A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) InclusionFilters() pulumi.StringArrayOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter) []string { + return v.InclusionFilters + }).(pulumi.StringArrayOutput) +} + +// The supported object type or content type of the data source. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) ObjectType() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter) string { + return v.ObjectType + }).(pulumi.StringOutput) +} + +type AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput) Index(i pulumi.IntInput) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter { + return vs[0].([]AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter)[vs[1].(int)] + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput) +} + +type AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration struct { + // The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + AuthType string `pulumi:"authType"` + // The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + CredentialsSecretArn string `pulumi:"credentialsSecretArn"` + // The domain of your SharePoint instance or site URL/URLs. + Domain string `pulumi:"domain"` + // The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + HostType string `pulumi:"hostType"` + // A list of one or more SharePoint site URLs. + SiteUrls []string `pulumi:"siteUrls"` + // The identifier of your Microsoft 365 tenant. + TenantId *string `pulumi:"tenantId"` +} + +// AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs and AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationInput` via: +// +// AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs{...} +type AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput +} + +type AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs struct { + // The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + AuthType pulumi.StringInput `pulumi:"authType"` + // The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + CredentialsSecretArn pulumi.StringInput `pulumi:"credentialsSecretArn"` + // The domain of your SharePoint instance or site URL/URLs. + Domain pulumi.StringInput `pulumi:"domain"` + // The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + HostType pulumi.StringInput `pulumi:"hostType"` + // A list of one or more SharePoint site URLs. + SiteUrls pulumi.StringArrayInput `pulumi:"siteUrls"` + // The identifier of your Microsoft 365 tenant. + TenantId pulumi.StringPtrInput `pulumi:"tenantId"` +} + +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput { + return i.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput) +} + +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput).ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs, AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtr and AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrInput` via: +// +// AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput +} + +type agentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrType AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs + +func AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtr(v *AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs) AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrInput { + return (*agentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrType)(v) +} + +func (*agentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput) +} + +type AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration) *AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration { + return &v + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput) +} + +// The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput) AuthType() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration) string { + return v.AuthType + }).(pulumi.StringOutput) +} + +// The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput) CredentialsSecretArn() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration) string { + return v.CredentialsSecretArn + }).(pulumi.StringOutput) +} + +// The domain of your SharePoint instance or site URL/URLs. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput) Domain() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration) string { + return v.Domain + }).(pulumi.StringOutput) +} + +// The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput) HostType() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration) string { + return v.HostType + }).(pulumi.StringOutput) +} + +// A list of one or more SharePoint site URLs. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput) SiteUrls() pulumi.StringArrayOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration) []string { + return v.SiteUrls + }).(pulumi.StringArrayOutput) +} + +// The identifier of your Microsoft 365 tenant. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput) TenantId() pulumi.StringPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration) *string { + return v.TenantId + }).(pulumi.StringPtrOutput) +} + +type AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration) AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration + return ret + }).(AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput) +} + +// The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput) AuthType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration) *string { + if v == nil { + return nil + } + return &v.AuthType + }).(pulumi.StringPtrOutput) +} + +// The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput) CredentialsSecretArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration) *string { + if v == nil { + return nil + } + return &v.CredentialsSecretArn + }).(pulumi.StringPtrOutput) +} + +// The domain of your SharePoint instance or site URL/URLs. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput) Domain() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration) *string { + if v == nil { + return nil + } + return &v.Domain + }).(pulumi.StringPtrOutput) +} + +// The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput) HostType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration) *string { + if v == nil { + return nil + } + return &v.HostType + }).(pulumi.StringPtrOutput) +} + +// A list of one or more SharePoint site URLs. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput) SiteUrls() pulumi.StringArrayOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration) []string { + if v == nil { + return nil + } + return v.SiteUrls + }).(pulumi.StringArrayOutput) +} + +// The identifier of your Microsoft 365 tenant. +func (o AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput) TenantId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration) *string { + if v == nil { + return nil + } + return v.TenantId + }).(pulumi.StringPtrOutput) +} + +type AgentDataSourceDataSourceConfigurationWebConfiguration struct { + CrawlerConfiguration *AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration `pulumi:"crawlerConfiguration"` + SourceConfiguration *AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration `pulumi:"sourceConfiguration"` +} + +// AgentDataSourceDataSourceConfigurationWebConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationWebConfigurationArgs and AgentDataSourceDataSourceConfigurationWebConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationWebConfigurationInput` via: +// +// AgentDataSourceDataSourceConfigurationWebConfigurationArgs{...} +type AgentDataSourceDataSourceConfigurationWebConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationWebConfigurationOutput() AgentDataSourceDataSourceConfigurationWebConfigurationOutput + ToAgentDataSourceDataSourceConfigurationWebConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationOutput +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationArgs struct { + CrawlerConfiguration AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrInput `pulumi:"crawlerConfiguration"` + SourceConfiguration AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrInput `pulumi:"sourceConfiguration"` +} + +func (AgentDataSourceDataSourceConfigurationWebConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationOutput() AgentDataSourceDataSourceConfigurationWebConfigurationOutput { + return i.ToAgentDataSourceDataSourceConfigurationWebConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationWebConfigurationOutput) +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationWebConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationWebConfigurationOutput).ToAgentDataSourceDataSourceConfigurationWebConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceDataSourceConfigurationWebConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationWebConfigurationArgs, AgentDataSourceDataSourceConfigurationWebConfigurationPtr and AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationWebConfigurationPtrInput` via: +// +// AgentDataSourceDataSourceConfigurationWebConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceDataSourceConfigurationWebConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationWebConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput +} + +type agentDataSourceDataSourceConfigurationWebConfigurationPtrType AgentDataSourceDataSourceConfigurationWebConfigurationArgs + +func AgentDataSourceDataSourceConfigurationWebConfigurationPtr(v *AgentDataSourceDataSourceConfigurationWebConfigurationArgs) AgentDataSourceDataSourceConfigurationWebConfigurationPtrInput { + return (*agentDataSourceDataSourceConfigurationWebConfigurationPtrType)(v) +} + +func (*agentDataSourceDataSourceConfigurationWebConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationWebConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceDataSourceConfigurationWebConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationWebConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceDataSourceConfigurationWebConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationWebConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput) +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationWebConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationOutput() AgentDataSourceDataSourceConfigurationWebConfigurationOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationWebConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationWebConfiguration) *AgentDataSourceDataSourceConfigurationWebConfiguration { + return &v + }).(AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationOutput) CrawlerConfiguration() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationWebConfiguration) *AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration { + return v.CrawlerConfiguration + }).(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationOutput) SourceConfiguration() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationWebConfiguration) *AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration { + return v.SourceConfiguration + }).(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput) +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationWebConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationWebConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationWebConfiguration) AgentDataSourceDataSourceConfigurationWebConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceDataSourceConfigurationWebConfiguration + return ret + }).(AgentDataSourceDataSourceConfigurationWebConfigurationOutput) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput) CrawlerConfiguration() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationWebConfiguration) *AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration { + if v == nil { + return nil + } + return v.CrawlerConfiguration + }).(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput) SourceConfiguration() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationWebConfiguration) *AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration { + if v == nil { + return nil + } + return v.SourceConfiguration + }).(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput) +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration struct { + CrawlerLimits *AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits `pulumi:"crawlerLimits"` + // A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + ExclusionFilters []string `pulumi:"exclusionFilters"` + // A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + InclusionFilters []string `pulumi:"inclusionFilters"` + Scope *string `pulumi:"scope"` + UserAgent *string `pulumi:"userAgent"` +} + +// AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs and AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationInput` via: +// +// AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs{...} +type AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput + ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs struct { + CrawlerLimits AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrInput `pulumi:"crawlerLimits"` + // A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + ExclusionFilters pulumi.StringArrayInput `pulumi:"exclusionFilters"` + // A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + InclusionFilters pulumi.StringArrayInput `pulumi:"inclusionFilters"` + Scope pulumi.StringPtrInput `pulumi:"scope"` + UserAgent pulumi.StringPtrInput `pulumi:"userAgent"` +} + +func (AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput { + return i.ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput) +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput).ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs, AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtr and AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrInput` via: +// +// AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput +} + +type agentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrType AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs + +func AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtr(v *AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrInput { + return (*agentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrType)(v) +} + +func (*agentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput) +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration) *AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration { + return &v + }).(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput) CrawlerLimits() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration) *AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits { + return v.CrawlerLimits + }).(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput) +} + +// A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput) ExclusionFilters() pulumi.StringArrayOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration) []string { + return v.ExclusionFilters + }).(pulumi.StringArrayOutput) +} + +// A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput) InclusionFilters() pulumi.StringArrayOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration) []string { + return v.InclusionFilters + }).(pulumi.StringArrayOutput) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput) Scope() pulumi.StringPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration) *string { + return v.Scope + }).(pulumi.StringPtrOutput) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput) UserAgent() pulumi.StringPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration) *string { + return v.UserAgent + }).(pulumi.StringPtrOutput) +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration + return ret + }).(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput) CrawlerLimits() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration) *AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits { + if v == nil { + return nil + } + return v.CrawlerLimits + }).(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput) +} + +// A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput) ExclusionFilters() pulumi.StringArrayOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration) []string { + if v == nil { + return nil + } + return v.ExclusionFilters + }).(pulumi.StringArrayOutput) +} + +// A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput) InclusionFilters() pulumi.StringArrayOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration) []string { + if v == nil { + return nil + } + return v.InclusionFilters + }).(pulumi.StringArrayOutput) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput) Scope() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration) *string { + if v == nil { + return nil + } + return v.Scope + }).(pulumi.StringPtrOutput) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput) UserAgent() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration) *string { + if v == nil { + return nil + } + return v.UserAgent + }).(pulumi.StringPtrOutput) +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits struct { + MaxPages *float64 `pulumi:"maxPages"` + RateLimit *float64 `pulumi:"rateLimit"` +} + +// AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsInput is an input type that accepts AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs and AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsInput` via: +// +// AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs{...} +type AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput + ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs struct { + MaxPages pulumi.Float64PtrInput `pulumi:"maxPages"` + RateLimit pulumi.Float64PtrInput `pulumi:"rateLimit"` +} + +func (AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits)(nil)).Elem() +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput { + return i.ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput) +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput).ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutputWithContext(ctx) +} + +// AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs, AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtr and AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrInput` via: +// +// AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs{...} +// +// or: +// +// nil +type AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput + ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput +} + +type agentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrType AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs + +func AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtr(v *AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrInput { + return (*agentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrType)(v) +} + +func (*agentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits)(nil)).Elem() +} + +func (i *agentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrType) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrType) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput) +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits) *AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits { + return &v + }).(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput) MaxPages() pulumi.Float64PtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits) *float64 { + return v.MaxPages + }).(pulumi.Float64PtrOutput) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput) RateLimit() pulumi.Float64PtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits) *float64 { + return v.RateLimit + }).(pulumi.Float64PtrOutput) +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput) Elem() AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits) AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits { + if v != nil { + return *v + } + var ret AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits + return ret + }).(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput) MaxPages() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits) *float64 { + if v == nil { + return nil + } + return v.MaxPages + }).(pulumi.Float64PtrOutput) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput) RateLimit() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits) *float64 { + if v == nil { + return nil + } + return v.RateLimit + }).(pulumi.Float64PtrOutput) +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration struct { + UrlConfiguration *AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration `pulumi:"urlConfiguration"` +} + +// AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs and AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationInput` via: +// +// AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs{...} +type AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput + ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs struct { + UrlConfiguration AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrInput `pulumi:"urlConfiguration"` +} + +func (AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput { + return i.ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput) +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput).ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs, AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtr and AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrInput` via: +// +// AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput +} + +type agentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrType AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs + +func AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtr(v *AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrInput { + return (*agentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrType)(v) +} + +func (*agentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput) +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration) *AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration { + return &v + }).(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput) UrlConfiguration() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration) *AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration { + return v.UrlConfiguration + }).(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput) +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration + return ret + }).(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput) UrlConfiguration() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration) *AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration { + if v == nil { + return nil + } + return v.UrlConfiguration + }).(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput) +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration struct { + SeedUrls []AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl `pulumi:"seedUrls"` +} + +// AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationInput is an input type that accepts AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs and AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationInput` via: +// +// AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs{...} +type AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput + ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs struct { + SeedUrls AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayInput `pulumi:"seedUrls"` +} + +func (AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput { + return i.ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput) +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput).ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrInput is an input type that accepts AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs, AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtr and AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrInput` via: +// +// AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput + ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput +} + +type agentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrType AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs + +func AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtr(v *AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrInput { + return (*agentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrType)(v) +} + +func (*agentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput { + return i.ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrType) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput) +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput { + return o.ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration) *AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration { + return &v + }).(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput) SeedUrls() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration) []AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl { + return v.SeedUrls + }).(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput) +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput) Elem() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration + return ret + }).(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput) +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput) SeedUrls() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput { + return o.ApplyT(func(v *AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration) []AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl { + if v == nil { + return nil + } + return v.SeedUrls + }).(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput) +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl struct { + Url *string `pulumi:"url"` +} + +// AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlInput is an input type that accepts AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs and AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlInput` via: +// +// AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs{...} +type AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutput + ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutput +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs struct { + Url pulumi.StringPtrInput `pulumi:"url"` +} + +func (AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl)(nil)).Elem() +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutput { + return i.ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutput) +} + +// AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayInput is an input type that accepts AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArray and AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput values. +// You can construct a concrete instance of `AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayInput` via: +// +// AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArray{ AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs{...} } +type AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayInput interface { + pulumi.Input + + ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput + ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutputWithContext(context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArray []AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlInput + +func (AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl)(nil)).Elem() +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArray) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput { + return i.ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutputWithContext(context.Background()) +} + +func (i AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArray) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput) +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutput) Url() pulumi.StringPtrOutput { + return o.ApplyT(func(v AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl) *string { + return v.Url + }).(pulumi.StringPtrOutput) +} + +type AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl)(nil)).Elem() +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput() AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput) ToAgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutputWithContext(ctx context.Context) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput { + return o +} + +func (o AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput) Index(i pulumi.IntInput) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl { + return vs[0].([]AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl)[vs[1].(int)] + }).(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutput) +} + +type AgentDataSourceServerSideEncryptionConfiguration struct { + // ARN of the AWS KMS key used to encrypt the resource. + KmsKeyArn *string `pulumi:"kmsKeyArn"` +} + +// AgentDataSourceServerSideEncryptionConfigurationInput is an input type that accepts AgentDataSourceServerSideEncryptionConfigurationArgs and AgentDataSourceServerSideEncryptionConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceServerSideEncryptionConfigurationInput` via: +// +// AgentDataSourceServerSideEncryptionConfigurationArgs{...} +type AgentDataSourceServerSideEncryptionConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceServerSideEncryptionConfigurationOutput() AgentDataSourceServerSideEncryptionConfigurationOutput + ToAgentDataSourceServerSideEncryptionConfigurationOutputWithContext(context.Context) AgentDataSourceServerSideEncryptionConfigurationOutput +} + +type AgentDataSourceServerSideEncryptionConfigurationArgs struct { + // ARN of the AWS KMS key used to encrypt the resource. + KmsKeyArn pulumi.StringPtrInput `pulumi:"kmsKeyArn"` +} + +func (AgentDataSourceServerSideEncryptionConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceServerSideEncryptionConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceServerSideEncryptionConfigurationArgs) ToAgentDataSourceServerSideEncryptionConfigurationOutput() AgentDataSourceServerSideEncryptionConfigurationOutput { + return i.ToAgentDataSourceServerSideEncryptionConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceServerSideEncryptionConfigurationArgs) ToAgentDataSourceServerSideEncryptionConfigurationOutputWithContext(ctx context.Context) AgentDataSourceServerSideEncryptionConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceServerSideEncryptionConfigurationOutput) +} + +func (i AgentDataSourceServerSideEncryptionConfigurationArgs) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutput() AgentDataSourceServerSideEncryptionConfigurationPtrOutput { + return i.ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceServerSideEncryptionConfigurationArgs) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceServerSideEncryptionConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceServerSideEncryptionConfigurationOutput).ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceServerSideEncryptionConfigurationPtrInput is an input type that accepts AgentDataSourceServerSideEncryptionConfigurationArgs, AgentDataSourceServerSideEncryptionConfigurationPtr and AgentDataSourceServerSideEncryptionConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceServerSideEncryptionConfigurationPtrInput` via: +// +// AgentDataSourceServerSideEncryptionConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceServerSideEncryptionConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceServerSideEncryptionConfigurationPtrOutput() AgentDataSourceServerSideEncryptionConfigurationPtrOutput + ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(context.Context) AgentDataSourceServerSideEncryptionConfigurationPtrOutput +} + +type agentDataSourceServerSideEncryptionConfigurationPtrType AgentDataSourceServerSideEncryptionConfigurationArgs + +func AgentDataSourceServerSideEncryptionConfigurationPtr(v *AgentDataSourceServerSideEncryptionConfigurationArgs) AgentDataSourceServerSideEncryptionConfigurationPtrInput { + return (*agentDataSourceServerSideEncryptionConfigurationPtrType)(v) +} + +func (*agentDataSourceServerSideEncryptionConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceServerSideEncryptionConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceServerSideEncryptionConfigurationPtrType) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutput() AgentDataSourceServerSideEncryptionConfigurationPtrOutput { + return i.ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceServerSideEncryptionConfigurationPtrType) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceServerSideEncryptionConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceServerSideEncryptionConfigurationPtrOutput) +} + +type AgentDataSourceServerSideEncryptionConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceServerSideEncryptionConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceServerSideEncryptionConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceServerSideEncryptionConfigurationOutput) ToAgentDataSourceServerSideEncryptionConfigurationOutput() AgentDataSourceServerSideEncryptionConfigurationOutput { + return o +} + +func (o AgentDataSourceServerSideEncryptionConfigurationOutput) ToAgentDataSourceServerSideEncryptionConfigurationOutputWithContext(ctx context.Context) AgentDataSourceServerSideEncryptionConfigurationOutput { + return o +} + +func (o AgentDataSourceServerSideEncryptionConfigurationOutput) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutput() AgentDataSourceServerSideEncryptionConfigurationPtrOutput { + return o.ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceServerSideEncryptionConfigurationOutput) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceServerSideEncryptionConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceServerSideEncryptionConfiguration) *AgentDataSourceServerSideEncryptionConfiguration { + return &v + }).(AgentDataSourceServerSideEncryptionConfigurationPtrOutput) +} + +// ARN of the AWS KMS key used to encrypt the resource. +func (o AgentDataSourceServerSideEncryptionConfigurationOutput) KmsKeyArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v AgentDataSourceServerSideEncryptionConfiguration) *string { return v.KmsKeyArn }).(pulumi.StringPtrOutput) +} + +type AgentDataSourceServerSideEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceServerSideEncryptionConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceServerSideEncryptionConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceServerSideEncryptionConfigurationPtrOutput) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutput() AgentDataSourceServerSideEncryptionConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceServerSideEncryptionConfigurationPtrOutput) ToAgentDataSourceServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceServerSideEncryptionConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceServerSideEncryptionConfigurationPtrOutput) Elem() AgentDataSourceServerSideEncryptionConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceServerSideEncryptionConfiguration) AgentDataSourceServerSideEncryptionConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceServerSideEncryptionConfiguration + return ret + }).(AgentDataSourceServerSideEncryptionConfigurationOutput) +} + +// ARN of the AWS KMS key used to encrypt the resource. +func (o AgentDataSourceServerSideEncryptionConfigurationPtrOutput) KmsKeyArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceServerSideEncryptionConfiguration) *string { + if v == nil { + return nil + } + return v.KmsKeyArn + }).(pulumi.StringPtrOutput) +} + +type AgentDataSourceTimeouts 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"` +} + +// AgentDataSourceTimeoutsInput is an input type that accepts AgentDataSourceTimeoutsArgs and AgentDataSourceTimeoutsOutput values. +// You can construct a concrete instance of `AgentDataSourceTimeoutsInput` via: +// +// AgentDataSourceTimeoutsArgs{...} +type AgentDataSourceTimeoutsInput interface { + pulumi.Input + + ToAgentDataSourceTimeoutsOutput() AgentDataSourceTimeoutsOutput + ToAgentDataSourceTimeoutsOutputWithContext(context.Context) AgentDataSourceTimeoutsOutput +} + +type AgentDataSourceTimeoutsArgs 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"` +} + +func (AgentDataSourceTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceTimeouts)(nil)).Elem() +} + +func (i AgentDataSourceTimeoutsArgs) ToAgentDataSourceTimeoutsOutput() AgentDataSourceTimeoutsOutput { + return i.ToAgentDataSourceTimeoutsOutputWithContext(context.Background()) +} + +func (i AgentDataSourceTimeoutsArgs) ToAgentDataSourceTimeoutsOutputWithContext(ctx context.Context) AgentDataSourceTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceTimeoutsOutput) +} + +func (i AgentDataSourceTimeoutsArgs) ToAgentDataSourceTimeoutsPtrOutput() AgentDataSourceTimeoutsPtrOutput { + return i.ToAgentDataSourceTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceTimeoutsArgs) ToAgentDataSourceTimeoutsPtrOutputWithContext(ctx context.Context) AgentDataSourceTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceTimeoutsOutput).ToAgentDataSourceTimeoutsPtrOutputWithContext(ctx) +} + +// AgentDataSourceTimeoutsPtrInput is an input type that accepts AgentDataSourceTimeoutsArgs, AgentDataSourceTimeoutsPtr and AgentDataSourceTimeoutsPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceTimeoutsPtrInput` via: +// +// AgentDataSourceTimeoutsArgs{...} +// +// or: +// +// nil +type AgentDataSourceTimeoutsPtrInput interface { + pulumi.Input + + ToAgentDataSourceTimeoutsPtrOutput() AgentDataSourceTimeoutsPtrOutput + ToAgentDataSourceTimeoutsPtrOutputWithContext(context.Context) AgentDataSourceTimeoutsPtrOutput +} + +type agentDataSourceTimeoutsPtrType AgentDataSourceTimeoutsArgs + +func AgentDataSourceTimeoutsPtr(v *AgentDataSourceTimeoutsArgs) AgentDataSourceTimeoutsPtrInput { + return (*agentDataSourceTimeoutsPtrType)(v) +} + +func (*agentDataSourceTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceTimeouts)(nil)).Elem() +} + +func (i *agentDataSourceTimeoutsPtrType) ToAgentDataSourceTimeoutsPtrOutput() AgentDataSourceTimeoutsPtrOutput { + return i.ToAgentDataSourceTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceTimeoutsPtrType) ToAgentDataSourceTimeoutsPtrOutputWithContext(ctx context.Context) AgentDataSourceTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceTimeoutsPtrOutput) +} + +type AgentDataSourceTimeoutsOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceTimeouts)(nil)).Elem() +} + +func (o AgentDataSourceTimeoutsOutput) ToAgentDataSourceTimeoutsOutput() AgentDataSourceTimeoutsOutput { + return o +} + +func (o AgentDataSourceTimeoutsOutput) ToAgentDataSourceTimeoutsOutputWithContext(ctx context.Context) AgentDataSourceTimeoutsOutput { + return o +} + +func (o AgentDataSourceTimeoutsOutput) ToAgentDataSourceTimeoutsPtrOutput() AgentDataSourceTimeoutsPtrOutput { + return o.ToAgentDataSourceTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceTimeoutsOutput) ToAgentDataSourceTimeoutsPtrOutputWithContext(ctx context.Context) AgentDataSourceTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceTimeouts) *AgentDataSourceTimeouts { + return &v + }).(AgentDataSourceTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 AgentDataSourceTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v AgentDataSourceTimeouts) *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 AgentDataSourceTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v AgentDataSourceTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) +} + +type AgentDataSourceTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceTimeouts)(nil)).Elem() +} + +func (o AgentDataSourceTimeoutsPtrOutput) ToAgentDataSourceTimeoutsPtrOutput() AgentDataSourceTimeoutsPtrOutput { + return o +} + +func (o AgentDataSourceTimeoutsPtrOutput) ToAgentDataSourceTimeoutsPtrOutputWithContext(ctx context.Context) AgentDataSourceTimeoutsPtrOutput { + return o +} + +func (o AgentDataSourceTimeoutsPtrOutput) Elem() AgentDataSourceTimeoutsOutput { + return o.ApplyT(func(v *AgentDataSourceTimeouts) AgentDataSourceTimeouts { + if v != nil { + return *v + } + var ret AgentDataSourceTimeouts + return ret + }).(AgentDataSourceTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 AgentDataSourceTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceTimeouts) *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 AgentDataSourceTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceTimeouts) *string { + if v == nil { + return nil + } + return v.Delete + }).(pulumi.StringPtrOutput) +} + +type AgentDataSourceVectorIngestionConfiguration struct { + // Details about how to chunk the documents in the data source. A chunk refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried. See `chunkingConfiguration` block for details. + ChunkingConfiguration *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration `pulumi:"chunkingConfiguration"` + // Configuration for custom transformation of data source documents. + CustomTransformationConfiguration *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration `pulumi:"customTransformationConfiguration"` + // Configuration for custom parsing of data source documents. See `parsingConfiguration` block for details. + ParsingConfiguration *AgentDataSourceVectorIngestionConfigurationParsingConfiguration `pulumi:"parsingConfiguration"` +} + +// AgentDataSourceVectorIngestionConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationArgs and AgentDataSourceVectorIngestionConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationInput` via: +// +// AgentDataSourceVectorIngestionConfigurationArgs{...} +type AgentDataSourceVectorIngestionConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationOutput() AgentDataSourceVectorIngestionConfigurationOutput + ToAgentDataSourceVectorIngestionConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationOutput +} + +type AgentDataSourceVectorIngestionConfigurationArgs struct { + // Details about how to chunk the documents in the data source. A chunk refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried. See `chunkingConfiguration` block for details. + ChunkingConfiguration AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrInput `pulumi:"chunkingConfiguration"` + // Configuration for custom transformation of data source documents. + CustomTransformationConfiguration AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrInput `pulumi:"customTransformationConfiguration"` + // Configuration for custom parsing of data source documents. See `parsingConfiguration` block for details. + ParsingConfiguration AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrInput `pulumi:"parsingConfiguration"` +} + +func (AgentDataSourceVectorIngestionConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceVectorIngestionConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationOutput() AgentDataSourceVectorIngestionConfigurationOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationOutput) +} + +func (i AgentDataSourceVectorIngestionConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceVectorIngestionConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationArgs, AgentDataSourceVectorIngestionConfigurationPtr and AgentDataSourceVectorIngestionConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationPtrInput` via: +// +// AgentDataSourceVectorIngestionConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceVectorIngestionConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationPtrOutput + ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationPtrOutput +} + +type agentDataSourceVectorIngestionConfigurationPtrType AgentDataSourceVectorIngestionConfigurationArgs + +func AgentDataSourceVectorIngestionConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationArgs) AgentDataSourceVectorIngestionConfigurationPtrInput { + return (*agentDataSourceVectorIngestionConfigurationPtrType)(v) +} + +func (*agentDataSourceVectorIngestionConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceVectorIngestionConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceVectorIngestionConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationOutput() AgentDataSourceVectorIngestionConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationPtrOutput { + return o.ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceVectorIngestionConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfiguration) *AgentDataSourceVectorIngestionConfiguration { + return &v + }).(AgentDataSourceVectorIngestionConfigurationPtrOutput) +} + +// Details about how to chunk the documents in the data source. A chunk refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried. See `chunkingConfiguration` block for details. +func (o AgentDataSourceVectorIngestionConfigurationOutput) ChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { + return v.ChunkingConfiguration + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) +} + +// Configuration for custom transformation of data source documents. +func (o AgentDataSourceVectorIngestionConfigurationOutput) CustomTransformationConfiguration() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfiguration) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration { + return v.CustomTransformationConfiguration + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) +} + +// Configuration for custom parsing of data source documents. See `parsingConfiguration` block for details. +func (o AgentDataSourceVectorIngestionConfigurationOutput) ParsingConfiguration() AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfiguration) *AgentDataSourceVectorIngestionConfigurationParsingConfiguration { + return v.ParsingConfiguration + }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfiguration) AgentDataSourceVectorIngestionConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceVectorIngestionConfiguration + return ret + }).(AgentDataSourceVectorIngestionConfigurationOutput) +} + +// Details about how to chunk the documents in the data source. A chunk refers to an excerpt from a data source that is returned when the knowledge base that it belongs to is queried. See `chunkingConfiguration` block for details. +func (o AgentDataSourceVectorIngestionConfigurationPtrOutput) ChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { + if v == nil { + return nil + } + return v.ChunkingConfiguration + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) +} + +// Configuration for custom transformation of data source documents. +func (o AgentDataSourceVectorIngestionConfigurationPtrOutput) CustomTransformationConfiguration() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfiguration) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration { + if v == nil { + return nil + } + return v.CustomTransformationConfiguration + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) +} + +// Configuration for custom parsing of data source documents. See `parsingConfiguration` block for details. +func (o AgentDataSourceVectorIngestionConfigurationPtrOutput) ParsingConfiguration() AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfiguration) *AgentDataSourceVectorIngestionConfigurationParsingConfiguration { + if v == nil { + return nil + } + return v.ParsingConfiguration + }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfiguration struct { + // Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. + ChunkingStrategy string `pulumi:"chunkingStrategy"` + // Configurations for when you choose fixed-size chunking. Requires chunkingStrategy as `FIXED_SIZE`. See `fixedSizeChunkingConfiguration` for details. + FixedSizeChunkingConfiguration *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration `pulumi:"fixedSizeChunkingConfiguration"` + // Configurations for when you choose hierarchical chunking. Requires chunkingStrategy as `HIERARCHICAL`. See `hierarchicalChunkingConfiguration` for details. + HierarchicalChunkingConfiguration *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration `pulumi:"hierarchicalChunkingConfiguration"` + // Configurations for when you choose semantic chunking. Requires chunkingStrategy as `SEMANTIC`. See `semanticChunkingConfiguration` for details. + SemanticChunkingConfiguration *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration `pulumi:"semanticChunkingConfiguration"` +} + +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationInput` via: +// +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs{...} +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs struct { + // Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. + ChunkingStrategy pulumi.StringInput `pulumi:"chunkingStrategy"` + // Configurations for when you choose fixed-size chunking. Requires chunkingStrategy as `FIXED_SIZE`. See `fixedSizeChunkingConfiguration` for details. + FixedSizeChunkingConfiguration AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrInput `pulumi:"fixedSizeChunkingConfiguration"` + // Configurations for when you choose hierarchical chunking. Requires chunkingStrategy as `HIERARCHICAL`. See `hierarchicalChunkingConfiguration` for details. + HierarchicalChunkingConfiguration AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrInput `pulumi:"hierarchicalChunkingConfiguration"` + // Configurations for when you choose semantic chunking. Requires chunkingStrategy as `SEMANTIC`. See `semanticChunkingConfiguration` for details. + SemanticChunkingConfiguration AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrInput `pulumi:"semanticChunkingConfiguration"` +} + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs, AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtr and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrInput` via: +// +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput +} + +type agentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrType AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs + +func AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationArgs) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrInput { + return (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrType)(v) +} + +func (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return o.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { + return &v + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) +} + +// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) ChunkingStrategy() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) string { + return v.ChunkingStrategy + }).(pulumi.StringOutput) +} + +// Configurations for when you choose fixed-size chunking. Requires chunkingStrategy as `FIXED_SIZE`. See `fixedSizeChunkingConfiguration` for details. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) FixedSizeChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration { + return v.FixedSizeChunkingConfiguration + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) +} + +// Configurations for when you choose hierarchical chunking. Requires chunkingStrategy as `HIERARCHICAL`. See `hierarchicalChunkingConfiguration` for details. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) HierarchicalChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration { + return v.HierarchicalChunkingConfiguration + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) +} + +// Configurations for when you choose semantic chunking. Requires chunkingStrategy as `SEMANTIC`. See `semanticChunkingConfiguration` for details. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) SemanticChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration { + return v.SemanticChunkingConfiguration + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) AgentDataSourceVectorIngestionConfigurationChunkingConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceVectorIngestionConfigurationChunkingConfiguration + return ret + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationOutput) +} + +// Option for chunking your source data, either in fixed-sized chunks or as one chunk. Valid values: `FIXED_SIZE`, `HIERARCHICAL`, `SEMANTIC`, `NONE`. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) ChunkingStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *string { + if v == nil { + return nil + } + return &v.ChunkingStrategy + }).(pulumi.StringPtrOutput) +} + +// Configurations for when you choose fixed-size chunking. Requires chunkingStrategy as `FIXED_SIZE`. See `fixedSizeChunkingConfiguration` for details. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) FixedSizeChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration { + if v == nil { + return nil + } + return v.FixedSizeChunkingConfiguration + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) +} + +// Configurations for when you choose hierarchical chunking. Requires chunkingStrategy as `HIERARCHICAL`. See `hierarchicalChunkingConfiguration` for details. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) HierarchicalChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration { + if v == nil { + return nil + } + return v.HierarchicalChunkingConfiguration + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) +} + +// Configurations for when you choose semantic chunking. Requires chunkingStrategy as `SEMANTIC`. See `semanticChunkingConfiguration` for details. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationPtrOutput) SemanticChunkingConfiguration() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration { + if v == nil { + return nil + } + return v.SemanticChunkingConfiguration + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration struct { + // Maximum number of tokens to include in a chunk. + MaxTokens int `pulumi:"maxTokens"` + // Percentage of overlap between adjacent chunks of a data source. + OverlapPercentage int `pulumi:"overlapPercentage"` +} + +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationInput` via: +// +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs{...} +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs struct { + // Maximum number of tokens to include in a chunk. + MaxTokens pulumi.IntInput `pulumi:"maxTokens"` + // Percentage of overlap between adjacent chunks of a data source. + OverlapPercentage pulumi.IntInput `pulumi:"overlapPercentage"` +} + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs, AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtr and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrInput` via: +// +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput +} + +type agentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrType AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs + +func AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationArgs) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrInput { + return (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrType)(v) +} + +func (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return o.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration { + return &v + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) +} + +// Maximum number of tokens to include in a chunk. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) MaxTokens() pulumi.IntOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration) int { + return v.MaxTokens + }).(pulumi.IntOutput) +} + +// Percentage of overlap between adjacent chunks of a data source. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) OverlapPercentage() pulumi.IntOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration) int { + return v.OverlapPercentage + }).(pulumi.IntOutput) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration + return ret + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationOutput) +} + +// Maximum number of tokens to include in a chunk. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) MaxTokens() pulumi.IntPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration) *int { + if v == nil { + return nil + } + return &v.MaxTokens + }).(pulumi.IntPtrOutput) +} + +// Percentage of overlap between adjacent chunks of a data source. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfigurationPtrOutput) OverlapPercentage() pulumi.IntPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationFixedSizeChunkingConfiguration) *int { + if v == nil { + return nil + } + return &v.OverlapPercentage + }).(pulumi.IntPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration struct { + // Maximum number of tokens to include in a chunk. Must contain two `levelConfigurations`. See `levelConfigurations` for details. + LevelConfigurations []AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration `pulumi:"levelConfigurations"` + // The number of tokens to repeat across chunks in the same layer. + OverlapTokens float64 `pulumi:"overlapTokens"` +} + +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationInput` via: +// +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs{...} +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs struct { + // Maximum number of tokens to include in a chunk. Must contain two `levelConfigurations`. See `levelConfigurations` for details. + LevelConfigurations AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayInput `pulumi:"levelConfigurations"` + // The number of tokens to repeat across chunks in the same layer. + OverlapTokens pulumi.Float64Input `pulumi:"overlapTokens"` +} + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs, AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtr and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrInput` via: +// +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput +} + +type agentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrType AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs + +func AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationArgs) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrInput { + return (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrType)(v) +} + +func (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { + return o.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration { + return &v + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) +} + +// Maximum number of tokens to include in a chunk. Must contain two `levelConfigurations`. See `levelConfigurations` for details. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput) LevelConfigurations() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration) []AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration { + return v.LevelConfigurations + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput) +} + +// The number of tokens to repeat across chunks in the same layer. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput) OverlapTokens() pulumi.Float64Output { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration) float64 { + return v.OverlapTokens + }).(pulumi.Float64Output) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration + return ret + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationOutput) +} + +// Maximum number of tokens to include in a chunk. Must contain two `levelConfigurations`. See `levelConfigurations` for details. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) LevelConfigurations() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration) []AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration { + if v == nil { + return nil + } + return v.LevelConfigurations + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput) +} + +// The number of tokens to repeat across chunks in the same layer. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationPtrOutput) OverlapTokens() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfiguration) *float64 { + if v == nil { + return nil + } + return &v.OverlapTokens + }).(pulumi.Float64PtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration struct { + // The maximum number of tokens that a chunk can contain in this layer. + MaxTokens float64 `pulumi:"maxTokens"` +} + +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationInput` via: +// +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs{...} +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs struct { + // The maximum number of tokens that a chunk can contain in this layer. + MaxTokens pulumi.Float64Input `pulumi:"maxTokens"` +} + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput) +} + +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArray and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayInput` via: +// +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArray{ AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArgs{...} } +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArray []AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationInput + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArray) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArray) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput { + return o +} + +// The maximum number of tokens that a chunk can contain in this layer. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput) MaxTokens() pulumi.Float64Output { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration) float64 { + return v.MaxTokens + }).(pulumi.Float64Output) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationArrayOutput) Index(i pulumi.IntInput) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration { + return vs[0].([]AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfiguration)[vs[1].(int)] + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationHierarchicalChunkingConfigurationLevelConfigurationOutput) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration struct { + // The dissimilarity threshold for splitting chunks. + BreakpointPercentileThreshold float64 `pulumi:"breakpointPercentileThreshold"` + // The buffer size. + BufferSize float64 `pulumi:"bufferSize"` + // The maximum number of tokens a chunk can contain. + MaxToken float64 `pulumi:"maxToken"` +} + +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationInput` via: +// +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs{...} +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs struct { + // The dissimilarity threshold for splitting chunks. + BreakpointPercentileThreshold pulumi.Float64Input `pulumi:"breakpointPercentileThreshold"` + // The buffer size. + BufferSize pulumi.Float64Input `pulumi:"bufferSize"` + // The maximum number of tokens a chunk can contain. + MaxToken pulumi.Float64Input `pulumi:"maxToken"` +} + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs, AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtr and AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrInput` via: +// +// AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput + ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput +} + +type agentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrType AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs + +func AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationArgs) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrInput { + return (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrType)(v) +} + +func (*agentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { + return o.ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration) *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration { + return &v + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) +} + +// The dissimilarity threshold for splitting chunks. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) BreakpointPercentileThreshold() pulumi.Float64Output { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration) float64 { + return v.BreakpointPercentileThreshold + }).(pulumi.Float64Output) +} + +// The buffer size. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) BufferSize() pulumi.Float64Output { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration) float64 { + return v.BufferSize + }).(pulumi.Float64Output) +} + +// The maximum number of tokens a chunk can contain. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) MaxToken() pulumi.Float64Output { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration) float64 { + return v.MaxToken + }).(pulumi.Float64Output) +} + +type AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration) AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration + return ret + }).(AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationOutput) +} + +// The dissimilarity threshold for splitting chunks. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) BreakpointPercentileThreshold() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration) *float64 { + if v == nil { + return nil + } + return &v.BreakpointPercentileThreshold + }).(pulumi.Float64PtrOutput) +} + +// The buffer size. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) BufferSize() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration) *float64 { + if v == nil { + return nil + } + return &v.BufferSize + }).(pulumi.Float64PtrOutput) +} + +// The maximum number of tokens a chunk can contain. +func (o AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfigurationPtrOutput) MaxToken() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationChunkingConfigurationSemanticChunkingConfiguration) *float64 { + if v == nil { + return nil + } + return &v.MaxToken + }).(pulumi.Float64PtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration struct { + // The intermediate storage for custom transformation. + IntermediateStorage *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage `pulumi:"intermediateStorage"` + // A custom processing step for documents moving through the data source ingestion pipeline. + Transformation *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation `pulumi:"transformation"` +} + +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationInput` via: +// +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs{...} +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs struct { + // The intermediate storage for custom transformation. + IntermediateStorage AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrInput `pulumi:"intermediateStorage"` + // A custom processing step for documents moving through the data source ingestion pipeline. + Transformation AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrInput `pulumi:"transformation"` +} + +func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput) +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs, AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtr and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrInput` via: +// +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput +} + +type agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrType AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs + +func AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationArgs) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrInput { + return (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrType)(v) +} + +func (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { + return o.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration { + return &v + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) +} + +// The intermediate storage for custom transformation. +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput) IntermediateStorage() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage { + return v.IntermediateStorage + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput) +} + +// A custom processing step for documents moving through the data source ingestion pipeline. +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput) Transformation() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation { + return v.Transformation + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration + return ret + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationOutput) +} + +// The intermediate storage for custom transformation. +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) IntermediateStorage() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage { + if v == nil { + return nil + } + return v.IntermediateStorage + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput) +} + +// A custom processing step for documents moving through the data source ingestion pipeline. +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationPtrOutput) Transformation() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfiguration) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation { + if v == nil { + return nil + } + return v.Transformation + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage struct { + // Configuration block for intermedia S3 storage. + S3Location *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location `pulumi:"s3Location"` +} + +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageInput` via: +// +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs{...} +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs struct { + // Configuration block for intermedia S3 storage. + S3Location AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrInput `pulumi:"s3Location"` +} + +func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage)(nil)).Elem() +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput) +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput).ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutputWithContext(ctx) +} + +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs, AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtr and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrInput` via: +// +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs{...} +// +// or: +// +// nil +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput +} + +type agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrType AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs + +func AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtr(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageArgs) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrInput { + return (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrType)(v) +} + +func (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage)(nil)).Elem() +} + +func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { + return o.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage { + return &v + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput) +} + +// Configuration block for intermedia S3 storage. +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput) S3Location() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location { + return v.S3Location + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage { + if v != nil { + return *v + } + var ret AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage + return ret + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageOutput) +} + +// Configuration block for intermedia S3 storage. +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStoragePtrOutput) S3Location() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorage) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location { + if v == nil { + return nil + } + return v.S3Location + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location struct { + // S3 URI for intermediate storage. + Uri string `pulumi:"uri"` +} + +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationInput` via: +// +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs{...} +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs struct { + // S3 URI for intermediate storage. + Uri pulumi.StringInput `pulumi:"uri"` +} + +func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location)(nil)).Elem() +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput) +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput).ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutputWithContext(ctx) +} + +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs, AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtr and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrInput` via: +// +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs{...} +// +// or: +// +// nil +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput +} + +type agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrType AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs + +func AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtr(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationArgs) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrInput { + return (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrType)(v) +} + +func (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location)(nil)).Elem() +} + +func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { + return o.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location { + return &v + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput) +} + +// S3 URI for intermediate storage. +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput) Uri() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location) string { + return v.Uri + }).(pulumi.StringOutput) +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location { + if v != nil { + return *v + } + var ret AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location + return ret + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationOutput) +} + +// S3 URI for intermediate storage. +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3LocationPtrOutput) Uri() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationIntermediateStorageS3Location) *string { + if v == nil { + return nil + } + return &v.Uri + }).(pulumi.StringPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation struct { + // When the service applies the transformation. Currently only `POST_CHUNKING` is supported. + StepToApply string `pulumi:"stepToApply"` + // The lambda function that processes documents. + TransformationFunction *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction `pulumi:"transformationFunction"` +} + +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationInput` via: +// +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs{...} +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs struct { + // When the service applies the transformation. Currently only `POST_CHUNKING` is supported. + StepToApply pulumi.StringInput `pulumi:"stepToApply"` + // The lambda function that processes documents. + TransformationFunction AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrInput `pulumi:"transformationFunction"` +} + +func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation)(nil)).Elem() +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput) +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput).ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutputWithContext(ctx) +} + +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs, AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtr and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrInput` via: +// +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs{...} +// +// or: +// +// nil +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput +} + +type agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrType AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs + +func AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtr(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationArgs) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrInput { + return (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrType)(v) +} + +func (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation)(nil)).Elem() +} + +func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { + return o.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation { + return &v + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) +} + +// When the service applies the transformation. Currently only `POST_CHUNKING` is supported. +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput) StepToApply() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation) string { + return v.StepToApply + }).(pulumi.StringOutput) +} + +// The lambda function that processes documents. +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput) TransformationFunction() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction { + return v.TransformationFunction + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation { + if v != nil { + return *v + } + var ret AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation + return ret + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationOutput) +} + +// When the service applies the transformation. Currently only `POST_CHUNKING` is supported. +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) StepToApply() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation) *string { + if v == nil { + return nil + } + return &v.StepToApply + }).(pulumi.StringPtrOutput) +} + +// The lambda function that processes documents. +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationPtrOutput) TransformationFunction() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformation) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction { + if v == nil { + return nil + } + return v.TransformationFunction + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction struct { + // The configuration of the lambda function. + TransformationLambdaConfiguration *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration `pulumi:"transformationLambdaConfiguration"` +} + +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionInput` via: +// +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs{...} +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs struct { + // The configuration of the lambda function. + TransformationLambdaConfiguration AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrInput `pulumi:"transformationLambdaConfiguration"` +} + +func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction)(nil)).Elem() +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput) +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput).ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutputWithContext(ctx) +} + +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs, AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtr and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrInput` via: +// +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs{...} +// +// or: +// +// nil +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput +} + +type agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrType AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs + +func AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtr(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionArgs) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrInput { + return (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrType)(v) +} + +func (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction)(nil)).Elem() +} + +func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { + return o.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction { + return &v + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput) +} + +// The configuration of the lambda function. +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput) TransformationLambdaConfiguration() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration { + return v.TransformationLambdaConfiguration + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction { + if v != nil { + return *v + } + var ret AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction + return ret + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionOutput) +} + +// The configuration of the lambda function. +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionPtrOutput) TransformationLambdaConfiguration() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunction) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration { + if v == nil { + return nil + } + return v.TransformationLambdaConfiguration + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration struct { + // The ARN of the lambda to use for custom transformation. + LambdaArn string `pulumi:"lambdaArn"` +} + +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationInput` via: +// +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs{...} +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs struct { + // The ARN of the lambda to use for custom transformation. + LambdaArn pulumi.StringInput `pulumi:"lambdaArn"` +} + +func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput) +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs, AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtr and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrInput` via: +// +// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput + ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput +} + +type agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrType AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs + +func AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrInput { + return (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrType)(v) +} + +func (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { + return o.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration { + return &v + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput) +} + +// The ARN of the lambda to use for custom transformation. +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput) LambdaArn() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration) string { + return v.LambdaArn + }).(pulumi.StringOutput) +} + +type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration + return ret + }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput) +} + +// The ARN of the lambda to use for custom transformation. +func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput) LambdaArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration) *string { + if v == nil { + return nil + } + return &v.LambdaArn + }).(pulumi.StringPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationParsingConfiguration struct { + // Settings for a foundation model used to parse documents in a data source. See `bedrockFoundationModelConfiguration` block for details. + BedrockFoundationModelConfiguration *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration `pulumi:"bedrockFoundationModelConfiguration"` + // Currently only `BEDROCK_FOUNDATION_MODEL` is supported + ParsingStrategy string `pulumi:"parsingStrategy"` +} + +// AgentDataSourceVectorIngestionConfigurationParsingConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs and AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationParsingConfigurationInput` via: +// +// AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs{...} +type AgentDataSourceVectorIngestionConfigurationParsingConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput + ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput +} + +type AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs struct { + // Settings for a foundation model used to parse documents in a data source. See `bedrockFoundationModelConfiguration` block for details. + BedrockFoundationModelConfiguration AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrInput `pulumi:"bedrockFoundationModelConfiguration"` + // Currently only `BEDROCK_FOUNDATION_MODEL` is supported + ParsingStrategy pulumi.StringInput `pulumi:"parsingStrategy"` +} + +func (AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationParsingConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput) +} + +func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs, AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtr and AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrInput` via: +// +// AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput + ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput +} + +type agentDataSourceVectorIngestionConfigurationParsingConfigurationPtrType AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs + +func AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs) AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrInput { + return (*agentDataSourceVectorIngestionConfigurationParsingConfigurationPtrType)(v) +} + +func (*agentDataSourceVectorIngestionConfigurationParsingConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationParsingConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceVectorIngestionConfigurationParsingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceVectorIngestionConfigurationParsingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationParsingConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { + return o.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationParsingConfiguration) *AgentDataSourceVectorIngestionConfigurationParsingConfiguration { + return &v + }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) +} + +// Settings for a foundation model used to parse documents in a data source. See `bedrockFoundationModelConfiguration` block for details. +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput) BedrockFoundationModelConfiguration() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationParsingConfiguration) *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration { + return v.BedrockFoundationModelConfiguration + }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) +} + +// Currently only `BEDROCK_FOUNDATION_MODEL` is supported +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput) ParsingStrategy() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationParsingConfiguration) string { + return v.ParsingStrategy + }).(pulumi.StringOutput) +} + +type AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationParsingConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationParsingConfiguration) AgentDataSourceVectorIngestionConfigurationParsingConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceVectorIngestionConfigurationParsingConfiguration + return ret + }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput) +} + +// Settings for a foundation model used to parse documents in a data source. See `bedrockFoundationModelConfiguration` block for details. +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) BedrockFoundationModelConfiguration() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationParsingConfiguration) *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration { + if v == nil { + return nil + } + return v.BedrockFoundationModelConfiguration + }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) +} + +// Currently only `BEDROCK_FOUNDATION_MODEL` is supported +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) ParsingStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationParsingConfiguration) *string { + if v == nil { + return nil + } + return &v.ParsingStrategy + }).(pulumi.StringPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration struct { + // The ARN of the model used to parse documents + ModelArn string `pulumi:"modelArn"` + // Instructions for interpreting the contents of the document. See `parsingPrompt` block for details. + ParsingPrompt *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt `pulumi:"parsingPrompt"` +} + +// AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs and AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationInput` via: +// +// AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs{...} +type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput + ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput +} + +type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs struct { + // The ARN of the model used to parse documents + ModelArn pulumi.StringInput `pulumi:"modelArn"` + // Instructions for interpreting the contents of the document. See `parsingPrompt` block for details. + ParsingPrompt AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrInput `pulumi:"parsingPrompt"` +} + +func (AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration)(nil)).Elem() +} + +func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput) +} + +func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutputWithContext(ctx) +} + +// AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs, AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtr and AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrInput` via: +// +// AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs{...} +// +// or: +// +// nil +type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput + ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput +} + +type agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrType AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs + +func AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrInput { + return (*agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrType)(v) +} + +func (*agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration)(nil)).Elem() +} + +func (i *agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { + return o.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration) *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration { + return &v + }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) +} + +// The ARN of the model used to parse documents +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput) ModelArn() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration) string { + return v.ModelArn + }).(pulumi.StringOutput) +} + +// Instructions for interpreting the contents of the document. See `parsingPrompt` block for details. +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput) ParsingPrompt() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration) *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt { + return v.ParsingPrompt + }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration { + if v != nil { + return *v + } + var ret AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration + return ret + }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput) +} + +// The ARN of the model used to parse documents +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) ModelArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration) *string { + if v == nil { + return nil + } + return &v.ModelArn + }).(pulumi.StringPtrOutput) +} + +// Instructions for interpreting the contents of the document. See `parsingPrompt` block for details. +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) ParsingPrompt() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration) *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt { + if v == nil { + return nil + } + return v.ParsingPrompt + }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt struct { + // Instructions for interpreting the contents of the document. + ParsingPromptString string `pulumi:"parsingPromptString"` +} + +// AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs and AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptInput` via: +// +// AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs{...} +type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput + ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput +} + +type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs struct { + // Instructions for interpreting the contents of the document. + ParsingPromptString pulumi.StringInput `pulumi:"parsingPromptString"` +} + +func (AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt)(nil)).Elem() +} + +func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput) +} + +func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutputWithContext(context.Background()) +} + +func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput).ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutputWithContext(ctx) +} + +// AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs, AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtr and AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput values. +// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrInput` via: +// +// AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs{...} +// +// or: +// +// nil +type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrInput interface { + pulumi.Input + + ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput + ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput +} + +type agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrType AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs + +func AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtr(v *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrInput { + return (*agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrType)(v) +} + +func (*agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt)(nil)).Elem() +} + +func (i *agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrType) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { + return i.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutputWithContext(context.Background()) +} + +func (i *agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrType) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput) +} + +type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { + return o.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutputWithContext(context.Background()) +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt) *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt { + return &v + }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput) +} + +// Instructions for interpreting the contents of the document. +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput) ParsingPromptString() pulumi.StringOutput { + return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt) string { + return v.ParsingPromptString + }).(pulumi.StringOutput) +} + +type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput struct{ *pulumi.OutputState } + +func (AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt)(nil)).Elem() +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { + return o +} + +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt { + if v != nil { + return *v + } + var ret AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt + return ret + }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput) +} + +// Instructions for interpreting the contents of the document. +func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput) ParsingPromptString() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt) *string { + if v == nil { + return nil + } + return &v.ParsingPromptString + }).(pulumi.StringPtrOutput) +} + +type AgentKnowledgeBaseKnowledgeBaseConfiguration struct { + // Type of data that the data source is converted into for the knowledge base. Valid Values: `VECTOR`. + Type string `pulumi:"type"` + // Details about the embeddings model that'sused to convert the data source. See `vectorKnowledgeBaseConfiguration` block for details. + VectorKnowledgeBaseConfiguration *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration `pulumi:"vectorKnowledgeBaseConfiguration"` +} + +// AgentKnowledgeBaseKnowledgeBaseConfigurationInput is an input type that accepts AgentKnowledgeBaseKnowledgeBaseConfigurationArgs and AgentKnowledgeBaseKnowledgeBaseConfigurationOutput values. +// You can construct a concrete instance of `AgentKnowledgeBaseKnowledgeBaseConfigurationInput` via: +// +// AgentKnowledgeBaseKnowledgeBaseConfigurationArgs{...} +type AgentKnowledgeBaseKnowledgeBaseConfigurationInput interface { + pulumi.Input + + ToAgentKnowledgeBaseKnowledgeBaseConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationOutputWithContext(context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationOutput +} + +type AgentKnowledgeBaseKnowledgeBaseConfigurationArgs struct { + // Type of data that the data source is converted into for the knowledge base. Valid Values: `VECTOR`. + Type pulumi.StringInput `pulumi:"type"` + // Details about the embeddings model that'sused to convert the data source. See `vectorKnowledgeBaseConfiguration` block for details. + VectorKnowledgeBaseConfiguration AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrInput `pulumi:"vectorKnowledgeBaseConfiguration"` +} + +func (AgentKnowledgeBaseKnowledgeBaseConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfiguration)(nil)).Elem() +} + +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationOutputWithContext(context.Background()) +} + +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationOutput) +} + +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationOutput).ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutputWithContext(ctx) +} + +// AgentKnowledgeBaseKnowledgeBaseConfigurationPtrInput is an input type that accepts AgentKnowledgeBaseKnowledgeBaseConfigurationArgs, AgentKnowledgeBaseKnowledgeBaseConfigurationPtr and AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentKnowledgeBaseKnowledgeBaseConfigurationPtrInput` via: +// +// AgentKnowledgeBaseKnowledgeBaseConfigurationArgs{...} +// +// or: +// +// nil +type AgentKnowledgeBaseKnowledgeBaseConfigurationPtrInput interface { + pulumi.Input + + ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutputWithContext(context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput +} + +type agentKnowledgeBaseKnowledgeBaseConfigurationPtrType AgentKnowledgeBaseKnowledgeBaseConfigurationArgs + +func AgentKnowledgeBaseKnowledgeBaseConfigurationPtr(v *AgentKnowledgeBaseKnowledgeBaseConfigurationArgs) AgentKnowledgeBaseKnowledgeBaseConfigurationPtrInput { + return (*agentKnowledgeBaseKnowledgeBaseConfigurationPtrType)(v) +} + +func (*agentKnowledgeBaseKnowledgeBaseConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentKnowledgeBaseKnowledgeBaseConfiguration)(nil)).Elem() +} + +func (i *agentKnowledgeBaseKnowledgeBaseConfigurationPtrType) ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *agentKnowledgeBaseKnowledgeBaseConfigurationPtrType) ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput) +} + +type AgentKnowledgeBaseKnowledgeBaseConfigurationOutput struct{ *pulumi.OutputState } + +func (AgentKnowledgeBaseKnowledgeBaseConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfiguration)(nil)).Elem() +} + +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationOutput { + return o +} + +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationOutput { + return o +} + +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput { + return o.ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutputWithContext(context.Background()) +} + +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentKnowledgeBaseKnowledgeBaseConfiguration) *AgentKnowledgeBaseKnowledgeBaseConfiguration { + return &v + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput) +} + +// Type of data that the data source is converted into for the knowledge base. Valid Values: `VECTOR`. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v AgentKnowledgeBaseKnowledgeBaseConfiguration) string { return v.Type }).(pulumi.StringOutput) +} + +// Details about the embeddings model that'sused to convert the data source. See `vectorKnowledgeBaseConfiguration` block for details. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationOutput) VectorKnowledgeBaseConfiguration() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { + return o.ApplyT(func(v AgentKnowledgeBaseKnowledgeBaseConfiguration) *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration { + return v.VectorKnowledgeBaseConfiguration + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) +} + +type AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentKnowledgeBaseKnowledgeBaseConfiguration)(nil)).Elem() +} + +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput { + return o +} + +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput { + return o +} + +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput) Elem() AgentKnowledgeBaseKnowledgeBaseConfigurationOutput { + return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfiguration) AgentKnowledgeBaseKnowledgeBaseConfiguration { + if v != nil { + return *v + } + var ret AgentKnowledgeBaseKnowledgeBaseConfiguration + return ret + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationOutput) +} + +// Type of data that the data source is converted into for the knowledge base. Valid Values: `VECTOR`. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfiguration) *string { + if v == nil { + return nil + } + return &v.Type + }).(pulumi.StringPtrOutput) +} + +// Details about the embeddings model that'sused to convert the data source. See `vectorKnowledgeBaseConfiguration` block for details. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput) VectorKnowledgeBaseConfiguration() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { + return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfiguration) *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration { + if v == nil { + return nil + } + return v.VectorKnowledgeBaseConfiguration + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) +} + +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration struct { + // ARN of the model used to create vector embeddings for the knowledge base. + EmbeddingModelArn string `pulumi:"embeddingModelArn"` + // The embeddings model configuration details for the vector model used in Knowledge Base. See `embeddingModelConfiguration` block for details. + EmbeddingModelConfiguration *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration `pulumi:"embeddingModelConfiguration"` + // supplemental_data_storage_configuration. See `supplementalDataStorageConfiguration` block for details. + SupplementalDataStorageConfiguration *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration `pulumi:"supplementalDataStorageConfiguration"` +} + +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationInput is an input type that accepts AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs and AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput values. +// You can construct a concrete instance of `AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationInput` via: +// +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs{...} +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationInput interface { + pulumi.Input + + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutputWithContext(context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput +} + +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs struct { + // ARN of the model used to create vector embeddings for the knowledge base. + EmbeddingModelArn pulumi.StringInput `pulumi:"embeddingModelArn"` + // The embeddings model configuration details for the vector model used in Knowledge Base. See `embeddingModelConfiguration` block for details. + EmbeddingModelConfiguration AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrInput `pulumi:"embeddingModelConfiguration"` + // supplemental_data_storage_configuration. See `supplementalDataStorageConfiguration` block for details. + SupplementalDataStorageConfiguration AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrInput `pulumi:"supplementalDataStorageConfiguration"` +} + +func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration)(nil)).Elem() +} + +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutputWithContext(context.Background()) +} + +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput) +} + +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutputWithContext(context.Background()) +} + +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput).ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutputWithContext(ctx) } -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs, AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtr and AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrInput` via: +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrInput is an input type that accepts AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs, AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtr and AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrInput` via: // -// AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs{...} +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs{...} // // or: // // nil -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrInput interface { +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput - ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutputWithContext(context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput } -type agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrType AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs +type agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrType AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs -func AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationArgs) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrInput { - return (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrType)(v) +func AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtr(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrInput { + return (*agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrType)(v) } -func (*agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration)(nil)).Elem() +func (*agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration)(nil)).Elem() } -func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutputWithContext(context.Background()) +func (i *agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrType) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutputWithContext(context.Background()) } -func (i *agentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput) +func (i *agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrType) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput struct{ *pulumi.OutputState } +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration)(nil)).Elem() +func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { - return o.ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutputWithContext(context.Background()) +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { + return o.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutputWithContext(context.Background()) } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration) *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration) *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration { return &v - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput) + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) } -// The ARN of the lambda to use for custom transformation. -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput) LambdaArn() pulumi.StringOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration) string { - return v.LambdaArn +// ARN of the model used to create vector embeddings for the knowledge base. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput) EmbeddingModelArn() pulumi.StringOutput { + return o.ApplyT(func(v AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration) string { + return v.EmbeddingModelArn }).(pulumi.StringOutput) } -type AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput struct{ *pulumi.OutputState } +// The embeddings model configuration details for the vector model used in Knowledge Base. See `embeddingModelConfiguration` block for details. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput) EmbeddingModelConfiguration() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput { + return o.ApplyT(func(v AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration) *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration { + return v.EmbeddingModelConfiguration + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput) +} -func (AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration)(nil)).Elem() +// supplemental_data_storage_configuration. See `supplementalDataStorageConfiguration` block for details. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput) SupplementalDataStorageConfiguration() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput { + return o.ApplyT(func(v AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration) *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration { + return v.SupplementalDataStorageConfiguration + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput) } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration)(nil)).Elem() +} + +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration) AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) Elem() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput { + return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration { if v != nil { return *v } - var ret AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration + var ret AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration return ret - }).(AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationOutput) + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput) } -// The ARN of the lambda to use for custom transformation. -func (o AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfigurationPtrOutput) LambdaArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationCustomTransformationConfigurationTransformationTransformationFunctionTransformationLambdaConfiguration) *string { +// ARN of the model used to create vector embeddings for the knowledge base. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) EmbeddingModelArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration) *string { if v == nil { return nil } - return &v.LambdaArn + return &v.EmbeddingModelArn }).(pulumi.StringPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationParsingConfiguration struct { - // Settings for a foundation model used to parse documents in a data source. See `bedrockFoundationModelConfiguration` block for details. - BedrockFoundationModelConfiguration *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration `pulumi:"bedrockFoundationModelConfiguration"` - // Currently only `BEDROCK_FOUNDATION_MODEL` is supported - ParsingStrategy string `pulumi:"parsingStrategy"` +// The embeddings model configuration details for the vector model used in Knowledge Base. See `embeddingModelConfiguration` block for details. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) EmbeddingModelConfiguration() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput { + return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration) *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration { + if v == nil { + return nil + } + return v.EmbeddingModelConfiguration + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput) } -// AgentDataSourceVectorIngestionConfigurationParsingConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs and AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationParsingConfigurationInput` via: +// supplemental_data_storage_configuration. See `supplementalDataStorageConfiguration` block for details. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) SupplementalDataStorageConfiguration() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput { + return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration) *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration { + if v == nil { + return nil + } + return v.SupplementalDataStorageConfiguration + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput) +} + +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration struct { + // The vector configuration details on the Bedrock embeddings model. See `bedrockEmbeddingModelConfiguration` block for details. + BedrockEmbeddingModelConfiguration *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration `pulumi:"bedrockEmbeddingModelConfiguration"` +} + +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationInput is an input type that accepts AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs and AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput values. +// You can construct a concrete instance of `AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationInput` via: // -// AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs{...} -type AgentDataSourceVectorIngestionConfigurationParsingConfigurationInput interface { +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs{...} +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput - ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutputWithContext(context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput } -type AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs struct { - // Settings for a foundation model used to parse documents in a data source. See `bedrockFoundationModelConfiguration` block for details. - BedrockFoundationModelConfiguration AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrInput `pulumi:"bedrockFoundationModelConfiguration"` - // Currently only `BEDROCK_FOUNDATION_MODEL` is supported - ParsingStrategy pulumi.StringInput `pulumi:"parsingStrategy"` +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs struct { + // The vector configuration details on the Bedrock embeddings model. See `bedrockEmbeddingModelConfiguration` block for details. + BedrockEmbeddingModelConfiguration AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrInput `pulumi:"bedrockEmbeddingModelConfiguration"` } -func (AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationParsingConfiguration)(nil)).Elem() +func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration)(nil)).Elem() } -func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationOutputWithContext(context.Background()) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput) } -func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutputWithContext(context.Background()) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutputWithContext(ctx) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput).ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutputWithContext(ctx) } -// AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs, AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtr and AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrInput` via: +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrInput is an input type that accepts AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs, AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtr and AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrInput` via: // -// AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs{...} +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs{...} // // or: // // nil -type AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrInput interface { +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput - ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutputWithContext(context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput } -type agentDataSourceVectorIngestionConfigurationParsingConfigurationPtrType AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs +type agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrType AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs -func AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationParsingConfigurationArgs) AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrInput { - return (*agentDataSourceVectorIngestionConfigurationParsingConfigurationPtrType)(v) +func AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtr(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrInput { + return (*agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrType)(v) } -func (*agentDataSourceVectorIngestionConfigurationParsingConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationParsingConfiguration)(nil)).Elem() +func (*agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration)(nil)).Elem() } -func (i *agentDataSourceVectorIngestionConfigurationParsingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutputWithContext(context.Background()) +func (i *agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrType) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutputWithContext(context.Background()) } -func (i *agentDataSourceVectorIngestionConfigurationParsingConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) +func (i *agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrType) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput struct{ *pulumi.OutputState } +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationParsingConfiguration)(nil)).Elem() +func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { - return o.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutputWithContext(context.Background()) +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput { + return o.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutputWithContext(context.Background()) } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationParsingConfiguration) *AgentDataSourceVectorIngestionConfigurationParsingConfiguration { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration) *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration { return &v - }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) -} - -// Settings for a foundation model used to parse documents in a data source. See `bedrockFoundationModelConfiguration` block for details. -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput) BedrockFoundationModelConfiguration() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationParsingConfiguration) *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration { - return v.BedrockFoundationModelConfiguration - }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput) } -// Currently only `BEDROCK_FOUNDATION_MODEL` is supported -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput) ParsingStrategy() pulumi.StringOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationParsingConfiguration) string { - return v.ParsingStrategy - }).(pulumi.StringOutput) +// The vector configuration details on the Bedrock embeddings model. See `bedrockEmbeddingModelConfiguration` block for details. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput) BedrockEmbeddingModelConfiguration() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput { + return o.ApplyT(func(v AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration) *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration { + return v.BedrockEmbeddingModelConfiguration + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput struct{ *pulumi.OutputState } +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationParsingConfiguration)(nil)).Elem() +func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationParsingConfiguration) AgentDataSourceVectorIngestionConfigurationParsingConfiguration { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput) Elem() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput { + return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration { if v != nil { return *v } - var ret AgentDataSourceVectorIngestionConfigurationParsingConfiguration + var ret AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration return ret - }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationOutput) -} - -// Settings for a foundation model used to parse documents in a data source. See `bedrockFoundationModelConfiguration` block for details. -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) BedrockFoundationModelConfiguration() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationParsingConfiguration) *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration { - if v == nil { - return nil - } - return v.BedrockFoundationModelConfiguration - }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput) } -// Currently only `BEDROCK_FOUNDATION_MODEL` is supported -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationPtrOutput) ParsingStrategy() pulumi.StringPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationParsingConfiguration) *string { +// The vector configuration details on the Bedrock embeddings model. See `bedrockEmbeddingModelConfiguration` block for details. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput) BedrockEmbeddingModelConfiguration() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput { + return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration) *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration { if v == nil { return nil } - return &v.ParsingStrategy - }).(pulumi.StringPtrOutput) + return v.BedrockEmbeddingModelConfiguration + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration struct { - // The ARN of the model used to parse documents - ModelArn string `pulumi:"modelArn"` - // Instructions for interpreting the contents of the document. See `parsingPrompt` block for details. - ParsingPrompt *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt `pulumi:"parsingPrompt"` +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration struct { + // Dimension details for the vector configuration used on the Bedrock embeddings model. + Dimensions *int `pulumi:"dimensions"` + // Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings. Valid values are `FLOAT32` and `BINARY`. + EmbeddingDataType *string `pulumi:"embeddingDataType"` } -// AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs and AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationInput` via: +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationInput is an input type that accepts AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs and AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput values. +// You can construct a concrete instance of `AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationInput` via: // -// AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs{...} -type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationInput interface { +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs{...} +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput - ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutputWithContext(context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput } -type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs struct { - // The ARN of the model used to parse documents - ModelArn pulumi.StringInput `pulumi:"modelArn"` - // Instructions for interpreting the contents of the document. See `parsingPrompt` block for details. - ParsingPrompt AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrInput `pulumi:"parsingPrompt"` +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs struct { + // Dimension details for the vector configuration used on the Bedrock embeddings model. + Dimensions pulumi.IntPtrInput `pulumi:"dimensions"` + // Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings. Valid values are `FLOAT32` and `BINARY`. + EmbeddingDataType pulumi.StringPtrInput `pulumi:"embeddingDataType"` } -func (AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration)(nil)).Elem() +func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration)(nil)).Elem() } -func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutputWithContext(context.Background()) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput) } -func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutputWithContext(context.Background()) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput).ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutputWithContext(ctx) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput).ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutputWithContext(ctx) } -// AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs, AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtr and AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrInput` via: +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrInput is an input type that accepts AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs, AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtr and AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrInput` via: // -// AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs{...} +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs{...} // // or: // // nil -type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrInput interface { +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput - ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutputWithContext(context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput } -type agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrType AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs +type agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrType AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs -func AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtr(v *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationArgs) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrInput { - return (*agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrType)(v) +func AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtr(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrInput { + return (*agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrType)(v) } -func (*agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration)(nil)).Elem() +func (*agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration)(nil)).Elem() } -func (i *agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutputWithContext(context.Background()) +func (i *agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrType) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutputWithContext(context.Background()) } -func (i *agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrType) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) +func (i *agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrType) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput struct{ *pulumi.OutputState } +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration)(nil)).Elem() +func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { - return o.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutputWithContext(context.Background()) +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput { + return o.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutputWithContext(context.Background()) } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration) *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration) *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration { return &v - }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput) } -// The ARN of the model used to parse documents -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput) ModelArn() pulumi.StringOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration) string { - return v.ModelArn - }).(pulumi.StringOutput) +// Dimension details for the vector configuration used on the Bedrock embeddings model. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput) Dimensions() pulumi.IntPtrOutput { + return o.ApplyT(func(v AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration) *int { + return v.Dimensions + }).(pulumi.IntPtrOutput) } -// Instructions for interpreting the contents of the document. See `parsingPrompt` block for details. -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput) ParsingPrompt() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration) *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt { - return v.ParsingPrompt - }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput) +// Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings. Valid values are `FLOAT32` and `BINARY`. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput) EmbeddingDataType() pulumi.StringPtrOutput { + return o.ApplyT(func(v AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration) *string { + return v.EmbeddingDataType + }).(pulumi.StringPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput struct{ *pulumi.OutputState } +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration)(nil)).Elem() +func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput { return o } - -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration { + +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput) Elem() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput { + return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration { if v != nil { return *v } - var ret AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration + var ret AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration return ret - }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationOutput) + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput) } -// The ARN of the model used to parse documents -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) ModelArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration) *string { +// Dimension details for the vector configuration used on the Bedrock embeddings model. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput) Dimensions() pulumi.IntPtrOutput { + return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration) *int { if v == nil { return nil } - return &v.ModelArn - }).(pulumi.StringPtrOutput) + return v.Dimensions + }).(pulumi.IntPtrOutput) } -// Instructions for interpreting the contents of the document. See `parsingPrompt` block for details. -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationPtrOutput) ParsingPrompt() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfiguration) *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt { +// Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings. Valid values are `FLOAT32` and `BINARY`. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput) EmbeddingDataType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration) *string { if v == nil { return nil } - return v.ParsingPrompt - }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput) + return v.EmbeddingDataType + }).(pulumi.StringPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt struct { - // Instructions for interpreting the contents of the document. - ParsingPromptString string `pulumi:"parsingPromptString"` +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration struct { + // A storage location specification for images extracted from multimodal documents in your data source. See `storageLocation` block for details. + StorageLocations []AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation `pulumi:"storageLocations"` } -// AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs and AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptInput` via: +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationInput is an input type that accepts AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs and AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput values. +// You can construct a concrete instance of `AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationInput` via: // -// AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs{...} -type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptInput interface { +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs{...} +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput - ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutputWithContext(context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput } -type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs struct { - // Instructions for interpreting the contents of the document. - ParsingPromptString pulumi.StringInput `pulumi:"parsingPromptString"` +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs struct { + // A storage location specification for images extracted from multimodal documents in your data source. See `storageLocation` block for details. + StorageLocations AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayInput `pulumi:"storageLocations"` } -func (AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt)(nil)).Elem() +func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration)(nil)).Elem() } -func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutputWithContext(context.Background()) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput) } -func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutputWithContext(context.Background()) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutputWithContext(context.Background()) } -func (i AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput).ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutputWithContext(ctx) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput).ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutputWithContext(ctx) } -// AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrInput is an input type that accepts AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs, AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtr and AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput values. -// You can construct a concrete instance of `AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrInput` via: +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrInput is an input type that accepts AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs, AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtr and AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput values. +// You can construct a concrete instance of `AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrInput` via: // -// AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs{...} +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs{...} // // or: // // nil -type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrInput interface { +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrInput interface { pulumi.Input - ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput - ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutputWithContext(context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutputWithContext(context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput } -type agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrType AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs +type agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrType AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs -func AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtr(v *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptArgs) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrInput { - return (*agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrType)(v) +func AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtr(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrInput { + return (*agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrType)(v) } -func (*agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt)(nil)).Elem() +func (*agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration)(nil)).Elem() } -func (i *agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrType) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { - return i.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutputWithContext(context.Background()) +func (i *agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrType) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutputWithContext(context.Background()) } -func (i *agentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrType) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput) +func (i *agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrType) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput) } -type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput struct{ *pulumi.OutputState } +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt)(nil)).Elem() +func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { - return o.ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutputWithContext(context.Background()) +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput { + return o.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutputWithContext(context.Background()) } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt) *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration) *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration { return &v - }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput) + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput) } -// Instructions for interpreting the contents of the document. -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput) ParsingPromptString() pulumi.StringOutput { - return o.ApplyT(func(v AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt) string { - return v.ParsingPromptString - }).(pulumi.StringOutput) +// A storage location specification for images extracted from multimodal documents in your data source. See `storageLocation` block for details. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput) StorageLocations() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput { + return o.ApplyT(func(v AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration) []AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation { + return v.StorageLocations + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput) } -type AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput struct{ *pulumi.OutputState } +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput struct{ *pulumi.OutputState } -func (AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt)(nil)).Elem() +func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration)(nil)).Elem() } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput) ToAgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutputWithContext(ctx context.Context) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput { return o } -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput) Elem() AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt) AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput) Elem() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput { + return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration { if v != nil { return *v } - var ret AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt + var ret AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration return ret - }).(AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptOutput) + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput) } -// Instructions for interpreting the contents of the document. -func (o AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPromptPtrOutput) ParsingPromptString() pulumi.StringPtrOutput { - return o.ApplyT(func(v *AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt) *string { +// A storage location specification for images extracted from multimodal documents in your data source. See `storageLocation` block for details. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput) StorageLocations() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput { + return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration) []AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation { if v == nil { return nil } - return &v.ParsingPromptString - }).(pulumi.StringPtrOutput) + return v.StorageLocations + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput) } -type AgentKnowledgeBaseKnowledgeBaseConfiguration struct { - // Type of data that the data source is converted into for the knowledge base. Valid Values: `VECTOR`. +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation struct { + // Contains information about the Amazon S3 location for the extracted images. See `s3Location` block for details. + S3Location *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location `pulumi:"s3Location"` + // Storage service used for this location. `S3` is the only valid value. Type string `pulumi:"type"` - // Details about the embeddings model that'sused to convert the data source. See `vectorKnowledgeBaseConfiguration` block for details. - VectorKnowledgeBaseConfiguration *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration `pulumi:"vectorKnowledgeBaseConfiguration"` } -// AgentKnowledgeBaseKnowledgeBaseConfigurationInput is an input type that accepts AgentKnowledgeBaseKnowledgeBaseConfigurationArgs and AgentKnowledgeBaseKnowledgeBaseConfigurationOutput values. -// You can construct a concrete instance of `AgentKnowledgeBaseKnowledgeBaseConfigurationInput` via: +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationInput is an input type that accepts AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs and AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput values. +// You can construct a concrete instance of `AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationInput` via: // -// AgentKnowledgeBaseKnowledgeBaseConfigurationArgs{...} -type AgentKnowledgeBaseKnowledgeBaseConfigurationInput interface { +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs{...} +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationInput interface { pulumi.Input - ToAgentKnowledgeBaseKnowledgeBaseConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationOutput - ToAgentKnowledgeBaseKnowledgeBaseConfigurationOutputWithContext(context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutputWithContext(context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput } -type AgentKnowledgeBaseKnowledgeBaseConfigurationArgs struct { - // Type of data that the data source is converted into for the knowledge base. Valid Values: `VECTOR`. +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs struct { + // Contains information about the Amazon S3 location for the extracted images. See `s3Location` block for details. + S3Location AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrInput `pulumi:"s3Location"` + // Storage service used for this location. `S3` is the only valid value. Type pulumi.StringInput `pulumi:"type"` - // Details about the embeddings model that'sused to convert the data source. See `vectorKnowledgeBaseConfiguration` block for details. - VectorKnowledgeBaseConfiguration AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrInput `pulumi:"vectorKnowledgeBaseConfiguration"` -} - -func (AgentKnowledgeBaseKnowledgeBaseConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfiguration)(nil)).Elem() -} - -func (i AgentKnowledgeBaseKnowledgeBaseConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationOutput { - return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationOutputWithContext(context.Background()) } -func (i AgentKnowledgeBaseKnowledgeBaseConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationOutput) +func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation)(nil)).Elem() } -func (i AgentKnowledgeBaseKnowledgeBaseConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput { - return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutputWithContext(context.Background()) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutputWithContext(context.Background()) } -func (i AgentKnowledgeBaseKnowledgeBaseConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationOutput).ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutputWithContext(ctx) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput) } -// AgentKnowledgeBaseKnowledgeBaseConfigurationPtrInput is an input type that accepts AgentKnowledgeBaseKnowledgeBaseConfigurationArgs, AgentKnowledgeBaseKnowledgeBaseConfigurationPtr and AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput values. -// You can construct a concrete instance of `AgentKnowledgeBaseKnowledgeBaseConfigurationPtrInput` via: -// -// AgentKnowledgeBaseKnowledgeBaseConfigurationArgs{...} -// -// or: +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayInput is an input type that accepts AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArray and AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput values. +// You can construct a concrete instance of `AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayInput` via: // -// nil -type AgentKnowledgeBaseKnowledgeBaseConfigurationPtrInput interface { +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArray{ AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs{...} } +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayInput interface { pulumi.Input - ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput - ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutputWithContext(context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutputWithContext(context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput } -type agentKnowledgeBaseKnowledgeBaseConfigurationPtrType AgentKnowledgeBaseKnowledgeBaseConfigurationArgs - -func AgentKnowledgeBaseKnowledgeBaseConfigurationPtr(v *AgentKnowledgeBaseKnowledgeBaseConfigurationArgs) AgentKnowledgeBaseKnowledgeBaseConfigurationPtrInput { - return (*agentKnowledgeBaseKnowledgeBaseConfigurationPtrType)(v) -} +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArray []AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationInput -func (*agentKnowledgeBaseKnowledgeBaseConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**AgentKnowledgeBaseKnowledgeBaseConfiguration)(nil)).Elem() +func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation)(nil)).Elem() } -func (i *agentKnowledgeBaseKnowledgeBaseConfigurationPtrType) ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput { - return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutputWithContext(context.Background()) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArray) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutputWithContext(context.Background()) } -func (i *agentKnowledgeBaseKnowledgeBaseConfigurationPtrType) ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArray) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput) } -type AgentKnowledgeBaseKnowledgeBaseConfigurationOutput struct{ *pulumi.OutputState } +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput struct{ *pulumi.OutputState } -func (AgentKnowledgeBaseKnowledgeBaseConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfiguration)(nil)).Elem() +func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation)(nil)).Elem() } -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput { return o } -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput { return o } -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput { - return o.ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutputWithContext(context.Background()) -} - -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentKnowledgeBaseKnowledgeBaseConfiguration) *AgentKnowledgeBaseKnowledgeBaseConfiguration { - return &v - }).(AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput) -} - -// Type of data that the data source is converted into for the knowledge base. Valid Values: `VECTOR`. -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v AgentKnowledgeBaseKnowledgeBaseConfiguration) string { return v.Type }).(pulumi.StringOutput) +// Contains information about the Amazon S3 location for the extracted images. See `s3Location` block for details. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput) S3Location() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput { + return o.ApplyT(func(v AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation) *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location { + return v.S3Location + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput) } -// Details about the embeddings model that'sused to convert the data source. See `vectorKnowledgeBaseConfiguration` block for details. -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationOutput) VectorKnowledgeBaseConfiguration() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { - return o.ApplyT(func(v AgentKnowledgeBaseKnowledgeBaseConfiguration) *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration { - return v.VectorKnowledgeBaseConfiguration - }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) +// Storage service used for this location. `S3` is the only valid value. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation) string { + return v.Type + }).(pulumi.StringOutput) } -type AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput struct{ *pulumi.OutputState } +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput struct{ *pulumi.OutputState } -func (AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**AgentKnowledgeBaseKnowledgeBaseConfiguration)(nil)).Elem() +func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation)(nil)).Elem() } -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput { return o } -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput { return o } -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput) Elem() AgentKnowledgeBaseKnowledgeBaseConfigurationOutput { - return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfiguration) AgentKnowledgeBaseKnowledgeBaseConfiguration { - if v != nil { - return *v - } - var ret AgentKnowledgeBaseKnowledgeBaseConfiguration - return ret - }).(AgentKnowledgeBaseKnowledgeBaseConfigurationOutput) -} - -// Type of data that the data source is converted into for the knowledge base. Valid Values: `VECTOR`. -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfiguration) *string { - if v == nil { - return nil - } - return &v.Type - }).(pulumi.StringPtrOutput) -} - -// Details about the embeddings model that'sused to convert the data source. See `vectorKnowledgeBaseConfiguration` block for details. -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput) VectorKnowledgeBaseConfiguration() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { - return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfiguration) *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration { - if v == nil { - return nil - } - return v.VectorKnowledgeBaseConfiguration - }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput) Index(i pulumi.IntInput) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation { + return vs[0].([]AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation)[vs[1].(int)] + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput) } -type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration struct { - // ARN of the model used to create vector embeddings for the knowledge base. - EmbeddingModelArn string `pulumi:"embeddingModelArn"` +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location struct { + // URI of the location. + Uri string `pulumi:"uri"` } -// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationInput is an input type that accepts AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs and AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput values. -// You can construct a concrete instance of `AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationInput` via: +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationInput is an input type that accepts AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs and AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput values. +// You can construct a concrete instance of `AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationInput` via: // -// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs{...} -type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationInput interface { +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs{...} +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationInput interface { pulumi.Input - ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput - ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutputWithContext(context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutputWithContext(context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput } -type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs struct { - // ARN of the model used to create vector embeddings for the knowledge base. - EmbeddingModelArn pulumi.StringInput `pulumi:"embeddingModelArn"` +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs struct { + // URI of the location. + Uri pulumi.StringInput `pulumi:"uri"` } -func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration)(nil)).Elem() +func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location)(nil)).Elem() } -func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput { - return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutputWithContext(context.Background()) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutputWithContext(context.Background()) } -func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput) } -func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { - return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutputWithContext(context.Background()) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutputWithContext(context.Background()) } -func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput).ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutputWithContext(ctx) +func (i AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput).ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutputWithContext(ctx) } -// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrInput is an input type that accepts AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs, AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtr and AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput values. -// You can construct a concrete instance of `AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrInput` via: +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrInput is an input type that accepts AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs, AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtr and AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput values. +// You can construct a concrete instance of `AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrInput` via: // -// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs{...} +// AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs{...} // // or: // // nil -type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrInput interface { +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrInput interface { pulumi.Input - ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput - ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutputWithContext(context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput + ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutputWithContext(context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput } -type agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrType AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs +type agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrType AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs -func AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtr(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrInput { - return (*agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrType)(v) +func AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtr(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrInput { + return (*agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrType)(v) } -func (*agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration)(nil)).Elem() +func (*agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location)(nil)).Elem() } -func (i *agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrType) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { - return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutputWithContext(context.Background()) +func (i *agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrType) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput { + return i.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutputWithContext(context.Background()) } -func (i *agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrType) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) +func (i *agentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrType) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput) } -type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput struct{ *pulumi.OutputState } +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput struct{ *pulumi.OutputState } -func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration)(nil)).Elem() +func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location)(nil)).Elem() } -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput { return o } -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput { return o } -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { - return o.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutputWithContext(context.Background()) +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput { + return o.ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutputWithContext(context.Background()) } -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration) *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location) *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location { return &v - }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput) } -// ARN of the model used to create vector embeddings for the knowledge base. -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput) EmbeddingModelArn() pulumi.StringOutput { - return o.ApplyT(func(v AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration) string { - return v.EmbeddingModelArn +// URI of the location. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput) Uri() pulumi.StringOutput { + return o.ApplyT(func(v AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location) string { + return v.Uri }).(pulumi.StringOutput) } -type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput struct{ *pulumi.OutputState } +type AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput struct{ *pulumi.OutputState } -func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration)(nil)).Elem() +func (AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location)(nil)).Elem() } -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput { return o } -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput) ToAgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutputWithContext(ctx context.Context) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput { return o } -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) Elem() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput { - return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration { +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput) Elem() AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput { + return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location) AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location { if v != nil { return *v } - var ret AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration + var ret AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location return ret - }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput) + }).(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput) } -// ARN of the model used to create vector embeddings for the knowledge base. -func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput) EmbeddingModelArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration) *string { +// URI of the location. +func (o AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput) Uri() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location) *string { if v == nil { return nil } - return &v.EmbeddingModelArn + return &v.Uri }).(pulumi.StringPtrOutput) } @@ -12539,8 +16887,56 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*AgentAgentTimeoutsPtrInput)(nil)).Elem(), AgentAgentTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationS3ConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationS3ConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationS3ConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationS3ConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationWebConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationWebConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayInput)(nil)).Elem(), AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArray{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceServerSideEncryptionConfigurationInput)(nil)).Elem(), AgentDataSourceServerSideEncryptionConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceServerSideEncryptionConfigurationPtrInput)(nil)).Elem(), AgentDataSourceServerSideEncryptionConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentDataSourceTimeoutsInput)(nil)).Elem(), AgentDataSourceTimeoutsArgs{}) @@ -12579,6 +16975,16 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationPtrInput)(nil)).Elem(), AgentKnowledgeBaseKnowledgeBaseConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationInput)(nil)).Elem(), AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrInput)(nil)).Elem(), AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationInput)(nil)).Elem(), AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrInput)(nil)).Elem(), AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationInput)(nil)).Elem(), AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrInput)(nil)).Elem(), AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationInput)(nil)).Elem(), AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrInput)(nil)).Elem(), AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationInput)(nil)).Elem(), AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayInput)(nil)).Elem(), AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationInput)(nil)).Elem(), AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrInput)(nil)).Elem(), AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseStorageConfigurationInput)(nil)).Elem(), AgentKnowledgeBaseStorageConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseStorageConfigurationPtrInput)(nil)).Elem(), AgentKnowledgeBaseStorageConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationInput)(nil)).Elem(), AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs{}) @@ -12713,8 +17119,56 @@ func init() { pulumi.RegisterOutputType(AgentAgentTimeoutsPtrOutput{}) pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationOutput{}) pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationConfluenceConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationConfluenceConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationPtrOutput{}) pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationS3ConfigurationOutput{}) pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationS3ConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSalesforceConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSalesforceConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSharePointConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSharePointConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArrayOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArrayOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationWebConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationWebConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlOutput{}) + pulumi.RegisterOutputType(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArrayOutput{}) pulumi.RegisterOutputType(AgentDataSourceServerSideEncryptionConfigurationOutput{}) pulumi.RegisterOutputType(AgentDataSourceServerSideEncryptionConfigurationPtrOutput{}) pulumi.RegisterOutputType(AgentDataSourceTimeoutsOutput{}) @@ -12753,6 +17207,16 @@ func init() { pulumi.RegisterOutputType(AgentKnowledgeBaseKnowledgeBaseConfigurationPtrOutput{}) pulumi.RegisterOutputType(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationOutput{}) pulumi.RegisterOutputType(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationOutput{}) + pulumi.RegisterOutputType(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationOutput{}) + pulumi.RegisterOutputType(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationOutput{}) + pulumi.RegisterOutputType(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationPtrOutput{}) + pulumi.RegisterOutputType(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationOutput{}) + pulumi.RegisterOutputType(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArrayOutput{}) + pulumi.RegisterOutputType(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationOutput{}) + pulumi.RegisterOutputType(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationPtrOutput{}) pulumi.RegisterOutputType(AgentKnowledgeBaseStorageConfigurationOutput{}) pulumi.RegisterOutputType(AgentKnowledgeBaseStorageConfigurationPtrOutput{}) pulumi.RegisterOutputType(AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationOutput{}) diff --git a/sdk/go/aws/budgets/budget.go b/sdk/go/aws/budgets/budget.go index 14aacffc4bc..82103adfb40 100644 --- a/sdk/go/aws/budgets/budget.go +++ b/sdk/go/aws/budgets/budget.go @@ -250,7 +250,7 @@ import ( // // ``` // -// # Create a Cost Filter using Resource Tags +// # Create a cost filter using resource tags // // ```go // package main @@ -269,7 +269,8 @@ import ( // &budgets.BudgetCostFilterArgs{ // Name: pulumi.String("TagKeyValue"), // Values: pulumi.StringArray{ -// pulumi.String("TagKey$TagValue"), +// pulumi.String("aws:createdBy$Pulumi"), +// pulumi.String("user:business-unit$human_resources"), // }, // }, // }, @@ -283,7 +284,7 @@ import ( // // ``` // -// # Create a costFilter using resource tags, obtaining the tag value from a variable +// # Create a cost filter using resource tags, obtaining the tag value from a variable // // ```go // package main diff --git a/sdk/go/aws/cloudtrail/eventDataStore.go b/sdk/go/aws/cloudtrail/eventDataStore.go index 1337834acf1..129d0d09f1a 100644 --- a/sdk/go/aws/cloudtrail/eventDataStore.go +++ b/sdk/go/aws/cloudtrail/eventDataStore.go @@ -142,6 +142,8 @@ type EventDataStore struct { OrganizationEnabled pulumi.BoolPtrOutput `pulumi:"organizationEnabled"` // The retention period of the event data store, in days. You can set a retention period of up to 2555 days, the equivalent of seven years. Default: `2555`. RetentionPeriod pulumi.IntPtrOutput `pulumi:"retentionPeriod"` + // Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active. + Suspend pulumi.StringPtrOutput `pulumi:"suspend"` // 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. Tags pulumi.StringMapOutput `pulumi:"tags"` // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. @@ -198,6 +200,8 @@ type eventDataStoreState struct { OrganizationEnabled *bool `pulumi:"organizationEnabled"` // The retention period of the event data store, in days. You can set a retention period of up to 2555 days, the equivalent of seven years. Default: `2555`. RetentionPeriod *int `pulumi:"retentionPeriod"` + // Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active. + Suspend *string `pulumi:"suspend"` // 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. Tags map[string]string `pulumi:"tags"` // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. @@ -225,6 +229,8 @@ type EventDataStoreState struct { OrganizationEnabled pulumi.BoolPtrInput // The retention period of the event data store, in days. You can set a retention period of up to 2555 days, the equivalent of seven years. Default: `2555`. RetentionPeriod pulumi.IntPtrInput + // Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active. + Suspend 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. Tags pulumi.StringMapInput // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. @@ -254,6 +260,8 @@ type eventDataStoreArgs struct { OrganizationEnabled *bool `pulumi:"organizationEnabled"` // The retention period of the event data store, in days. You can set a retention period of up to 2555 days, the equivalent of seven years. Default: `2555`. RetentionPeriod *int `pulumi:"retentionPeriod"` + // Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active. + Suspend *string `pulumi:"suspend"` // 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. Tags map[string]string `pulumi:"tags"` // Specifies whether termination protection is enabled for the event data store. If termination protection is enabled, you cannot delete the event data store until termination protection is disabled. Default: `true`. @@ -276,6 +284,8 @@ type EventDataStoreArgs struct { OrganizationEnabled pulumi.BoolPtrInput // The retention period of the event data store, in days. You can set a retention period of up to 2555 days, the equivalent of seven years. Default: `2555`. RetentionPeriod pulumi.IntPtrInput + // Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active. + Suspend 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. Tags pulumi.StringMapInput // Specifies whether termination protection is enabled for the event data store. If termination protection is enabled, you cannot delete the event data store until termination protection is disabled. Default: `true`. @@ -411,6 +421,11 @@ func (o EventDataStoreOutput) RetentionPeriod() pulumi.IntPtrOutput { return o.ApplyT(func(v *EventDataStore) pulumi.IntPtrOutput { return v.RetentionPeriod }).(pulumi.IntPtrOutput) } +// Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active. +func (o EventDataStoreOutput) Suspend() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EventDataStore) pulumi.StringPtrOutput { return v.Suspend }).(pulumi.StringPtrOutput) +} + // 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. func (o EventDataStoreOutput) Tags() pulumi.StringMapOutput { return o.ApplyT(func(v *EventDataStore) pulumi.StringMapOutput { return v.Tags }).(pulumi.StringMapOutput) diff --git a/sdk/go/aws/cloudtrail/trail.go b/sdk/go/aws/cloudtrail/trail.go index 2482470f4f4..b12839bda15 100644 --- a/sdk/go/aws/cloudtrail/trail.go +++ b/sdk/go/aws/cloudtrail/trail.go @@ -565,6 +565,8 @@ type Trail struct { S3BucketName pulumi.StringOutput `pulumi:"s3BucketName"` // S3 key prefix that follows the name of the bucket you have designated for log file delivery. S3KeyPrefix pulumi.StringPtrOutput `pulumi:"s3KeyPrefix"` + // ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. + SnsTopicArn pulumi.StringOutput `pulumi:"snsTopicArn"` // Name of the Amazon SNS topic defined for notification of log file delivery. SnsTopicName pulumi.StringPtrOutput `pulumi:"snsTopicName"` // Map of tags to assign to the trail. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -642,6 +644,8 @@ type trailState struct { S3BucketName *string `pulumi:"s3BucketName"` // S3 key prefix that follows the name of the bucket you have designated for log file delivery. S3KeyPrefix *string `pulumi:"s3KeyPrefix"` + // ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. + SnsTopicArn *string `pulumi:"snsTopicArn"` // Name of the Amazon SNS topic defined for notification of log file delivery. SnsTopicName *string `pulumi:"snsTopicName"` // Map of tags to assign to the trail. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -687,6 +691,8 @@ type TrailState struct { S3BucketName pulumi.StringPtrInput // S3 key prefix that follows the name of the bucket you have designated for log file delivery. S3KeyPrefix pulumi.StringPtrInput + // ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. + SnsTopicArn pulumi.StringPtrInput // Name of the Amazon SNS topic defined for notification of log file delivery. SnsTopicName pulumi.StringPtrInput // Map of tags to assign to the trail. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. @@ -945,6 +951,11 @@ func (o TrailOutput) S3KeyPrefix() pulumi.StringPtrOutput { return o.ApplyT(func(v *Trail) pulumi.StringPtrOutput { return v.S3KeyPrefix }).(pulumi.StringPtrOutput) } +// ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. +func (o TrailOutput) SnsTopicArn() pulumi.StringOutput { + return o.ApplyT(func(v *Trail) pulumi.StringOutput { return v.SnsTopicArn }).(pulumi.StringOutput) +} + // Name of the Amazon SNS topic defined for notification of log file delivery. func (o TrailOutput) SnsTopicName() pulumi.StringPtrOutput { return o.ApplyT(func(v *Trail) pulumi.StringPtrOutput { return v.SnsTopicName }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/cloudwatch/eventConnection.go b/sdk/go/aws/cloudwatch/eventConnection.go index 1882e7abd0b..d5a91de51b9 100644 --- a/sdk/go/aws/cloudwatch/eventConnection.go +++ b/sdk/go/aws/cloudwatch/eventConnection.go @@ -225,6 +225,8 @@ type EventConnection struct { AuthorizationType pulumi.StringOutput `pulumi:"authorizationType"` // Enter a description for the connection. Maximum of 512 characters. Description pulumi.StringPtrOutput `pulumi:"description"` + // The parameters to use for invoking a private API. Documented below. + InvocationConnectivityParameters EventConnectionInvocationConnectivityParametersPtrOutput `pulumi:"invocationConnectivityParameters"` // The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_. Name pulumi.StringOutput `pulumi:"name"` // The Amazon Resource Name (ARN) of the secret created from the authorization parameters specified for the connection. @@ -275,6 +277,8 @@ type eventConnectionState struct { AuthorizationType *string `pulumi:"authorizationType"` // Enter a description for the connection. Maximum of 512 characters. Description *string `pulumi:"description"` + // The parameters to use for invoking a private API. Documented below. + InvocationConnectivityParameters *EventConnectionInvocationConnectivityParameters `pulumi:"invocationConnectivityParameters"` // The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_. Name *string `pulumi:"name"` // The Amazon Resource Name (ARN) of the secret created from the authorization parameters specified for the connection. @@ -290,6 +294,8 @@ type EventConnectionState struct { AuthorizationType pulumi.StringPtrInput // Enter a description for the connection. Maximum of 512 characters. Description pulumi.StringPtrInput + // The parameters to use for invoking a private API. Documented below. + InvocationConnectivityParameters EventConnectionInvocationConnectivityParametersPtrInput // The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_. Name pulumi.StringPtrInput // The Amazon Resource Name (ARN) of the secret created from the authorization parameters specified for the connection. @@ -307,6 +313,8 @@ type eventConnectionArgs struct { AuthorizationType string `pulumi:"authorizationType"` // Enter a description for the connection. Maximum of 512 characters. Description *string `pulumi:"description"` + // The parameters to use for invoking a private API. Documented below. + InvocationConnectivityParameters *EventConnectionInvocationConnectivityParameters `pulumi:"invocationConnectivityParameters"` // The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_. Name *string `pulumi:"name"` } @@ -319,6 +327,8 @@ type EventConnectionArgs struct { AuthorizationType pulumi.StringInput // Enter a description for the connection. Maximum of 512 characters. Description pulumi.StringPtrInput + // The parameters to use for invoking a private API. Documented below. + InvocationConnectivityParameters EventConnectionInvocationConnectivityParametersPtrInput // The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_. Name pulumi.StringPtrInput } @@ -430,6 +440,13 @@ func (o EventConnectionOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v *EventConnection) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) } +// The parameters to use for invoking a private API. Documented below. +func (o EventConnectionOutput) InvocationConnectivityParameters() EventConnectionInvocationConnectivityParametersPtrOutput { + return o.ApplyT(func(v *EventConnection) EventConnectionInvocationConnectivityParametersPtrOutput { + return v.InvocationConnectivityParameters + }).(EventConnectionInvocationConnectivityParametersPtrOutput) +} + // The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_. func (o EventConnectionOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *EventConnection) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) diff --git a/sdk/go/aws/cloudwatch/logDelivery.go b/sdk/go/aws/cloudwatch/logDelivery.go index 2cbba178d6b..26b789b2634 100644 --- a/sdk/go/aws/cloudwatch/logDelivery.go +++ b/sdk/go/aws/cloudwatch/logDelivery.go @@ -65,7 +65,7 @@ type LogDelivery struct { // The name of the delivery source to use for this delivery. DeliverySourceName pulumi.StringOutput `pulumi:"deliverySourceName"` // The field delimiter to use between record fields when the final output format of a delivery is in `plain`, `w3c`, or `raw` format. - FieldDelimiter pulumi.StringPtrOutput `pulumi:"fieldDelimiter"` + FieldDelimiter pulumi.StringOutput `pulumi:"fieldDelimiter"` // The list of record fields to be delivered to the destination, in order. RecordFields pulumi.StringArrayOutput `pulumi:"recordFields"` // Parameters that are valid only when the delivery's delivery destination is an S3 bucket. @@ -293,8 +293,8 @@ func (o LogDeliveryOutput) DeliverySourceName() pulumi.StringOutput { } // The field delimiter to use between record fields when the final output format of a delivery is in `plain`, `w3c`, or `raw` format. -func (o LogDeliveryOutput) FieldDelimiter() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LogDelivery) pulumi.StringPtrOutput { return v.FieldDelimiter }).(pulumi.StringPtrOutput) +func (o LogDeliveryOutput) FieldDelimiter() pulumi.StringOutput { + return o.ApplyT(func(v *LogDelivery) pulumi.StringOutput { return v.FieldDelimiter }).(pulumi.StringOutput) } // The list of record fields to be delivered to the destination, in order. diff --git a/sdk/go/aws/cloudwatch/pulumiTypes.go b/sdk/go/aws/cloudwatch/pulumiTypes.go index 4f1295338bf..c70cd907fee 100644 --- a/sdk/go/aws/cloudwatch/pulumiTypes.go +++ b/sdk/go/aws/cloudwatch/pulumiTypes.go @@ -2102,6 +2102,301 @@ func (o EventConnectionAuthParametersOauthOauthHttpParametersQueryStringArrayOut }).(EventConnectionAuthParametersOauthOauthHttpParametersQueryStringOutput) } +type EventConnectionInvocationConnectivityParameters struct { + // The parameters for EventBridge to use when invoking the resource endpoint. Documented below. + ResourceParameters EventConnectionInvocationConnectivityParametersResourceParameters `pulumi:"resourceParameters"` +} + +// EventConnectionInvocationConnectivityParametersInput is an input type that accepts EventConnectionInvocationConnectivityParametersArgs and EventConnectionInvocationConnectivityParametersOutput values. +// You can construct a concrete instance of `EventConnectionInvocationConnectivityParametersInput` via: +// +// EventConnectionInvocationConnectivityParametersArgs{...} +type EventConnectionInvocationConnectivityParametersInput interface { + pulumi.Input + + ToEventConnectionInvocationConnectivityParametersOutput() EventConnectionInvocationConnectivityParametersOutput + ToEventConnectionInvocationConnectivityParametersOutputWithContext(context.Context) EventConnectionInvocationConnectivityParametersOutput +} + +type EventConnectionInvocationConnectivityParametersArgs struct { + // The parameters for EventBridge to use when invoking the resource endpoint. Documented below. + ResourceParameters EventConnectionInvocationConnectivityParametersResourceParametersInput `pulumi:"resourceParameters"` +} + +func (EventConnectionInvocationConnectivityParametersArgs) ElementType() reflect.Type { + return reflect.TypeOf((*EventConnectionInvocationConnectivityParameters)(nil)).Elem() +} + +func (i EventConnectionInvocationConnectivityParametersArgs) ToEventConnectionInvocationConnectivityParametersOutput() EventConnectionInvocationConnectivityParametersOutput { + return i.ToEventConnectionInvocationConnectivityParametersOutputWithContext(context.Background()) +} + +func (i EventConnectionInvocationConnectivityParametersArgs) ToEventConnectionInvocationConnectivityParametersOutputWithContext(ctx context.Context) EventConnectionInvocationConnectivityParametersOutput { + return pulumi.ToOutputWithContext(ctx, i).(EventConnectionInvocationConnectivityParametersOutput) +} + +func (i EventConnectionInvocationConnectivityParametersArgs) ToEventConnectionInvocationConnectivityParametersPtrOutput() EventConnectionInvocationConnectivityParametersPtrOutput { + return i.ToEventConnectionInvocationConnectivityParametersPtrOutputWithContext(context.Background()) +} + +func (i EventConnectionInvocationConnectivityParametersArgs) ToEventConnectionInvocationConnectivityParametersPtrOutputWithContext(ctx context.Context) EventConnectionInvocationConnectivityParametersPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(EventConnectionInvocationConnectivityParametersOutput).ToEventConnectionInvocationConnectivityParametersPtrOutputWithContext(ctx) +} + +// EventConnectionInvocationConnectivityParametersPtrInput is an input type that accepts EventConnectionInvocationConnectivityParametersArgs, EventConnectionInvocationConnectivityParametersPtr and EventConnectionInvocationConnectivityParametersPtrOutput values. +// You can construct a concrete instance of `EventConnectionInvocationConnectivityParametersPtrInput` via: +// +// EventConnectionInvocationConnectivityParametersArgs{...} +// +// or: +// +// nil +type EventConnectionInvocationConnectivityParametersPtrInput interface { + pulumi.Input + + ToEventConnectionInvocationConnectivityParametersPtrOutput() EventConnectionInvocationConnectivityParametersPtrOutput + ToEventConnectionInvocationConnectivityParametersPtrOutputWithContext(context.Context) EventConnectionInvocationConnectivityParametersPtrOutput +} + +type eventConnectionInvocationConnectivityParametersPtrType EventConnectionInvocationConnectivityParametersArgs + +func EventConnectionInvocationConnectivityParametersPtr(v *EventConnectionInvocationConnectivityParametersArgs) EventConnectionInvocationConnectivityParametersPtrInput { + return (*eventConnectionInvocationConnectivityParametersPtrType)(v) +} + +func (*eventConnectionInvocationConnectivityParametersPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**EventConnectionInvocationConnectivityParameters)(nil)).Elem() +} + +func (i *eventConnectionInvocationConnectivityParametersPtrType) ToEventConnectionInvocationConnectivityParametersPtrOutput() EventConnectionInvocationConnectivityParametersPtrOutput { + return i.ToEventConnectionInvocationConnectivityParametersPtrOutputWithContext(context.Background()) +} + +func (i *eventConnectionInvocationConnectivityParametersPtrType) ToEventConnectionInvocationConnectivityParametersPtrOutputWithContext(ctx context.Context) EventConnectionInvocationConnectivityParametersPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(EventConnectionInvocationConnectivityParametersPtrOutput) +} + +type EventConnectionInvocationConnectivityParametersOutput struct{ *pulumi.OutputState } + +func (EventConnectionInvocationConnectivityParametersOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EventConnectionInvocationConnectivityParameters)(nil)).Elem() +} + +func (o EventConnectionInvocationConnectivityParametersOutput) ToEventConnectionInvocationConnectivityParametersOutput() EventConnectionInvocationConnectivityParametersOutput { + return o +} + +func (o EventConnectionInvocationConnectivityParametersOutput) ToEventConnectionInvocationConnectivityParametersOutputWithContext(ctx context.Context) EventConnectionInvocationConnectivityParametersOutput { + return o +} + +func (o EventConnectionInvocationConnectivityParametersOutput) ToEventConnectionInvocationConnectivityParametersPtrOutput() EventConnectionInvocationConnectivityParametersPtrOutput { + return o.ToEventConnectionInvocationConnectivityParametersPtrOutputWithContext(context.Background()) +} + +func (o EventConnectionInvocationConnectivityParametersOutput) ToEventConnectionInvocationConnectivityParametersPtrOutputWithContext(ctx context.Context) EventConnectionInvocationConnectivityParametersPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v EventConnectionInvocationConnectivityParameters) *EventConnectionInvocationConnectivityParameters { + return &v + }).(EventConnectionInvocationConnectivityParametersPtrOutput) +} + +// The parameters for EventBridge to use when invoking the resource endpoint. Documented below. +func (o EventConnectionInvocationConnectivityParametersOutput) ResourceParameters() EventConnectionInvocationConnectivityParametersResourceParametersOutput { + return o.ApplyT(func(v EventConnectionInvocationConnectivityParameters) EventConnectionInvocationConnectivityParametersResourceParameters { + return v.ResourceParameters + }).(EventConnectionInvocationConnectivityParametersResourceParametersOutput) +} + +type EventConnectionInvocationConnectivityParametersPtrOutput struct{ *pulumi.OutputState } + +func (EventConnectionInvocationConnectivityParametersPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**EventConnectionInvocationConnectivityParameters)(nil)).Elem() +} + +func (o EventConnectionInvocationConnectivityParametersPtrOutput) ToEventConnectionInvocationConnectivityParametersPtrOutput() EventConnectionInvocationConnectivityParametersPtrOutput { + return o +} + +func (o EventConnectionInvocationConnectivityParametersPtrOutput) ToEventConnectionInvocationConnectivityParametersPtrOutputWithContext(ctx context.Context) EventConnectionInvocationConnectivityParametersPtrOutput { + return o +} + +func (o EventConnectionInvocationConnectivityParametersPtrOutput) Elem() EventConnectionInvocationConnectivityParametersOutput { + return o.ApplyT(func(v *EventConnectionInvocationConnectivityParameters) EventConnectionInvocationConnectivityParameters { + if v != nil { + return *v + } + var ret EventConnectionInvocationConnectivityParameters + return ret + }).(EventConnectionInvocationConnectivityParametersOutput) +} + +// The parameters for EventBridge to use when invoking the resource endpoint. Documented below. +func (o EventConnectionInvocationConnectivityParametersPtrOutput) ResourceParameters() EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput { + return o.ApplyT(func(v *EventConnectionInvocationConnectivityParameters) *EventConnectionInvocationConnectivityParametersResourceParameters { + if v == nil { + return nil + } + return &v.ResourceParameters + }).(EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput) +} + +type EventConnectionInvocationConnectivityParametersResourceParameters struct { + ResourceAssociationArn *string `pulumi:"resourceAssociationArn"` + // ARN of the Amazon VPC Lattice resource configuration for the resource endpoint. + ResourceConfigurationArn string `pulumi:"resourceConfigurationArn"` +} + +// EventConnectionInvocationConnectivityParametersResourceParametersInput is an input type that accepts EventConnectionInvocationConnectivityParametersResourceParametersArgs and EventConnectionInvocationConnectivityParametersResourceParametersOutput values. +// You can construct a concrete instance of `EventConnectionInvocationConnectivityParametersResourceParametersInput` via: +// +// EventConnectionInvocationConnectivityParametersResourceParametersArgs{...} +type EventConnectionInvocationConnectivityParametersResourceParametersInput interface { + pulumi.Input + + ToEventConnectionInvocationConnectivityParametersResourceParametersOutput() EventConnectionInvocationConnectivityParametersResourceParametersOutput + ToEventConnectionInvocationConnectivityParametersResourceParametersOutputWithContext(context.Context) EventConnectionInvocationConnectivityParametersResourceParametersOutput +} + +type EventConnectionInvocationConnectivityParametersResourceParametersArgs struct { + ResourceAssociationArn pulumi.StringPtrInput `pulumi:"resourceAssociationArn"` + // ARN of the Amazon VPC Lattice resource configuration for the resource endpoint. + ResourceConfigurationArn pulumi.StringInput `pulumi:"resourceConfigurationArn"` +} + +func (EventConnectionInvocationConnectivityParametersResourceParametersArgs) ElementType() reflect.Type { + return reflect.TypeOf((*EventConnectionInvocationConnectivityParametersResourceParameters)(nil)).Elem() +} + +func (i EventConnectionInvocationConnectivityParametersResourceParametersArgs) ToEventConnectionInvocationConnectivityParametersResourceParametersOutput() EventConnectionInvocationConnectivityParametersResourceParametersOutput { + return i.ToEventConnectionInvocationConnectivityParametersResourceParametersOutputWithContext(context.Background()) +} + +func (i EventConnectionInvocationConnectivityParametersResourceParametersArgs) ToEventConnectionInvocationConnectivityParametersResourceParametersOutputWithContext(ctx context.Context) EventConnectionInvocationConnectivityParametersResourceParametersOutput { + return pulumi.ToOutputWithContext(ctx, i).(EventConnectionInvocationConnectivityParametersResourceParametersOutput) +} + +func (i EventConnectionInvocationConnectivityParametersResourceParametersArgs) ToEventConnectionInvocationConnectivityParametersResourceParametersPtrOutput() EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput { + return i.ToEventConnectionInvocationConnectivityParametersResourceParametersPtrOutputWithContext(context.Background()) +} + +func (i EventConnectionInvocationConnectivityParametersResourceParametersArgs) ToEventConnectionInvocationConnectivityParametersResourceParametersPtrOutputWithContext(ctx context.Context) EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(EventConnectionInvocationConnectivityParametersResourceParametersOutput).ToEventConnectionInvocationConnectivityParametersResourceParametersPtrOutputWithContext(ctx) +} + +// EventConnectionInvocationConnectivityParametersResourceParametersPtrInput is an input type that accepts EventConnectionInvocationConnectivityParametersResourceParametersArgs, EventConnectionInvocationConnectivityParametersResourceParametersPtr and EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput values. +// You can construct a concrete instance of `EventConnectionInvocationConnectivityParametersResourceParametersPtrInput` via: +// +// EventConnectionInvocationConnectivityParametersResourceParametersArgs{...} +// +// or: +// +// nil +type EventConnectionInvocationConnectivityParametersResourceParametersPtrInput interface { + pulumi.Input + + ToEventConnectionInvocationConnectivityParametersResourceParametersPtrOutput() EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput + ToEventConnectionInvocationConnectivityParametersResourceParametersPtrOutputWithContext(context.Context) EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput +} + +type eventConnectionInvocationConnectivityParametersResourceParametersPtrType EventConnectionInvocationConnectivityParametersResourceParametersArgs + +func EventConnectionInvocationConnectivityParametersResourceParametersPtr(v *EventConnectionInvocationConnectivityParametersResourceParametersArgs) EventConnectionInvocationConnectivityParametersResourceParametersPtrInput { + return (*eventConnectionInvocationConnectivityParametersResourceParametersPtrType)(v) +} + +func (*eventConnectionInvocationConnectivityParametersResourceParametersPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**EventConnectionInvocationConnectivityParametersResourceParameters)(nil)).Elem() +} + +func (i *eventConnectionInvocationConnectivityParametersResourceParametersPtrType) ToEventConnectionInvocationConnectivityParametersResourceParametersPtrOutput() EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput { + return i.ToEventConnectionInvocationConnectivityParametersResourceParametersPtrOutputWithContext(context.Background()) +} + +func (i *eventConnectionInvocationConnectivityParametersResourceParametersPtrType) ToEventConnectionInvocationConnectivityParametersResourceParametersPtrOutputWithContext(ctx context.Context) EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput) +} + +type EventConnectionInvocationConnectivityParametersResourceParametersOutput struct{ *pulumi.OutputState } + +func (EventConnectionInvocationConnectivityParametersResourceParametersOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EventConnectionInvocationConnectivityParametersResourceParameters)(nil)).Elem() +} + +func (o EventConnectionInvocationConnectivityParametersResourceParametersOutput) ToEventConnectionInvocationConnectivityParametersResourceParametersOutput() EventConnectionInvocationConnectivityParametersResourceParametersOutput { + return o +} + +func (o EventConnectionInvocationConnectivityParametersResourceParametersOutput) ToEventConnectionInvocationConnectivityParametersResourceParametersOutputWithContext(ctx context.Context) EventConnectionInvocationConnectivityParametersResourceParametersOutput { + return o +} + +func (o EventConnectionInvocationConnectivityParametersResourceParametersOutput) ToEventConnectionInvocationConnectivityParametersResourceParametersPtrOutput() EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput { + return o.ToEventConnectionInvocationConnectivityParametersResourceParametersPtrOutputWithContext(context.Background()) +} + +func (o EventConnectionInvocationConnectivityParametersResourceParametersOutput) ToEventConnectionInvocationConnectivityParametersResourceParametersPtrOutputWithContext(ctx context.Context) EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v EventConnectionInvocationConnectivityParametersResourceParameters) *EventConnectionInvocationConnectivityParametersResourceParameters { + return &v + }).(EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput) +} + +func (o EventConnectionInvocationConnectivityParametersResourceParametersOutput) ResourceAssociationArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v EventConnectionInvocationConnectivityParametersResourceParameters) *string { + return v.ResourceAssociationArn + }).(pulumi.StringPtrOutput) +} + +// ARN of the Amazon VPC Lattice resource configuration for the resource endpoint. +func (o EventConnectionInvocationConnectivityParametersResourceParametersOutput) ResourceConfigurationArn() pulumi.StringOutput { + return o.ApplyT(func(v EventConnectionInvocationConnectivityParametersResourceParameters) string { + return v.ResourceConfigurationArn + }).(pulumi.StringOutput) +} + +type EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput struct{ *pulumi.OutputState } + +func (EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**EventConnectionInvocationConnectivityParametersResourceParameters)(nil)).Elem() +} + +func (o EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput) ToEventConnectionInvocationConnectivityParametersResourceParametersPtrOutput() EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput { + return o +} + +func (o EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput) ToEventConnectionInvocationConnectivityParametersResourceParametersPtrOutputWithContext(ctx context.Context) EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput { + return o +} + +func (o EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput) Elem() EventConnectionInvocationConnectivityParametersResourceParametersOutput { + return o.ApplyT(func(v *EventConnectionInvocationConnectivityParametersResourceParameters) EventConnectionInvocationConnectivityParametersResourceParameters { + if v != nil { + return *v + } + var ret EventConnectionInvocationConnectivityParametersResourceParameters + return ret + }).(EventConnectionInvocationConnectivityParametersResourceParametersOutput) +} + +func (o EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput) ResourceAssociationArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EventConnectionInvocationConnectivityParametersResourceParameters) *string { + if v == nil { + return nil + } + return v.ResourceAssociationArn + }).(pulumi.StringPtrOutput) +} + +// ARN of the Amazon VPC Lattice resource configuration for the resource endpoint. +func (o EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput) ResourceConfigurationArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EventConnectionInvocationConnectivityParametersResourceParameters) *string { + if v == nil { + return nil + } + return &v.ResourceConfigurationArn + }).(pulumi.StringPtrOutput) +} + type EventEndpointEventBus struct { // The ARN of the event bus the endpoint is associated with. EventBusArn string `pulumi:"eventBusArn"` @@ -8905,6 +9200,10 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*EventConnectionAuthParametersOauthOauthHttpParametersHeaderArrayInput)(nil)).Elem(), EventConnectionAuthParametersOauthOauthHttpParametersHeaderArray{}) pulumi.RegisterInputType(reflect.TypeOf((*EventConnectionAuthParametersOauthOauthHttpParametersQueryStringInput)(nil)).Elem(), EventConnectionAuthParametersOauthOauthHttpParametersQueryStringArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*EventConnectionAuthParametersOauthOauthHttpParametersQueryStringArrayInput)(nil)).Elem(), EventConnectionAuthParametersOauthOauthHttpParametersQueryStringArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*EventConnectionInvocationConnectivityParametersInput)(nil)).Elem(), EventConnectionInvocationConnectivityParametersArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*EventConnectionInvocationConnectivityParametersPtrInput)(nil)).Elem(), EventConnectionInvocationConnectivityParametersArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*EventConnectionInvocationConnectivityParametersResourceParametersInput)(nil)).Elem(), EventConnectionInvocationConnectivityParametersResourceParametersArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*EventConnectionInvocationConnectivityParametersResourceParametersPtrInput)(nil)).Elem(), EventConnectionInvocationConnectivityParametersResourceParametersArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*EventEndpointEventBusInput)(nil)).Elem(), EventEndpointEventBusArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*EventEndpointEventBusArrayInput)(nil)).Elem(), EventEndpointEventBusArray{}) pulumi.RegisterInputType(reflect.TypeOf((*EventEndpointReplicationConfigInput)(nil)).Elem(), EventEndpointReplicationConfigArgs{}) @@ -9024,6 +9323,10 @@ func init() { pulumi.RegisterOutputType(EventConnectionAuthParametersOauthOauthHttpParametersHeaderArrayOutput{}) pulumi.RegisterOutputType(EventConnectionAuthParametersOauthOauthHttpParametersQueryStringOutput{}) pulumi.RegisterOutputType(EventConnectionAuthParametersOauthOauthHttpParametersQueryStringArrayOutput{}) + pulumi.RegisterOutputType(EventConnectionInvocationConnectivityParametersOutput{}) + pulumi.RegisterOutputType(EventConnectionInvocationConnectivityParametersPtrOutput{}) + pulumi.RegisterOutputType(EventConnectionInvocationConnectivityParametersResourceParametersOutput{}) + pulumi.RegisterOutputType(EventConnectionInvocationConnectivityParametersResourceParametersPtrOutput{}) pulumi.RegisterOutputType(EventEndpointEventBusOutput{}) pulumi.RegisterOutputType(EventEndpointEventBusArrayOutput{}) pulumi.RegisterOutputType(EventEndpointReplicationConfigOutput{}) diff --git a/sdk/go/aws/cognito/managedUserPoolClient.go b/sdk/go/aws/cognito/managedUserPoolClient.go index 4f62d69c2bf..44baba75df1 100644 --- a/sdk/go/aws/cognito/managedUserPoolClient.go +++ b/sdk/go/aws/cognito/managedUserPoolClient.go @@ -22,104 +22,27 @@ import ( // // ## Example Usage // +// ### Using Name Pattern +// // ```go // package main // // import ( // -// "fmt" -// -// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws" // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cognito" -// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam" -// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch" // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" // // ) // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// exampleUserPool, err := cognito.NewUserPool(ctx, "example", &cognito.UserPoolArgs{ -// Name: pulumi.String("example"), -// }) -// if err != nil { -// return err -// } -// exampleIdentityPool, err := cognito.NewIdentityPool(ctx, "example", &cognito.IdentityPoolArgs{ -// IdentityPoolName: pulumi.String("example"), -// }) -// if err != nil { -// return err -// } -// current, err := aws.GetPartition(ctx, &aws.GetPartitionArgs{}, nil) -// if err != nil { -// return err -// } -// example, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{ -// Statements: []iam.GetPolicyDocumentStatement{ -// { -// Sid: pulumi.StringRef(""), -// Actions: []string{ -// "sts:AssumeRole", -// }, -// Effect: pulumi.StringRef("Allow"), -// Principals: []iam.GetPolicyDocumentStatementPrincipal{ -// { -// Type: "Service", -// Identifiers: []string{ -// fmt.Sprintf("es.%v", current.DnsSuffix), -// }, -// }, -// }, -// }, -// }, -// }, nil) -// if err != nil { -// return err -// } -// exampleRole, err := iam.NewRole(ctx, "example", &iam.RoleArgs{ -// Name: pulumi.String("example-role"), -// Path: pulumi.String("/service-role/"), -// AssumeRolePolicy: pulumi.String(example.Json), -// }) -// if err != nil { -// return err -// } -// exampleRolePolicyAttachment, err := iam.NewRolePolicyAttachment(ctx, "example", &iam.RolePolicyAttachmentArgs{ -// Role: exampleRole.Name, -// PolicyArn: pulumi.Sprintf("arn:%v:iam::aws:policy/AmazonESCognitoAccess", current.Partition), +// _, err := cognito.NewManagedUserPoolClient(ctx, "example", &cognito.ManagedUserPoolClientArgs{ +// NamePattern: pulumi.String("^AmazonOpenSearchService-example-(\\w+)$"), +// UserPoolId: pulumi.Any(exampleAwsCognitoUserPool.Id), // }) // if err != nil { // return err // } -// exampleDomain, err := opensearch.NewDomain(ctx, "example", &opensearch.DomainArgs{ -// DomainName: pulumi.String("example"), -// CognitoOptions: &opensearch.DomainCognitoOptionsArgs{ -// Enabled: pulumi.Bool(true), -// UserPoolId: exampleUserPool.ID(), -// IdentityPoolId: exampleIdentityPool.ID(), -// RoleArn: exampleRole.Arn, -// }, -// EbsOptions: &opensearch.DomainEbsOptionsArgs{ -// EbsEnabled: pulumi.Bool(true), -// VolumeSize: pulumi.Int(10), -// }, -// }, pulumi.DependsOn([]pulumi.Resource{ -// exampleAwsCognitoUserPoolDomain, -// exampleRolePolicyAttachment, -// })) -// if err != nil { -// return err -// } -// _, err = cognito.NewManagedUserPoolClient(ctx, "example", &cognito.ManagedUserPoolClientArgs{ -// NamePrefix: pulumi.String("AmazonOpenSearchService-example"), -// UserPoolId: exampleUserPool.ID(), -// }, pulumi.DependsOn([]pulumi.Resource{ -// exampleDomain, -// })) -// if err != nil { -// return err -// } // return nil // }) // } @@ -166,9 +89,9 @@ type ManagedUserPoolClient struct { LogoutUrls pulumi.StringArrayOutput `pulumi:"logoutUrls"` // Name of the user pool client. Name pulumi.StringOutput `pulumi:"name"` - // Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client. + // Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client. NamePattern pulumi.StringPtrOutput `pulumi:"namePattern"` - // String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client. + // String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client. // // The following arguments are optional: NamePrefix pulumi.StringPtrOutput `pulumi:"namePrefix"` @@ -255,9 +178,9 @@ type managedUserPoolClientState struct { LogoutUrls []string `pulumi:"logoutUrls"` // Name of the user pool client. Name *string `pulumi:"name"` - // Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client. + // Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client. NamePattern *string `pulumi:"namePattern"` - // String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client. + // String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client. // // The following arguments are optional: NamePrefix *string `pulumi:"namePrefix"` @@ -308,9 +231,9 @@ type ManagedUserPoolClientState struct { LogoutUrls pulumi.StringArrayInput // Name of the user pool client. Name pulumi.StringPtrInput - // Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client. + // Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client. NamePattern pulumi.StringPtrInput - // String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client. + // String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client. // // The following arguments are optional: NamePrefix pulumi.StringPtrInput @@ -361,9 +284,9 @@ type managedUserPoolClientArgs struct { IdTokenValidity *int `pulumi:"idTokenValidity"` // List of allowed logout URLs for the identity providers. `allowedOauthFlowsUserPoolClient` must be set to `true` before you can configure this option. LogoutUrls []string `pulumi:"logoutUrls"` - // Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client. + // Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client. NamePattern *string `pulumi:"namePattern"` - // String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client. + // String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client. // // The following arguments are optional: NamePrefix *string `pulumi:"namePrefix"` @@ -411,9 +334,9 @@ type ManagedUserPoolClientArgs struct { IdTokenValidity pulumi.IntPtrInput // List of allowed logout URLs for the identity providers. `allowedOauthFlowsUserPoolClient` must be set to `true` before you can configure this option. LogoutUrls pulumi.StringArrayInput - // Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client. + // Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client. NamePattern pulumi.StringPtrInput - // String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client. + // String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client. // // The following arguments are optional: NamePrefix pulumi.StringPtrInput @@ -597,12 +520,12 @@ func (o ManagedUserPoolClientOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *ManagedUserPoolClient) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } -// Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client. +// Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client. func (o ManagedUserPoolClientOutput) NamePattern() pulumi.StringPtrOutput { return o.ApplyT(func(v *ManagedUserPoolClient) pulumi.StringPtrOutput { return v.NamePattern }).(pulumi.StringPtrOutput) } -// String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client. +// String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client. // // The following arguments are optional: func (o ManagedUserPoolClientOutput) NamePrefix() pulumi.StringPtrOutput { diff --git a/sdk/go/aws/cognito/userPoolClient.go b/sdk/go/aws/cognito/userPoolClient.go index d4eb190ea40..039d332ff28 100644 --- a/sdk/go/aws/cognito/userPoolClient.go +++ b/sdk/go/aws/cognito/userPoolClient.go @@ -277,7 +277,7 @@ type UserPoolClient struct { EnablePropagateAdditionalUserContextData pulumi.BoolOutput `pulumi:"enablePropagateAdditionalUserContextData"` // Enables or disables token revocation. EnableTokenRevocation pulumi.BoolOutput `pulumi:"enableTokenRevocation"` - // List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. + // List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`. ExplicitAuthFlows pulumi.StringArrayOutput `pulumi:"explicitAuthFlows"` // Boolean flag indicating whether an application secret should be generated. GenerateSecret pulumi.BoolPtrOutput `pulumi:"generateSecret"` @@ -364,7 +364,7 @@ type userPoolClientState struct { EnablePropagateAdditionalUserContextData *bool `pulumi:"enablePropagateAdditionalUserContextData"` // Enables or disables token revocation. EnableTokenRevocation *bool `pulumi:"enableTokenRevocation"` - // List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. + // List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`. ExplicitAuthFlows []string `pulumi:"explicitAuthFlows"` // Boolean flag indicating whether an application secret should be generated. GenerateSecret *bool `pulumi:"generateSecret"` @@ -415,7 +415,7 @@ type UserPoolClientState struct { EnablePropagateAdditionalUserContextData pulumi.BoolPtrInput // Enables or disables token revocation. EnableTokenRevocation pulumi.BoolPtrInput - // List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. + // List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`. ExplicitAuthFlows pulumi.StringArrayInput // Boolean flag indicating whether an application secret should be generated. GenerateSecret pulumi.BoolPtrInput @@ -468,7 +468,7 @@ type userPoolClientArgs struct { EnablePropagateAdditionalUserContextData *bool `pulumi:"enablePropagateAdditionalUserContextData"` // Enables or disables token revocation. EnableTokenRevocation *bool `pulumi:"enableTokenRevocation"` - // List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. + // List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`. ExplicitAuthFlows []string `pulumi:"explicitAuthFlows"` // Boolean flag indicating whether an application secret should be generated. GenerateSecret *bool `pulumi:"generateSecret"` @@ -518,7 +518,7 @@ type UserPoolClientArgs struct { EnablePropagateAdditionalUserContextData pulumi.BoolPtrInput // Enables or disables token revocation. EnableTokenRevocation pulumi.BoolPtrInput - // List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. + // List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`. ExplicitAuthFlows pulumi.StringArrayInput // Boolean flag indicating whether an application secret should be generated. GenerateSecret pulumi.BoolPtrInput @@ -688,7 +688,7 @@ func (o UserPoolClientOutput) EnableTokenRevocation() pulumi.BoolOutput { return o.ApplyT(func(v *UserPoolClient) pulumi.BoolOutput { return v.EnableTokenRevocation }).(pulumi.BoolOutput) } -// List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. +// List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`. func (o UserPoolClientOutput) ExplicitAuthFlows() pulumi.StringArrayOutput { return o.ApplyT(func(v *UserPoolClient) pulumi.StringArrayOutput { return v.ExplicitAuthFlows }).(pulumi.StringArrayOutput) } diff --git a/sdk/go/aws/config/pulumiTypes.go b/sdk/go/aws/config/pulumiTypes.go index 816dd67f4dc..17790fa7b44 100644 --- a/sdk/go/aws/config/pulumiTypes.go +++ b/sdk/go/aws/config/pulumiTypes.go @@ -357,6 +357,8 @@ type Endpoints struct { // Use this to override the default service endpoint URL Bedrockagent *string `pulumi:"bedrockagent"` // Use this to override the default service endpoint URL + Billing *string `pulumi:"billing"` + // Use this to override the default service endpoint URL Budgets *string `pulumi:"budgets"` // Use this to override the default service endpoint URL Ce *string `pulumi:"ce"` @@ -965,6 +967,8 @@ type EndpointsArgs struct { // Use this to override the default service endpoint URL Bedrockagent pulumi.StringPtrInput `pulumi:"bedrockagent"` // Use this to override the default service endpoint URL + Billing pulumi.StringPtrInput `pulumi:"billing"` + // Use this to override the default service endpoint URL Budgets pulumi.StringPtrInput `pulumi:"budgets"` // Use this to override the default service endpoint URL Ce pulumi.StringPtrInput `pulumi:"ce"` @@ -1710,6 +1714,11 @@ func (o EndpointsOutput) Bedrockagent() pulumi.StringPtrOutput { return o.ApplyT(func(v Endpoints) *string { return v.Bedrockagent }).(pulumi.StringPtrOutput) } +// Use this to override the default service endpoint URL +func (o EndpointsOutput) Billing() pulumi.StringPtrOutput { + return o.ApplyT(func(v Endpoints) *string { return v.Billing }).(pulumi.StringPtrOutput) +} + // Use this to override the default service endpoint URL func (o EndpointsOutput) Budgets() pulumi.StringPtrOutput { return o.ApplyT(func(v Endpoints) *string { return v.Budgets }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/ec2/getVpcIpam.go b/sdk/go/aws/ec2/getVpcIpam.go new file mode 100644 index 00000000000..3b7f04be1ab --- /dev/null +++ b/sdk/go/aws/ec2/getVpcIpam.go @@ -0,0 +1,218 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ec2 + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Data source for managing a VPC IPAM. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := ec2.LookupVpcIpam(ctx, &ec2.LookupVpcIpamArgs{ +// Id: "ipam-abcd1234", +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func LookupVpcIpam(ctx *pulumi.Context, args *LookupVpcIpamArgs, opts ...pulumi.InvokeOption) (*LookupVpcIpamResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupVpcIpamResult + err := ctx.Invoke("aws:ec2/getVpcIpam:getVpcIpam", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getVpcIpam. +type LookupVpcIpamArgs struct { + // ID of the IPAM. + Id string `pulumi:"id"` +} + +// A collection of values returned by getVpcIpam. +type LookupVpcIpamResult struct { + // ARN of the IPAM. + Arn string `pulumi:"arn"` + // The default resource discovery association ID. + DefaultResourceDiscoveryAssociationId string `pulumi:"defaultResourceDiscoveryAssociationId"` + // The default resource discovery ID. + DefaultResourceDiscoveryId string `pulumi:"defaultResourceDiscoveryId"` + // Description for the IPAM. + Description string `pulumi:"description"` + // If private GUA is enabled. + EnablePrivateGua bool `pulumi:"enablePrivateGua"` + // ID of the IPAM resource. + Id string `pulumi:"id"` + // Region that the IPAM exists in. + IpamRegion string `pulumi:"ipamRegion"` + // Regions that the IPAM is configured to operate in. + OperatingRegions []GetVpcIpamOperatingRegion `pulumi:"operatingRegions"` + // ID of the account that owns this IPAM. + OwnerId string `pulumi:"ownerId"` + // ID of the default private scope. + PrivateDefaultScopeId string `pulumi:"privateDefaultScopeId"` + // ID of the default public scope. + PublicDefaultScopeId string `pulumi:"publicDefaultScopeId"` + // Number of resource discovery associations. + ResourceDiscoveryAssociationCount float64 `pulumi:"resourceDiscoveryAssociationCount"` + // Number of scopes on this IPAM. + ScopeCount float64 `pulumi:"scopeCount"` + // Current state of the IPAM. + State string `pulumi:"state"` + // State message of the IPAM. + StateMessage string `pulumi:"stateMessage"` + // Tags of the IPAM resource. + Tags map[string]string `pulumi:"tags"` + // IPAM Tier. + Tier string `pulumi:"tier"` +} + +func LookupVpcIpamOutput(ctx *pulumi.Context, args LookupVpcIpamOutputArgs, opts ...pulumi.InvokeOption) LookupVpcIpamResultOutput { + return pulumi.ToOutputWithContext(ctx.Context(), args). + ApplyT(func(v interface{}) (LookupVpcIpamResultOutput, error) { + args := v.(LookupVpcIpamArgs) + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("aws:ec2/getVpcIpam:getVpcIpam", args, LookupVpcIpamResultOutput{}, options).(LookupVpcIpamResultOutput), nil + }).(LookupVpcIpamResultOutput) +} + +// A collection of arguments for invoking getVpcIpam. +type LookupVpcIpamOutputArgs struct { + // ID of the IPAM. + Id pulumi.StringInput `pulumi:"id"` +} + +func (LookupVpcIpamOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupVpcIpamArgs)(nil)).Elem() +} + +// A collection of values returned by getVpcIpam. +type LookupVpcIpamResultOutput struct{ *pulumi.OutputState } + +func (LookupVpcIpamResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupVpcIpamResult)(nil)).Elem() +} + +func (o LookupVpcIpamResultOutput) ToLookupVpcIpamResultOutput() LookupVpcIpamResultOutput { + return o +} + +func (o LookupVpcIpamResultOutput) ToLookupVpcIpamResultOutputWithContext(ctx context.Context) LookupVpcIpamResultOutput { + return o +} + +// ARN of the IPAM. +func (o LookupVpcIpamResultOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v LookupVpcIpamResult) string { return v.Arn }).(pulumi.StringOutput) +} + +// The default resource discovery association ID. +func (o LookupVpcIpamResultOutput) DefaultResourceDiscoveryAssociationId() pulumi.StringOutput { + return o.ApplyT(func(v LookupVpcIpamResult) string { return v.DefaultResourceDiscoveryAssociationId }).(pulumi.StringOutput) +} + +// The default resource discovery ID. +func (o LookupVpcIpamResultOutput) DefaultResourceDiscoveryId() pulumi.StringOutput { + return o.ApplyT(func(v LookupVpcIpamResult) string { return v.DefaultResourceDiscoveryId }).(pulumi.StringOutput) +} + +// Description for the IPAM. +func (o LookupVpcIpamResultOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v LookupVpcIpamResult) string { return v.Description }).(pulumi.StringOutput) +} + +// If private GUA is enabled. +func (o LookupVpcIpamResultOutput) EnablePrivateGua() pulumi.BoolOutput { + return o.ApplyT(func(v LookupVpcIpamResult) bool { return v.EnablePrivateGua }).(pulumi.BoolOutput) +} + +// ID of the IPAM resource. +func (o LookupVpcIpamResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupVpcIpamResult) string { return v.Id }).(pulumi.StringOutput) +} + +// Region that the IPAM exists in. +func (o LookupVpcIpamResultOutput) IpamRegion() pulumi.StringOutput { + return o.ApplyT(func(v LookupVpcIpamResult) string { return v.IpamRegion }).(pulumi.StringOutput) +} + +// Regions that the IPAM is configured to operate in. +func (o LookupVpcIpamResultOutput) OperatingRegions() GetVpcIpamOperatingRegionArrayOutput { + return o.ApplyT(func(v LookupVpcIpamResult) []GetVpcIpamOperatingRegion { return v.OperatingRegions }).(GetVpcIpamOperatingRegionArrayOutput) +} + +// ID of the account that owns this IPAM. +func (o LookupVpcIpamResultOutput) OwnerId() pulumi.StringOutput { + return o.ApplyT(func(v LookupVpcIpamResult) string { return v.OwnerId }).(pulumi.StringOutput) +} + +// ID of the default private scope. +func (o LookupVpcIpamResultOutput) PrivateDefaultScopeId() pulumi.StringOutput { + return o.ApplyT(func(v LookupVpcIpamResult) string { return v.PrivateDefaultScopeId }).(pulumi.StringOutput) +} + +// ID of the default public scope. +func (o LookupVpcIpamResultOutput) PublicDefaultScopeId() pulumi.StringOutput { + return o.ApplyT(func(v LookupVpcIpamResult) string { return v.PublicDefaultScopeId }).(pulumi.StringOutput) +} + +// Number of resource discovery associations. +func (o LookupVpcIpamResultOutput) ResourceDiscoveryAssociationCount() pulumi.Float64Output { + return o.ApplyT(func(v LookupVpcIpamResult) float64 { return v.ResourceDiscoveryAssociationCount }).(pulumi.Float64Output) +} + +// Number of scopes on this IPAM. +func (o LookupVpcIpamResultOutput) ScopeCount() pulumi.Float64Output { + return o.ApplyT(func(v LookupVpcIpamResult) float64 { return v.ScopeCount }).(pulumi.Float64Output) +} + +// Current state of the IPAM. +func (o LookupVpcIpamResultOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v LookupVpcIpamResult) string { return v.State }).(pulumi.StringOutput) +} + +// State message of the IPAM. +func (o LookupVpcIpamResultOutput) StateMessage() pulumi.StringOutput { + return o.ApplyT(func(v LookupVpcIpamResult) string { return v.StateMessage }).(pulumi.StringOutput) +} + +// Tags of the IPAM resource. +func (o LookupVpcIpamResultOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v LookupVpcIpamResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) +} + +// IPAM Tier. +func (o LookupVpcIpamResultOutput) Tier() pulumi.StringOutput { + return o.ApplyT(func(v LookupVpcIpamResult) string { return v.Tier }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupVpcIpamResultOutput{}) +} diff --git a/sdk/go/aws/ec2/getVpcIpams.go b/sdk/go/aws/ec2/getVpcIpams.go new file mode 100644 index 00000000000..2d074e0e81b --- /dev/null +++ b/sdk/go/aws/ec2/getVpcIpams.go @@ -0,0 +1,201 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ec2 + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Data source for managing VPC IPAMs. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := ec2.GetVpcIpams(ctx, &ec2.GetVpcIpamsArgs{ +// IpamIds: []string{ +// "ipam-abcd1234", +// }, +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ### Filter by `tags` +// +// ```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.GetVpcIpams(ctx, &ec2.GetVpcIpamsArgs{ +// Filters: []ec2.GetVpcIpamsFilter{ +// { +// Name: "tags.Some", +// Values: []string{ +// "Value", +// }, +// }, +// }, +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ### Filter by `tier` +// +// ```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.GetVpcIpams(ctx, &ec2.GetVpcIpamsArgs{ +// Filters: []ec2.GetVpcIpamsFilter{ +// { +// Name: "tier", +// Values: []string{ +// "free", +// }, +// }, +// }, +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func GetVpcIpams(ctx *pulumi.Context, args *GetVpcIpamsArgs, opts ...pulumi.InvokeOption) (*GetVpcIpamsResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv GetVpcIpamsResult + err := ctx.Invoke("aws:ec2/getVpcIpams:getVpcIpams", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getVpcIpams. +type GetVpcIpamsArgs struct { + // Custom filter block as described below. + // + // More complex filters can be expressed using one or more `filter` sub-blocks, + // which take the following arguments: + Filters []GetVpcIpamsFilter `pulumi:"filters"` + // IDs of the IPAM resources to query for. + IpamIds []string `pulumi:"ipamIds"` +} + +// A collection of values returned by getVpcIpams. +type GetVpcIpamsResult struct { + Filters []GetVpcIpamsFilter `pulumi:"filters"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + IpamIds []string `pulumi:"ipamIds"` + // List of IPAM resources matching the provided arguments. + Ipams []GetVpcIpamsIpam `pulumi:"ipams"` +} + +func GetVpcIpamsOutput(ctx *pulumi.Context, args GetVpcIpamsOutputArgs, opts ...pulumi.InvokeOption) GetVpcIpamsResultOutput { + return pulumi.ToOutputWithContext(ctx.Context(), args). + ApplyT(func(v interface{}) (GetVpcIpamsResultOutput, error) { + args := v.(GetVpcIpamsArgs) + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("aws:ec2/getVpcIpams:getVpcIpams", args, GetVpcIpamsResultOutput{}, options).(GetVpcIpamsResultOutput), nil + }).(GetVpcIpamsResultOutput) +} + +// A collection of arguments for invoking getVpcIpams. +type GetVpcIpamsOutputArgs struct { + // Custom filter block as described below. + // + // More complex filters can be expressed using one or more `filter` sub-blocks, + // which take the following arguments: + Filters GetVpcIpamsFilterArrayInput `pulumi:"filters"` + // IDs of the IPAM resources to query for. + IpamIds pulumi.StringArrayInput `pulumi:"ipamIds"` +} + +func (GetVpcIpamsOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetVpcIpamsArgs)(nil)).Elem() +} + +// A collection of values returned by getVpcIpams. +type GetVpcIpamsResultOutput struct{ *pulumi.OutputState } + +func (GetVpcIpamsResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetVpcIpamsResult)(nil)).Elem() +} + +func (o GetVpcIpamsResultOutput) ToGetVpcIpamsResultOutput() GetVpcIpamsResultOutput { + return o +} + +func (o GetVpcIpamsResultOutput) ToGetVpcIpamsResultOutputWithContext(ctx context.Context) GetVpcIpamsResultOutput { + return o +} + +func (o GetVpcIpamsResultOutput) Filters() GetVpcIpamsFilterArrayOutput { + return o.ApplyT(func(v GetVpcIpamsResult) []GetVpcIpamsFilter { return v.Filters }).(GetVpcIpamsFilterArrayOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o GetVpcIpamsResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v GetVpcIpamsResult) string { return v.Id }).(pulumi.StringOutput) +} + +func (o GetVpcIpamsResultOutput) IpamIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetVpcIpamsResult) []string { return v.IpamIds }).(pulumi.StringArrayOutput) +} + +// List of IPAM resources matching the provided arguments. +func (o GetVpcIpamsResultOutput) Ipams() GetVpcIpamsIpamArrayOutput { + return o.ApplyT(func(v GetVpcIpamsResult) []GetVpcIpamsIpam { return v.Ipams }).(GetVpcIpamsIpamArrayOutput) +} + +func init() { + pulumi.RegisterOutputType(GetVpcIpamsResultOutput{}) +} diff --git a/sdk/go/aws/ec2/pulumiTypes.go b/sdk/go/aws/ec2/pulumiTypes.go index 2751aeae6f4..6c466d4f097 100644 --- a/sdk/go/aws/ec2/pulumiTypes.go +++ b/sdk/go/aws/ec2/pulumiTypes.go @@ -14029,6 +14029,8 @@ type LaunchTemplateNetworkInterface struct { AssociateCarrierIpAddress *string `pulumi:"associateCarrierIpAddress"` // Associate a public ip address with the network interface. Boolean value, can be left unset. AssociatePublicIpAddress *string `pulumi:"associatePublicIpAddress"` + // The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) + ConnectionTrackingSpecification *LaunchTemplateNetworkInterfaceConnectionTrackingSpecification `pulumi:"connectionTrackingSpecification"` // Whether the network interface should be destroyed on instance termination. DeleteOnTermination *string `pulumi:"deleteOnTermination"` // Description of the network interface. @@ -14083,6 +14085,8 @@ type LaunchTemplateNetworkInterfaceArgs struct { AssociateCarrierIpAddress pulumi.StringPtrInput `pulumi:"associateCarrierIpAddress"` // Associate a public ip address with the network interface. Boolean value, can be left unset. AssociatePublicIpAddress pulumi.StringPtrInput `pulumi:"associatePublicIpAddress"` + // The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) + ConnectionTrackingSpecification LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrInput `pulumi:"connectionTrackingSpecification"` // Whether the network interface should be destroyed on instance termination. DeleteOnTermination pulumi.StringPtrInput `pulumi:"deleteOnTermination"` // Description of the network interface. @@ -14182,6 +14186,13 @@ func (o LaunchTemplateNetworkInterfaceOutput) AssociatePublicIpAddress() pulumi. return o.ApplyT(func(v LaunchTemplateNetworkInterface) *string { return v.AssociatePublicIpAddress }).(pulumi.StringPtrOutput) } +// The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) +func (o LaunchTemplateNetworkInterfaceOutput) ConnectionTrackingSpecification() LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput { + return o.ApplyT(func(v LaunchTemplateNetworkInterface) *LaunchTemplateNetworkInterfaceConnectionTrackingSpecification { + return v.ConnectionTrackingSpecification + }).(LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput) +} + // Whether the network interface should be destroyed on instance termination. func (o LaunchTemplateNetworkInterfaceOutput) DeleteOnTermination() pulumi.StringPtrOutput { return o.ApplyT(func(v LaunchTemplateNetworkInterface) *string { return v.DeleteOnTermination }).(pulumi.StringPtrOutput) @@ -14292,6 +14303,183 @@ func (o LaunchTemplateNetworkInterfaceArrayOutput) Index(i pulumi.IntInput) Laun }).(LaunchTemplateNetworkInterfaceOutput) } +type LaunchTemplateNetworkInterfaceConnectionTrackingSpecification struct { + // Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. + TcpEstablishedTimeout *int `pulumi:"tcpEstablishedTimeout"` + // Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. + UdpStreamTimeout *int `pulumi:"udpStreamTimeout"` + // Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. + UdpTimeout *int `pulumi:"udpTimeout"` +} + +// LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationInput is an input type that accepts LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs and LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput values. +// You can construct a concrete instance of `LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationInput` via: +// +// LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs{...} +type LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationInput interface { + pulumi.Input + + ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput() LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput + ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutputWithContext(context.Context) LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput +} + +type LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs struct { + // Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. + TcpEstablishedTimeout pulumi.IntPtrInput `pulumi:"tcpEstablishedTimeout"` + // Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. + UdpStreamTimeout pulumi.IntPtrInput `pulumi:"udpStreamTimeout"` + // Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. + UdpTimeout pulumi.IntPtrInput `pulumi:"udpTimeout"` +} + +func (LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LaunchTemplateNetworkInterfaceConnectionTrackingSpecification)(nil)).Elem() +} + +func (i LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs) ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput() LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput { + return i.ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutputWithContext(context.Background()) +} + +func (i LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs) ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutputWithContext(ctx context.Context) LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput) +} + +func (i LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs) ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput() LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput { + return i.ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutputWithContext(context.Background()) +} + +func (i LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs) ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutputWithContext(ctx context.Context) LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput).ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutputWithContext(ctx) +} + +// LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrInput is an input type that accepts LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs, LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtr and LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput values. +// You can construct a concrete instance of `LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrInput` via: +// +// LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs{...} +// +// or: +// +// nil +type LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrInput interface { + pulumi.Input + + ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput() LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput + ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutputWithContext(context.Context) LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput +} + +type launchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrType LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs + +func LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtr(v *LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs) LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrInput { + return (*launchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrType)(v) +} + +func (*launchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**LaunchTemplateNetworkInterfaceConnectionTrackingSpecification)(nil)).Elem() +} + +func (i *launchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrType) ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput() LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput { + return i.ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutputWithContext(context.Background()) +} + +func (i *launchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrType) ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutputWithContext(ctx context.Context) LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput) +} + +type LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput struct{ *pulumi.OutputState } + +func (LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LaunchTemplateNetworkInterfaceConnectionTrackingSpecification)(nil)).Elem() +} + +func (o LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput) ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput() LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput { + return o +} + +func (o LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput) ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutputWithContext(ctx context.Context) LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput { + return o +} + +func (o LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput) ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput() LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput { + return o.ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutputWithContext(context.Background()) +} + +func (o LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput) ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutputWithContext(ctx context.Context) LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v LaunchTemplateNetworkInterfaceConnectionTrackingSpecification) *LaunchTemplateNetworkInterfaceConnectionTrackingSpecification { + return &v + }).(LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput) +} + +// Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. +func (o LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput) TcpEstablishedTimeout() pulumi.IntPtrOutput { + return o.ApplyT(func(v LaunchTemplateNetworkInterfaceConnectionTrackingSpecification) *int { + return v.TcpEstablishedTimeout + }).(pulumi.IntPtrOutput) +} + +// Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. +func (o LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput) UdpStreamTimeout() pulumi.IntPtrOutput { + return o.ApplyT(func(v LaunchTemplateNetworkInterfaceConnectionTrackingSpecification) *int { return v.UdpStreamTimeout }).(pulumi.IntPtrOutput) +} + +// Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. +func (o LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput) UdpTimeout() pulumi.IntPtrOutput { + return o.ApplyT(func(v LaunchTemplateNetworkInterfaceConnectionTrackingSpecification) *int { return v.UdpTimeout }).(pulumi.IntPtrOutput) +} + +type LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput struct{ *pulumi.OutputState } + +func (LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**LaunchTemplateNetworkInterfaceConnectionTrackingSpecification)(nil)).Elem() +} + +func (o LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput) ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput() LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput { + return o +} + +func (o LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput) ToLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutputWithContext(ctx context.Context) LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput { + return o +} + +func (o LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput) Elem() LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput { + return o.ApplyT(func(v *LaunchTemplateNetworkInterfaceConnectionTrackingSpecification) LaunchTemplateNetworkInterfaceConnectionTrackingSpecification { + if v != nil { + return *v + } + var ret LaunchTemplateNetworkInterfaceConnectionTrackingSpecification + return ret + }).(LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput) +} + +// Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. +func (o LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput) TcpEstablishedTimeout() pulumi.IntPtrOutput { + return o.ApplyT(func(v *LaunchTemplateNetworkInterfaceConnectionTrackingSpecification) *int { + if v == nil { + return nil + } + return v.TcpEstablishedTimeout + }).(pulumi.IntPtrOutput) +} + +// Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. +func (o LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput) UdpStreamTimeout() pulumi.IntPtrOutput { + return o.ApplyT(func(v *LaunchTemplateNetworkInterfaceConnectionTrackingSpecification) *int { + if v == nil { + return nil + } + return v.UdpStreamTimeout + }).(pulumi.IntPtrOutput) +} + +// Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. +func (o LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput) UdpTimeout() pulumi.IntPtrOutput { + return o.ApplyT(func(v *LaunchTemplateNetworkInterfaceConnectionTrackingSpecification) *int { + if v == nil { + return nil + } + return v.UdpTimeout + }).(pulumi.IntPtrOutput) +} + type LaunchTemplatePlacement struct { // The affinity setting for an instance on a Dedicated Host. Affinity *string `pulumi:"affinity"` @@ -41680,26 +41868,27 @@ func (o GetLaunchTemplateMonitoringArrayOutput) Index(i pulumi.IntInput) GetLaun } type GetLaunchTemplateNetworkInterface struct { - AssociateCarrierIpAddress string `pulumi:"associateCarrierIpAddress"` - AssociatePublicIpAddress *bool `pulumi:"associatePublicIpAddress"` - DeleteOnTermination *bool `pulumi:"deleteOnTermination"` - Description string `pulumi:"description"` - DeviceIndex int `pulumi:"deviceIndex"` - InterfaceType string `pulumi:"interfaceType"` - Ipv4AddressCount int `pulumi:"ipv4AddressCount"` - Ipv4Addresses []string `pulumi:"ipv4Addresses"` - Ipv4PrefixCount int `pulumi:"ipv4PrefixCount"` - Ipv4Prefixes []string `pulumi:"ipv4Prefixes"` - Ipv6AddressCount int `pulumi:"ipv6AddressCount"` - Ipv6Addresses []string `pulumi:"ipv6Addresses"` - Ipv6PrefixCount int `pulumi:"ipv6PrefixCount"` - Ipv6Prefixes []string `pulumi:"ipv6Prefixes"` - NetworkCardIndex int `pulumi:"networkCardIndex"` - NetworkInterfaceId string `pulumi:"networkInterfaceId"` - PrimaryIpv6 string `pulumi:"primaryIpv6"` - PrivateIpAddress string `pulumi:"privateIpAddress"` - SecurityGroups []string `pulumi:"securityGroups"` - SubnetId string `pulumi:"subnetId"` + AssociateCarrierIpAddress string `pulumi:"associateCarrierIpAddress"` + AssociatePublicIpAddress *bool `pulumi:"associatePublicIpAddress"` + ConnectionTrackingSpecifications []GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification `pulumi:"connectionTrackingSpecifications"` + DeleteOnTermination *bool `pulumi:"deleteOnTermination"` + Description string `pulumi:"description"` + DeviceIndex int `pulumi:"deviceIndex"` + InterfaceType string `pulumi:"interfaceType"` + Ipv4AddressCount int `pulumi:"ipv4AddressCount"` + Ipv4Addresses []string `pulumi:"ipv4Addresses"` + Ipv4PrefixCount int `pulumi:"ipv4PrefixCount"` + Ipv4Prefixes []string `pulumi:"ipv4Prefixes"` + Ipv6AddressCount int `pulumi:"ipv6AddressCount"` + Ipv6Addresses []string `pulumi:"ipv6Addresses"` + Ipv6PrefixCount int `pulumi:"ipv6PrefixCount"` + Ipv6Prefixes []string `pulumi:"ipv6Prefixes"` + NetworkCardIndex int `pulumi:"networkCardIndex"` + NetworkInterfaceId string `pulumi:"networkInterfaceId"` + PrimaryIpv6 string `pulumi:"primaryIpv6"` + PrivateIpAddress string `pulumi:"privateIpAddress"` + SecurityGroups []string `pulumi:"securityGroups"` + SubnetId string `pulumi:"subnetId"` } // GetLaunchTemplateNetworkInterfaceInput is an input type that accepts GetLaunchTemplateNetworkInterfaceArgs and GetLaunchTemplateNetworkInterfaceOutput values. @@ -41714,26 +41903,27 @@ type GetLaunchTemplateNetworkInterfaceInput interface { } type GetLaunchTemplateNetworkInterfaceArgs struct { - AssociateCarrierIpAddress pulumi.StringInput `pulumi:"associateCarrierIpAddress"` - AssociatePublicIpAddress pulumi.BoolPtrInput `pulumi:"associatePublicIpAddress"` - DeleteOnTermination pulumi.BoolPtrInput `pulumi:"deleteOnTermination"` - Description pulumi.StringInput `pulumi:"description"` - DeviceIndex pulumi.IntInput `pulumi:"deviceIndex"` - InterfaceType pulumi.StringInput `pulumi:"interfaceType"` - Ipv4AddressCount pulumi.IntInput `pulumi:"ipv4AddressCount"` - Ipv4Addresses pulumi.StringArrayInput `pulumi:"ipv4Addresses"` - Ipv4PrefixCount pulumi.IntInput `pulumi:"ipv4PrefixCount"` - Ipv4Prefixes pulumi.StringArrayInput `pulumi:"ipv4Prefixes"` - Ipv6AddressCount pulumi.IntInput `pulumi:"ipv6AddressCount"` - Ipv6Addresses pulumi.StringArrayInput `pulumi:"ipv6Addresses"` - Ipv6PrefixCount pulumi.IntInput `pulumi:"ipv6PrefixCount"` - Ipv6Prefixes pulumi.StringArrayInput `pulumi:"ipv6Prefixes"` - NetworkCardIndex pulumi.IntInput `pulumi:"networkCardIndex"` - NetworkInterfaceId pulumi.StringInput `pulumi:"networkInterfaceId"` - PrimaryIpv6 pulumi.StringInput `pulumi:"primaryIpv6"` - PrivateIpAddress pulumi.StringInput `pulumi:"privateIpAddress"` - SecurityGroups pulumi.StringArrayInput `pulumi:"securityGroups"` - SubnetId pulumi.StringInput `pulumi:"subnetId"` + AssociateCarrierIpAddress pulumi.StringInput `pulumi:"associateCarrierIpAddress"` + AssociatePublicIpAddress pulumi.BoolPtrInput `pulumi:"associatePublicIpAddress"` + ConnectionTrackingSpecifications GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayInput `pulumi:"connectionTrackingSpecifications"` + DeleteOnTermination pulumi.BoolPtrInput `pulumi:"deleteOnTermination"` + Description pulumi.StringInput `pulumi:"description"` + DeviceIndex pulumi.IntInput `pulumi:"deviceIndex"` + InterfaceType pulumi.StringInput `pulumi:"interfaceType"` + Ipv4AddressCount pulumi.IntInput `pulumi:"ipv4AddressCount"` + Ipv4Addresses pulumi.StringArrayInput `pulumi:"ipv4Addresses"` + Ipv4PrefixCount pulumi.IntInput `pulumi:"ipv4PrefixCount"` + Ipv4Prefixes pulumi.StringArrayInput `pulumi:"ipv4Prefixes"` + Ipv6AddressCount pulumi.IntInput `pulumi:"ipv6AddressCount"` + Ipv6Addresses pulumi.StringArrayInput `pulumi:"ipv6Addresses"` + Ipv6PrefixCount pulumi.IntInput `pulumi:"ipv6PrefixCount"` + Ipv6Prefixes pulumi.StringArrayInput `pulumi:"ipv6Prefixes"` + NetworkCardIndex pulumi.IntInput `pulumi:"networkCardIndex"` + NetworkInterfaceId pulumi.StringInput `pulumi:"networkInterfaceId"` + PrimaryIpv6 pulumi.StringInput `pulumi:"primaryIpv6"` + PrivateIpAddress pulumi.StringInput `pulumi:"privateIpAddress"` + SecurityGroups pulumi.StringArrayInput `pulumi:"securityGroups"` + SubnetId pulumi.StringInput `pulumi:"subnetId"` } func (GetLaunchTemplateNetworkInterfaceArgs) ElementType() reflect.Type { @@ -41795,6 +41985,12 @@ func (o GetLaunchTemplateNetworkInterfaceOutput) AssociatePublicIpAddress() pulu return o.ApplyT(func(v GetLaunchTemplateNetworkInterface) *bool { return v.AssociatePublicIpAddress }).(pulumi.BoolPtrOutput) } +func (o GetLaunchTemplateNetworkInterfaceOutput) ConnectionTrackingSpecifications() GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutput { + return o.ApplyT(func(v GetLaunchTemplateNetworkInterface) []GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification { + return v.ConnectionTrackingSpecifications + }).(GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutput) +} + func (o GetLaunchTemplateNetworkInterfaceOutput) DeleteOnTermination() pulumi.BoolPtrOutput { return o.ApplyT(func(v GetLaunchTemplateNetworkInterface) *bool { return v.DeleteOnTermination }).(pulumi.BoolPtrOutput) } @@ -41887,6 +42083,116 @@ func (o GetLaunchTemplateNetworkInterfaceArrayOutput) Index(i pulumi.IntInput) G }).(GetLaunchTemplateNetworkInterfaceOutput) } +type GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification struct { + TcpEstablishedTimeout int `pulumi:"tcpEstablishedTimeout"` + UdpStreamTimeout int `pulumi:"udpStreamTimeout"` + UdpTimeout int `pulumi:"udpTimeout"` +} + +// GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationInput is an input type that accepts GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs and GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput values. +// You can construct a concrete instance of `GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationInput` via: +// +// GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs{...} +type GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationInput interface { + pulumi.Input + + ToGetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput() GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput + ToGetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutputWithContext(context.Context) GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput +} + +type GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs struct { + TcpEstablishedTimeout pulumi.IntInput `pulumi:"tcpEstablishedTimeout"` + UdpStreamTimeout pulumi.IntInput `pulumi:"udpStreamTimeout"` + UdpTimeout pulumi.IntInput `pulumi:"udpTimeout"` +} + +func (GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification)(nil)).Elem() +} + +func (i GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs) ToGetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput() GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput { + return i.ToGetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutputWithContext(context.Background()) +} + +func (i GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs) ToGetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutputWithContext(ctx context.Context) GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput) +} + +// GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayInput is an input type that accepts GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArray and GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutput values. +// You can construct a concrete instance of `GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayInput` via: +// +// GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArray{ GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs{...} } +type GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayInput interface { + pulumi.Input + + ToGetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutput() GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutput + ToGetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutputWithContext(context.Context) GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutput +} + +type GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArray []GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationInput + +func (GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification)(nil)).Elem() +} + +func (i GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArray) ToGetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutput() GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutput { + return i.ToGetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutputWithContext(context.Background()) +} + +func (i GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArray) ToGetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutputWithContext(ctx context.Context) GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutput) +} + +type GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput struct{ *pulumi.OutputState } + +func (GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification)(nil)).Elem() +} + +func (o GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput) ToGetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput() GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput { + return o +} + +func (o GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput) ToGetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutputWithContext(ctx context.Context) GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput { + return o +} + +func (o GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput) TcpEstablishedTimeout() pulumi.IntOutput { + return o.ApplyT(func(v GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification) int { + return v.TcpEstablishedTimeout + }).(pulumi.IntOutput) +} + +func (o GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput) UdpStreamTimeout() pulumi.IntOutput { + return o.ApplyT(func(v GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification) int { + return v.UdpStreamTimeout + }).(pulumi.IntOutput) +} + +func (o GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput) UdpTimeout() pulumi.IntOutput { + return o.ApplyT(func(v GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification) int { return v.UdpTimeout }).(pulumi.IntOutput) +} + +type GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutput struct{ *pulumi.OutputState } + +func (GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification)(nil)).Elem() +} + +func (o GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutput) ToGetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutput() GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutput { + return o +} + +func (o GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutput) ToGetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutputWithContext(ctx context.Context) GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutput { + return o +} + +func (o GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutput) Index(i pulumi.IntInput) GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification { + return vs[0].([]GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification)[vs[1].(int)] + }).(GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput) +} + type GetLaunchTemplatePlacement struct { Affinity string `pulumi:"affinity"` AvailabilityZone string `pulumi:"availabilityZone"` @@ -57036,6 +57342,100 @@ func (o GetVpcIamPoolsIpamPoolArrayOutput) Index(i pulumi.IntInput) GetVpcIamPoo }).(GetVpcIamPoolsIpamPoolOutput) } +type GetVpcIpamOperatingRegion struct { + RegionName string `pulumi:"regionName"` +} + +// GetVpcIpamOperatingRegionInput is an input type that accepts GetVpcIpamOperatingRegionArgs and GetVpcIpamOperatingRegionOutput values. +// You can construct a concrete instance of `GetVpcIpamOperatingRegionInput` via: +// +// GetVpcIpamOperatingRegionArgs{...} +type GetVpcIpamOperatingRegionInput interface { + pulumi.Input + + ToGetVpcIpamOperatingRegionOutput() GetVpcIpamOperatingRegionOutput + ToGetVpcIpamOperatingRegionOutputWithContext(context.Context) GetVpcIpamOperatingRegionOutput +} + +type GetVpcIpamOperatingRegionArgs struct { + RegionName pulumi.StringInput `pulumi:"regionName"` +} + +func (GetVpcIpamOperatingRegionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetVpcIpamOperatingRegion)(nil)).Elem() +} + +func (i GetVpcIpamOperatingRegionArgs) ToGetVpcIpamOperatingRegionOutput() GetVpcIpamOperatingRegionOutput { + return i.ToGetVpcIpamOperatingRegionOutputWithContext(context.Background()) +} + +func (i GetVpcIpamOperatingRegionArgs) ToGetVpcIpamOperatingRegionOutputWithContext(ctx context.Context) GetVpcIpamOperatingRegionOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetVpcIpamOperatingRegionOutput) +} + +// GetVpcIpamOperatingRegionArrayInput is an input type that accepts GetVpcIpamOperatingRegionArray and GetVpcIpamOperatingRegionArrayOutput values. +// You can construct a concrete instance of `GetVpcIpamOperatingRegionArrayInput` via: +// +// GetVpcIpamOperatingRegionArray{ GetVpcIpamOperatingRegionArgs{...} } +type GetVpcIpamOperatingRegionArrayInput interface { + pulumi.Input + + ToGetVpcIpamOperatingRegionArrayOutput() GetVpcIpamOperatingRegionArrayOutput + ToGetVpcIpamOperatingRegionArrayOutputWithContext(context.Context) GetVpcIpamOperatingRegionArrayOutput +} + +type GetVpcIpamOperatingRegionArray []GetVpcIpamOperatingRegionInput + +func (GetVpcIpamOperatingRegionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetVpcIpamOperatingRegion)(nil)).Elem() +} + +func (i GetVpcIpamOperatingRegionArray) ToGetVpcIpamOperatingRegionArrayOutput() GetVpcIpamOperatingRegionArrayOutput { + return i.ToGetVpcIpamOperatingRegionArrayOutputWithContext(context.Background()) +} + +func (i GetVpcIpamOperatingRegionArray) ToGetVpcIpamOperatingRegionArrayOutputWithContext(ctx context.Context) GetVpcIpamOperatingRegionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetVpcIpamOperatingRegionArrayOutput) +} + +type GetVpcIpamOperatingRegionOutput struct{ *pulumi.OutputState } + +func (GetVpcIpamOperatingRegionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetVpcIpamOperatingRegion)(nil)).Elem() +} + +func (o GetVpcIpamOperatingRegionOutput) ToGetVpcIpamOperatingRegionOutput() GetVpcIpamOperatingRegionOutput { + return o +} + +func (o GetVpcIpamOperatingRegionOutput) ToGetVpcIpamOperatingRegionOutputWithContext(ctx context.Context) GetVpcIpamOperatingRegionOutput { + return o +} + +func (o GetVpcIpamOperatingRegionOutput) RegionName() pulumi.StringOutput { + return o.ApplyT(func(v GetVpcIpamOperatingRegion) string { return v.RegionName }).(pulumi.StringOutput) +} + +type GetVpcIpamOperatingRegionArrayOutput struct{ *pulumi.OutputState } + +func (GetVpcIpamOperatingRegionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetVpcIpamOperatingRegion)(nil)).Elem() +} + +func (o GetVpcIpamOperatingRegionArrayOutput) ToGetVpcIpamOperatingRegionArrayOutput() GetVpcIpamOperatingRegionArrayOutput { + return o +} + +func (o GetVpcIpamOperatingRegionArrayOutput) ToGetVpcIpamOperatingRegionArrayOutputWithContext(ctx context.Context) GetVpcIpamOperatingRegionArrayOutput { + return o +} + +func (o GetVpcIpamOperatingRegionArrayOutput) Index(i pulumi.IntInput) GetVpcIpamOperatingRegionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetVpcIpamOperatingRegion { + return vs[0].([]GetVpcIpamOperatingRegion)[vs[1].(int)] + }).(GetVpcIpamOperatingRegionOutput) +} + type GetVpcIpamPoolCidrsFilter struct { Name string `pulumi:"name"` Values []string `pulumi:"values"` @@ -57695,6 +58095,444 @@ func (o GetVpcIpamPoolsIpamPoolArrayOutput) Index(i pulumi.IntInput) GetVpcIpamP }).(GetVpcIpamPoolsIpamPoolOutput) } +type GetVpcIpamsFilter struct { + // Name of the field to filter by, as defined by + // [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + Name string `pulumi:"name"` + // Set of values that are accepted for the given field. + // An IPAM resource will be selected if any one of the given values matches. + Values []string `pulumi:"values"` +} + +// GetVpcIpamsFilterInput is an input type that accepts GetVpcIpamsFilterArgs and GetVpcIpamsFilterOutput values. +// You can construct a concrete instance of `GetVpcIpamsFilterInput` via: +// +// GetVpcIpamsFilterArgs{...} +type GetVpcIpamsFilterInput interface { + pulumi.Input + + ToGetVpcIpamsFilterOutput() GetVpcIpamsFilterOutput + ToGetVpcIpamsFilterOutputWithContext(context.Context) GetVpcIpamsFilterOutput +} + +type GetVpcIpamsFilterArgs struct { + // Name of the field to filter by, as defined by + // [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + Name pulumi.StringInput `pulumi:"name"` + // Set of values that are accepted for the given field. + // An IPAM resource will be selected if any one of the given values matches. + Values pulumi.StringArrayInput `pulumi:"values"` +} + +func (GetVpcIpamsFilterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetVpcIpamsFilter)(nil)).Elem() +} + +func (i GetVpcIpamsFilterArgs) ToGetVpcIpamsFilterOutput() GetVpcIpamsFilterOutput { + return i.ToGetVpcIpamsFilterOutputWithContext(context.Background()) +} + +func (i GetVpcIpamsFilterArgs) ToGetVpcIpamsFilterOutputWithContext(ctx context.Context) GetVpcIpamsFilterOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetVpcIpamsFilterOutput) +} + +// GetVpcIpamsFilterArrayInput is an input type that accepts GetVpcIpamsFilterArray and GetVpcIpamsFilterArrayOutput values. +// You can construct a concrete instance of `GetVpcIpamsFilterArrayInput` via: +// +// GetVpcIpamsFilterArray{ GetVpcIpamsFilterArgs{...} } +type GetVpcIpamsFilterArrayInput interface { + pulumi.Input + + ToGetVpcIpamsFilterArrayOutput() GetVpcIpamsFilterArrayOutput + ToGetVpcIpamsFilterArrayOutputWithContext(context.Context) GetVpcIpamsFilterArrayOutput +} + +type GetVpcIpamsFilterArray []GetVpcIpamsFilterInput + +func (GetVpcIpamsFilterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetVpcIpamsFilter)(nil)).Elem() +} + +func (i GetVpcIpamsFilterArray) ToGetVpcIpamsFilterArrayOutput() GetVpcIpamsFilterArrayOutput { + return i.ToGetVpcIpamsFilterArrayOutputWithContext(context.Background()) +} + +func (i GetVpcIpamsFilterArray) ToGetVpcIpamsFilterArrayOutputWithContext(ctx context.Context) GetVpcIpamsFilterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetVpcIpamsFilterArrayOutput) +} + +type GetVpcIpamsFilterOutput struct{ *pulumi.OutputState } + +func (GetVpcIpamsFilterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetVpcIpamsFilter)(nil)).Elem() +} + +func (o GetVpcIpamsFilterOutput) ToGetVpcIpamsFilterOutput() GetVpcIpamsFilterOutput { + return o +} + +func (o GetVpcIpamsFilterOutput) ToGetVpcIpamsFilterOutputWithContext(ctx context.Context) GetVpcIpamsFilterOutput { + return o +} + +// Name of the field to filter by, as defined by +// [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). +func (o GetVpcIpamsFilterOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetVpcIpamsFilter) string { return v.Name }).(pulumi.StringOutput) +} + +// Set of values that are accepted for the given field. +// An IPAM resource will be selected if any one of the given values matches. +func (o GetVpcIpamsFilterOutput) Values() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetVpcIpamsFilter) []string { return v.Values }).(pulumi.StringArrayOutput) +} + +type GetVpcIpamsFilterArrayOutput struct{ *pulumi.OutputState } + +func (GetVpcIpamsFilterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetVpcIpamsFilter)(nil)).Elem() +} + +func (o GetVpcIpamsFilterArrayOutput) ToGetVpcIpamsFilterArrayOutput() GetVpcIpamsFilterArrayOutput { + return o +} + +func (o GetVpcIpamsFilterArrayOutput) ToGetVpcIpamsFilterArrayOutputWithContext(ctx context.Context) GetVpcIpamsFilterArrayOutput { + return o +} + +func (o GetVpcIpamsFilterArrayOutput) Index(i pulumi.IntInput) GetVpcIpamsFilterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetVpcIpamsFilter { + return vs[0].([]GetVpcIpamsFilter)[vs[1].(int)] + }).(GetVpcIpamsFilterOutput) +} + +type GetVpcIpamsIpam struct { + // ARN of the IPAM. + Arn string `pulumi:"arn"` + // The default resource discovery association ID. + DefaultResourceDiscoveryAssociationId string `pulumi:"defaultResourceDiscoveryAssociationId"` + // The default resource discovery ID. + DefaultResourceDiscoveryId string `pulumi:"defaultResourceDiscoveryId"` + // Description for the IPAM. + Description string `pulumi:"description"` + // If private GUA is enabled. + EnablePrivateGua bool `pulumi:"enablePrivateGua"` + // ID of the IPAM resource. + Id string `pulumi:"id"` + // Region that the IPAM exists in. + IpamRegion string `pulumi:"ipamRegion"` + // Regions that the IPAM is configured to operate in. + OperatingRegions []GetVpcIpamsIpamOperatingRegion `pulumi:"operatingRegions"` + // ID of the account that owns this IPAM. + OwnerId string `pulumi:"ownerId"` + // ID of the default private scope. + PrivateDefaultScopeId string `pulumi:"privateDefaultScopeId"` + // ID of the default public scope. + PublicDefaultScopeId string `pulumi:"publicDefaultScopeId"` + // Number of resource discovery associations. + ResourceDiscoveryAssociationCount float64 `pulumi:"resourceDiscoveryAssociationCount"` + // Number of scopes on this IPAM. + ScopeCount float64 `pulumi:"scopeCount"` + // Current state of the IPAM. + State string `pulumi:"state"` + // State message of the IPAM. + StateMessage string `pulumi:"stateMessage"` + // IPAM Tier. + Tier string `pulumi:"tier"` +} + +// GetVpcIpamsIpamInput is an input type that accepts GetVpcIpamsIpamArgs and GetVpcIpamsIpamOutput values. +// You can construct a concrete instance of `GetVpcIpamsIpamInput` via: +// +// GetVpcIpamsIpamArgs{...} +type GetVpcIpamsIpamInput interface { + pulumi.Input + + ToGetVpcIpamsIpamOutput() GetVpcIpamsIpamOutput + ToGetVpcIpamsIpamOutputWithContext(context.Context) GetVpcIpamsIpamOutput +} + +type GetVpcIpamsIpamArgs struct { + // ARN of the IPAM. + Arn pulumi.StringInput `pulumi:"arn"` + // The default resource discovery association ID. + DefaultResourceDiscoveryAssociationId pulumi.StringInput `pulumi:"defaultResourceDiscoveryAssociationId"` + // The default resource discovery ID. + DefaultResourceDiscoveryId pulumi.StringInput `pulumi:"defaultResourceDiscoveryId"` + // Description for the IPAM. + Description pulumi.StringInput `pulumi:"description"` + // If private GUA is enabled. + EnablePrivateGua pulumi.BoolInput `pulumi:"enablePrivateGua"` + // ID of the IPAM resource. + Id pulumi.StringInput `pulumi:"id"` + // Region that the IPAM exists in. + IpamRegion pulumi.StringInput `pulumi:"ipamRegion"` + // Regions that the IPAM is configured to operate in. + OperatingRegions GetVpcIpamsIpamOperatingRegionArrayInput `pulumi:"operatingRegions"` + // ID of the account that owns this IPAM. + OwnerId pulumi.StringInput `pulumi:"ownerId"` + // ID of the default private scope. + PrivateDefaultScopeId pulumi.StringInput `pulumi:"privateDefaultScopeId"` + // ID of the default public scope. + PublicDefaultScopeId pulumi.StringInput `pulumi:"publicDefaultScopeId"` + // Number of resource discovery associations. + ResourceDiscoveryAssociationCount pulumi.Float64Input `pulumi:"resourceDiscoveryAssociationCount"` + // Number of scopes on this IPAM. + ScopeCount pulumi.Float64Input `pulumi:"scopeCount"` + // Current state of the IPAM. + State pulumi.StringInput `pulumi:"state"` + // State message of the IPAM. + StateMessage pulumi.StringInput `pulumi:"stateMessage"` + // IPAM Tier. + Tier pulumi.StringInput `pulumi:"tier"` +} + +func (GetVpcIpamsIpamArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetVpcIpamsIpam)(nil)).Elem() +} + +func (i GetVpcIpamsIpamArgs) ToGetVpcIpamsIpamOutput() GetVpcIpamsIpamOutput { + return i.ToGetVpcIpamsIpamOutputWithContext(context.Background()) +} + +func (i GetVpcIpamsIpamArgs) ToGetVpcIpamsIpamOutputWithContext(ctx context.Context) GetVpcIpamsIpamOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetVpcIpamsIpamOutput) +} + +// GetVpcIpamsIpamArrayInput is an input type that accepts GetVpcIpamsIpamArray and GetVpcIpamsIpamArrayOutput values. +// You can construct a concrete instance of `GetVpcIpamsIpamArrayInput` via: +// +// GetVpcIpamsIpamArray{ GetVpcIpamsIpamArgs{...} } +type GetVpcIpamsIpamArrayInput interface { + pulumi.Input + + ToGetVpcIpamsIpamArrayOutput() GetVpcIpamsIpamArrayOutput + ToGetVpcIpamsIpamArrayOutputWithContext(context.Context) GetVpcIpamsIpamArrayOutput +} + +type GetVpcIpamsIpamArray []GetVpcIpamsIpamInput + +func (GetVpcIpamsIpamArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetVpcIpamsIpam)(nil)).Elem() +} + +func (i GetVpcIpamsIpamArray) ToGetVpcIpamsIpamArrayOutput() GetVpcIpamsIpamArrayOutput { + return i.ToGetVpcIpamsIpamArrayOutputWithContext(context.Background()) +} + +func (i GetVpcIpamsIpamArray) ToGetVpcIpamsIpamArrayOutputWithContext(ctx context.Context) GetVpcIpamsIpamArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetVpcIpamsIpamArrayOutput) +} + +type GetVpcIpamsIpamOutput struct{ *pulumi.OutputState } + +func (GetVpcIpamsIpamOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetVpcIpamsIpam)(nil)).Elem() +} + +func (o GetVpcIpamsIpamOutput) ToGetVpcIpamsIpamOutput() GetVpcIpamsIpamOutput { + return o +} + +func (o GetVpcIpamsIpamOutput) ToGetVpcIpamsIpamOutputWithContext(ctx context.Context) GetVpcIpamsIpamOutput { + return o +} + +// ARN of the IPAM. +func (o GetVpcIpamsIpamOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v GetVpcIpamsIpam) string { return v.Arn }).(pulumi.StringOutput) +} + +// The default resource discovery association ID. +func (o GetVpcIpamsIpamOutput) DefaultResourceDiscoveryAssociationId() pulumi.StringOutput { + return o.ApplyT(func(v GetVpcIpamsIpam) string { return v.DefaultResourceDiscoveryAssociationId }).(pulumi.StringOutput) +} + +// The default resource discovery ID. +func (o GetVpcIpamsIpamOutput) DefaultResourceDiscoveryId() pulumi.StringOutput { + return o.ApplyT(func(v GetVpcIpamsIpam) string { return v.DefaultResourceDiscoveryId }).(pulumi.StringOutput) +} + +// Description for the IPAM. +func (o GetVpcIpamsIpamOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v GetVpcIpamsIpam) string { return v.Description }).(pulumi.StringOutput) +} + +// If private GUA is enabled. +func (o GetVpcIpamsIpamOutput) EnablePrivateGua() pulumi.BoolOutput { + return o.ApplyT(func(v GetVpcIpamsIpam) bool { return v.EnablePrivateGua }).(pulumi.BoolOutput) +} + +// ID of the IPAM resource. +func (o GetVpcIpamsIpamOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v GetVpcIpamsIpam) string { return v.Id }).(pulumi.StringOutput) +} + +// Region that the IPAM exists in. +func (o GetVpcIpamsIpamOutput) IpamRegion() pulumi.StringOutput { + return o.ApplyT(func(v GetVpcIpamsIpam) string { return v.IpamRegion }).(pulumi.StringOutput) +} + +// Regions that the IPAM is configured to operate in. +func (o GetVpcIpamsIpamOutput) OperatingRegions() GetVpcIpamsIpamOperatingRegionArrayOutput { + return o.ApplyT(func(v GetVpcIpamsIpam) []GetVpcIpamsIpamOperatingRegion { return v.OperatingRegions }).(GetVpcIpamsIpamOperatingRegionArrayOutput) +} + +// ID of the account that owns this IPAM. +func (o GetVpcIpamsIpamOutput) OwnerId() pulumi.StringOutput { + return o.ApplyT(func(v GetVpcIpamsIpam) string { return v.OwnerId }).(pulumi.StringOutput) +} + +// ID of the default private scope. +func (o GetVpcIpamsIpamOutput) PrivateDefaultScopeId() pulumi.StringOutput { + return o.ApplyT(func(v GetVpcIpamsIpam) string { return v.PrivateDefaultScopeId }).(pulumi.StringOutput) +} + +// ID of the default public scope. +func (o GetVpcIpamsIpamOutput) PublicDefaultScopeId() pulumi.StringOutput { + return o.ApplyT(func(v GetVpcIpamsIpam) string { return v.PublicDefaultScopeId }).(pulumi.StringOutput) +} + +// Number of resource discovery associations. +func (o GetVpcIpamsIpamOutput) ResourceDiscoveryAssociationCount() pulumi.Float64Output { + return o.ApplyT(func(v GetVpcIpamsIpam) float64 { return v.ResourceDiscoveryAssociationCount }).(pulumi.Float64Output) +} + +// Number of scopes on this IPAM. +func (o GetVpcIpamsIpamOutput) ScopeCount() pulumi.Float64Output { + return o.ApplyT(func(v GetVpcIpamsIpam) float64 { return v.ScopeCount }).(pulumi.Float64Output) +} + +// Current state of the IPAM. +func (o GetVpcIpamsIpamOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v GetVpcIpamsIpam) string { return v.State }).(pulumi.StringOutput) +} + +// State message of the IPAM. +func (o GetVpcIpamsIpamOutput) StateMessage() pulumi.StringOutput { + return o.ApplyT(func(v GetVpcIpamsIpam) string { return v.StateMessage }).(pulumi.StringOutput) +} + +// IPAM Tier. +func (o GetVpcIpamsIpamOutput) Tier() pulumi.StringOutput { + return o.ApplyT(func(v GetVpcIpamsIpam) string { return v.Tier }).(pulumi.StringOutput) +} + +type GetVpcIpamsIpamArrayOutput struct{ *pulumi.OutputState } + +func (GetVpcIpamsIpamArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetVpcIpamsIpam)(nil)).Elem() +} + +func (o GetVpcIpamsIpamArrayOutput) ToGetVpcIpamsIpamArrayOutput() GetVpcIpamsIpamArrayOutput { + return o +} + +func (o GetVpcIpamsIpamArrayOutput) ToGetVpcIpamsIpamArrayOutputWithContext(ctx context.Context) GetVpcIpamsIpamArrayOutput { + return o +} + +func (o GetVpcIpamsIpamArrayOutput) Index(i pulumi.IntInput) GetVpcIpamsIpamOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetVpcIpamsIpam { + return vs[0].([]GetVpcIpamsIpam)[vs[1].(int)] + }).(GetVpcIpamsIpamOutput) +} + +type GetVpcIpamsIpamOperatingRegion struct { + RegionName string `pulumi:"regionName"` +} + +// GetVpcIpamsIpamOperatingRegionInput is an input type that accepts GetVpcIpamsIpamOperatingRegionArgs and GetVpcIpamsIpamOperatingRegionOutput values. +// You can construct a concrete instance of `GetVpcIpamsIpamOperatingRegionInput` via: +// +// GetVpcIpamsIpamOperatingRegionArgs{...} +type GetVpcIpamsIpamOperatingRegionInput interface { + pulumi.Input + + ToGetVpcIpamsIpamOperatingRegionOutput() GetVpcIpamsIpamOperatingRegionOutput + ToGetVpcIpamsIpamOperatingRegionOutputWithContext(context.Context) GetVpcIpamsIpamOperatingRegionOutput +} + +type GetVpcIpamsIpamOperatingRegionArgs struct { + RegionName pulumi.StringInput `pulumi:"regionName"` +} + +func (GetVpcIpamsIpamOperatingRegionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetVpcIpamsIpamOperatingRegion)(nil)).Elem() +} + +func (i GetVpcIpamsIpamOperatingRegionArgs) ToGetVpcIpamsIpamOperatingRegionOutput() GetVpcIpamsIpamOperatingRegionOutput { + return i.ToGetVpcIpamsIpamOperatingRegionOutputWithContext(context.Background()) +} + +func (i GetVpcIpamsIpamOperatingRegionArgs) ToGetVpcIpamsIpamOperatingRegionOutputWithContext(ctx context.Context) GetVpcIpamsIpamOperatingRegionOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetVpcIpamsIpamOperatingRegionOutput) +} + +// GetVpcIpamsIpamOperatingRegionArrayInput is an input type that accepts GetVpcIpamsIpamOperatingRegionArray and GetVpcIpamsIpamOperatingRegionArrayOutput values. +// You can construct a concrete instance of `GetVpcIpamsIpamOperatingRegionArrayInput` via: +// +// GetVpcIpamsIpamOperatingRegionArray{ GetVpcIpamsIpamOperatingRegionArgs{...} } +type GetVpcIpamsIpamOperatingRegionArrayInput interface { + pulumi.Input + + ToGetVpcIpamsIpamOperatingRegionArrayOutput() GetVpcIpamsIpamOperatingRegionArrayOutput + ToGetVpcIpamsIpamOperatingRegionArrayOutputWithContext(context.Context) GetVpcIpamsIpamOperatingRegionArrayOutput +} + +type GetVpcIpamsIpamOperatingRegionArray []GetVpcIpamsIpamOperatingRegionInput + +func (GetVpcIpamsIpamOperatingRegionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetVpcIpamsIpamOperatingRegion)(nil)).Elem() +} + +func (i GetVpcIpamsIpamOperatingRegionArray) ToGetVpcIpamsIpamOperatingRegionArrayOutput() GetVpcIpamsIpamOperatingRegionArrayOutput { + return i.ToGetVpcIpamsIpamOperatingRegionArrayOutputWithContext(context.Background()) +} + +func (i GetVpcIpamsIpamOperatingRegionArray) ToGetVpcIpamsIpamOperatingRegionArrayOutputWithContext(ctx context.Context) GetVpcIpamsIpamOperatingRegionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetVpcIpamsIpamOperatingRegionArrayOutput) +} + +type GetVpcIpamsIpamOperatingRegionOutput struct{ *pulumi.OutputState } + +func (GetVpcIpamsIpamOperatingRegionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetVpcIpamsIpamOperatingRegion)(nil)).Elem() +} + +func (o GetVpcIpamsIpamOperatingRegionOutput) ToGetVpcIpamsIpamOperatingRegionOutput() GetVpcIpamsIpamOperatingRegionOutput { + return o +} + +func (o GetVpcIpamsIpamOperatingRegionOutput) ToGetVpcIpamsIpamOperatingRegionOutputWithContext(ctx context.Context) GetVpcIpamsIpamOperatingRegionOutput { + return o +} + +func (o GetVpcIpamsIpamOperatingRegionOutput) RegionName() pulumi.StringOutput { + return o.ApplyT(func(v GetVpcIpamsIpamOperatingRegion) string { return v.RegionName }).(pulumi.StringOutput) +} + +type GetVpcIpamsIpamOperatingRegionArrayOutput struct{ *pulumi.OutputState } + +func (GetVpcIpamsIpamOperatingRegionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetVpcIpamsIpamOperatingRegion)(nil)).Elem() +} + +func (o GetVpcIpamsIpamOperatingRegionArrayOutput) ToGetVpcIpamsIpamOperatingRegionArrayOutput() GetVpcIpamsIpamOperatingRegionArrayOutput { + return o +} + +func (o GetVpcIpamsIpamOperatingRegionArrayOutput) ToGetVpcIpamsIpamOperatingRegionArrayOutputWithContext(ctx context.Context) GetVpcIpamsIpamOperatingRegionArrayOutput { + return o +} + +func (o GetVpcIpamsIpamOperatingRegionArrayOutput) Index(i pulumi.IntInput) GetVpcIpamsIpamOperatingRegionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetVpcIpamsIpamOperatingRegion { + return vs[0].([]GetVpcIpamsIpamOperatingRegion)[vs[1].(int)] + }).(GetVpcIpamsIpamOperatingRegionOutput) +} + type GetVpcPeeringConnectionCidrBlockSet struct { // Primary CIDR block of the requester VPC of the specific VPC Peering Connection to retrieve. CidrBlock string `pulumi:"cidrBlock"` @@ -58688,6 +59526,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*LaunchTemplateMonitoringPtrInput)(nil)).Elem(), LaunchTemplateMonitoringArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*LaunchTemplateNetworkInterfaceInput)(nil)).Elem(), LaunchTemplateNetworkInterfaceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*LaunchTemplateNetworkInterfaceArrayInput)(nil)).Elem(), LaunchTemplateNetworkInterfaceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationInput)(nil)).Elem(), LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrInput)(nil)).Elem(), LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*LaunchTemplatePlacementInput)(nil)).Elem(), LaunchTemplatePlacementArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*LaunchTemplatePlacementPtrInput)(nil)).Elem(), LaunchTemplatePlacementArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*LaunchTemplatePrivateDnsNameOptionsInput)(nil)).Elem(), LaunchTemplatePrivateDnsNameOptionsArgs{}) @@ -59109,6 +59949,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetLaunchTemplateMonitoringArrayInput)(nil)).Elem(), GetLaunchTemplateMonitoringArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetLaunchTemplateNetworkInterfaceInput)(nil)).Elem(), GetLaunchTemplateNetworkInterfaceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetLaunchTemplateNetworkInterfaceArrayInput)(nil)).Elem(), GetLaunchTemplateNetworkInterfaceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationInput)(nil)).Elem(), GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayInput)(nil)).Elem(), GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetLaunchTemplatePlacementInput)(nil)).Elem(), GetLaunchTemplatePlacementArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetLaunchTemplatePlacementArrayInput)(nil)).Elem(), GetLaunchTemplatePlacementArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetLaunchTemplatePrivateDnsNameOptionInput)(nil)).Elem(), GetLaunchTemplatePrivateDnsNameOptionArgs{}) @@ -59363,6 +60205,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetVpcIamPoolsFilterArrayInput)(nil)).Elem(), GetVpcIamPoolsFilterArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetVpcIamPoolsIpamPoolInput)(nil)).Elem(), GetVpcIamPoolsIpamPoolArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetVpcIamPoolsIpamPoolArrayInput)(nil)).Elem(), GetVpcIamPoolsIpamPoolArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetVpcIpamOperatingRegionInput)(nil)).Elem(), GetVpcIpamOperatingRegionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetVpcIpamOperatingRegionArrayInput)(nil)).Elem(), GetVpcIpamOperatingRegionArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetVpcIpamPoolCidrsFilterInput)(nil)).Elem(), GetVpcIpamPoolCidrsFilterArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetVpcIpamPoolCidrsFilterArrayInput)(nil)).Elem(), GetVpcIpamPoolCidrsFilterArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetVpcIpamPoolCidrsIpamPoolCidrInput)(nil)).Elem(), GetVpcIpamPoolCidrsIpamPoolCidrArgs{}) @@ -59373,6 +60217,12 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetVpcIpamPoolsFilterArrayInput)(nil)).Elem(), GetVpcIpamPoolsFilterArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetVpcIpamPoolsIpamPoolInput)(nil)).Elem(), GetVpcIpamPoolsIpamPoolArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetVpcIpamPoolsIpamPoolArrayInput)(nil)).Elem(), GetVpcIpamPoolsIpamPoolArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetVpcIpamsFilterInput)(nil)).Elem(), GetVpcIpamsFilterArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetVpcIpamsFilterArrayInput)(nil)).Elem(), GetVpcIpamsFilterArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetVpcIpamsIpamInput)(nil)).Elem(), GetVpcIpamsIpamArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetVpcIpamsIpamArrayInput)(nil)).Elem(), GetVpcIpamsIpamArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetVpcIpamsIpamOperatingRegionInput)(nil)).Elem(), GetVpcIpamsIpamOperatingRegionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetVpcIpamsIpamOperatingRegionArrayInput)(nil)).Elem(), GetVpcIpamsIpamOperatingRegionArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetVpcPeeringConnectionCidrBlockSetInput)(nil)).Elem(), GetVpcPeeringConnectionCidrBlockSetArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetVpcPeeringConnectionCidrBlockSetArrayInput)(nil)).Elem(), GetVpcPeeringConnectionCidrBlockSetArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetVpcPeeringConnectionFilterInput)(nil)).Elem(), GetVpcPeeringConnectionFilterArgs{}) @@ -59551,6 +60401,8 @@ func init() { pulumi.RegisterOutputType(LaunchTemplateMonitoringPtrOutput{}) pulumi.RegisterOutputType(LaunchTemplateNetworkInterfaceOutput{}) pulumi.RegisterOutputType(LaunchTemplateNetworkInterfaceArrayOutput{}) + pulumi.RegisterOutputType(LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput{}) + pulumi.RegisterOutputType(LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationPtrOutput{}) pulumi.RegisterOutputType(LaunchTemplatePlacementOutput{}) pulumi.RegisterOutputType(LaunchTemplatePlacementPtrOutput{}) pulumi.RegisterOutputType(LaunchTemplatePrivateDnsNameOptionsOutput{}) @@ -59972,6 +60824,8 @@ func init() { pulumi.RegisterOutputType(GetLaunchTemplateMonitoringArrayOutput{}) pulumi.RegisterOutputType(GetLaunchTemplateNetworkInterfaceOutput{}) pulumi.RegisterOutputType(GetLaunchTemplateNetworkInterfaceArrayOutput{}) + pulumi.RegisterOutputType(GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationOutput{}) + pulumi.RegisterOutputType(GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArrayOutput{}) pulumi.RegisterOutputType(GetLaunchTemplatePlacementOutput{}) pulumi.RegisterOutputType(GetLaunchTemplatePlacementArrayOutput{}) pulumi.RegisterOutputType(GetLaunchTemplatePrivateDnsNameOptionOutput{}) @@ -60226,6 +61080,8 @@ func init() { pulumi.RegisterOutputType(GetVpcIamPoolsFilterArrayOutput{}) pulumi.RegisterOutputType(GetVpcIamPoolsIpamPoolOutput{}) pulumi.RegisterOutputType(GetVpcIamPoolsIpamPoolArrayOutput{}) + pulumi.RegisterOutputType(GetVpcIpamOperatingRegionOutput{}) + pulumi.RegisterOutputType(GetVpcIpamOperatingRegionArrayOutput{}) pulumi.RegisterOutputType(GetVpcIpamPoolCidrsFilterOutput{}) pulumi.RegisterOutputType(GetVpcIpamPoolCidrsFilterArrayOutput{}) pulumi.RegisterOutputType(GetVpcIpamPoolCidrsIpamPoolCidrOutput{}) @@ -60236,6 +61092,12 @@ func init() { pulumi.RegisterOutputType(GetVpcIpamPoolsFilterArrayOutput{}) pulumi.RegisterOutputType(GetVpcIpamPoolsIpamPoolOutput{}) pulumi.RegisterOutputType(GetVpcIpamPoolsIpamPoolArrayOutput{}) + pulumi.RegisterOutputType(GetVpcIpamsFilterOutput{}) + pulumi.RegisterOutputType(GetVpcIpamsFilterArrayOutput{}) + pulumi.RegisterOutputType(GetVpcIpamsIpamOutput{}) + pulumi.RegisterOutputType(GetVpcIpamsIpamArrayOutput{}) + pulumi.RegisterOutputType(GetVpcIpamsIpamOperatingRegionOutput{}) + pulumi.RegisterOutputType(GetVpcIpamsIpamOperatingRegionArrayOutput{}) pulumi.RegisterOutputType(GetVpcPeeringConnectionCidrBlockSetOutput{}) pulumi.RegisterOutputType(GetVpcPeeringConnectionCidrBlockSetArrayOutput{}) pulumi.RegisterOutputType(GetVpcPeeringConnectionFilterOutput{}) diff --git a/sdk/go/aws/ec2/securityGroupAssociation.go b/sdk/go/aws/ec2/securityGroupAssociation.go index ad1a5ba55ed..4ba06d13197 100644 --- a/sdk/go/aws/ec2/securityGroupAssociation.go +++ b/sdk/go/aws/ec2/securityGroupAssociation.go @@ -48,10 +48,18 @@ import ( // } // // ``` +// +// ## Import +// +// Using `pulumi import`, import VPC Endpoint Security Group Associations using `vpc_endpoint_id` together with `security_group_id`. For example: +// +// ```sh +// $ pulumi import aws:ec2/securityGroupAssociation:SecurityGroupAssociation example vpce-aaaaaaaa/sg-bbbbbbbbbbbbbbbbb +// ``` type SecurityGroupAssociation struct { pulumi.CustomResourceState - // Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replaceDefaultAssociation = true`. + // Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replaceDefaultAssociation = true`. `false` should be used when importing resources. ReplaceDefaultAssociation pulumi.BoolPtrOutput `pulumi:"replaceDefaultAssociation"` // The ID of the security group to be associated with the VPC endpoint. SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"` @@ -95,7 +103,7 @@ func GetSecurityGroupAssociation(ctx *pulumi.Context, // Input properties used for looking up and filtering SecurityGroupAssociation resources. type securityGroupAssociationState struct { - // Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replaceDefaultAssociation = true`. + // Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replaceDefaultAssociation = true`. `false` should be used when importing resources. ReplaceDefaultAssociation *bool `pulumi:"replaceDefaultAssociation"` // The ID of the security group to be associated with the VPC endpoint. SecurityGroupId *string `pulumi:"securityGroupId"` @@ -104,7 +112,7 @@ type securityGroupAssociationState struct { } type SecurityGroupAssociationState struct { - // Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replaceDefaultAssociation = true`. + // Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replaceDefaultAssociation = true`. `false` should be used when importing resources. ReplaceDefaultAssociation pulumi.BoolPtrInput // The ID of the security group to be associated with the VPC endpoint. SecurityGroupId pulumi.StringPtrInput @@ -117,7 +125,7 @@ func (SecurityGroupAssociationState) ElementType() reflect.Type { } type securityGroupAssociationArgs struct { - // Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replaceDefaultAssociation = true`. + // Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replaceDefaultAssociation = true`. `false` should be used when importing resources. ReplaceDefaultAssociation *bool `pulumi:"replaceDefaultAssociation"` // The ID of the security group to be associated with the VPC endpoint. SecurityGroupId string `pulumi:"securityGroupId"` @@ -127,7 +135,7 @@ type securityGroupAssociationArgs struct { // The set of arguments for constructing a SecurityGroupAssociation resource. type SecurityGroupAssociationArgs struct { - // Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replaceDefaultAssociation = true`. + // Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replaceDefaultAssociation = true`. `false` should be used when importing resources. ReplaceDefaultAssociation pulumi.BoolPtrInput // The ID of the security group to be associated with the VPC endpoint. SecurityGroupId pulumi.StringInput @@ -222,7 +230,7 @@ func (o SecurityGroupAssociationOutput) ToSecurityGroupAssociationOutputWithCont return o } -// Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replaceDefaultAssociation = true`. +// Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replaceDefaultAssociation = true`. `false` should be used when importing resources. func (o SecurityGroupAssociationOutput) ReplaceDefaultAssociation() pulumi.BoolPtrOutput { return o.ApplyT(func(v *SecurityGroupAssociation) pulumi.BoolPtrOutput { return v.ReplaceDefaultAssociation }).(pulumi.BoolPtrOutput) } diff --git a/sdk/go/aws/ec2/vpcEndpoint.go b/sdk/go/aws/ec2/vpcEndpoint.go index 97c032748fb..efdfba5e3bd 100644 --- a/sdk/go/aws/ec2/vpcEndpoint.go +++ b/sdk/go/aws/ec2/vpcEndpoint.go @@ -203,6 +203,68 @@ import ( // // ``` // +// ### VPC Lattice Resource Configuration Endpoint Type +// +// ```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.NewVpcEndpoint(ctx, "example", &ec2.VpcEndpointArgs{ +// ResourceConfigurationArn: pulumi.Any(exampleAwsVpclatticeResourceConfiguration.Arn), +// SubnetIds: pulumi.StringArray{ +// exampleAwsSubnet.Id, +// }, +// VpcEndpointType: pulumi.String("Resource"), +// VpcId: pulumi.Any(exampleAwsVpc.Id), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ### VPC Lattice Service Network Endpoint Type +// +// ```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.NewVpcEndpoint(ctx, "example", &ec2.VpcEndpointArgs{ +// ServiceNetworkArn: pulumi.Any(exampleAwsVpclatticeServiceNetwork.Arn), +// SubnetIds: pulumi.StringArray{ +// exampleAwsSubnet.Id, +// }, +// VpcEndpointType: pulumi.String("ServiceNetwork"), +// VpcId: pulumi.Any(exampleAwsVpc.Id), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// // ## Import // // Using `pulumi import`, import VPC Endpoints using the VPC endpoint `id`. For example: @@ -238,13 +300,17 @@ type VpcEndpoint struct { PrivateDnsEnabled pulumi.BoolOutput `pulumi:"privateDnsEnabled"` // Whether or not the VPC Endpoint is being managed by its service - `true` or `false`. RequesterManaged pulumi.BoolOutput `pulumi:"requesterManaged"` + // The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. + ResourceConfigurationArn pulumi.StringPtrOutput `pulumi:"resourceConfigurationArn"` // One or more route table IDs. Applicable for endpoints of type `Gateway`. RouteTableIds pulumi.StringArrayOutput `pulumi:"routeTableIds"` // The ID of one or more security groups to associate with the network interface. Applicable for endpoints of type `Interface`. // If no security groups are specified, the VPC's [default security group](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#DefaultSecurityGroup) is associated with the endpoint. SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"` - // The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). - ServiceName pulumi.StringOutput `pulumi:"serviceName"` + // The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. + ServiceName pulumi.StringPtrOutput `pulumi:"serviceName"` + // The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. + ServiceNetworkArn pulumi.StringPtrOutput `pulumi:"serviceNetworkArn"` // The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. ServiceRegion pulumi.StringOutput `pulumi:"serviceRegion"` // The state of the VPC endpoint. @@ -259,7 +325,7 @@ type VpcEndpoint struct { // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"` - // The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + // The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. VpcEndpointType pulumi.StringPtrOutput `pulumi:"vpcEndpointType"` // The ID of the VPC in which the endpoint will be used. VpcId pulumi.StringOutput `pulumi:"vpcId"` @@ -272,9 +338,6 @@ func NewVpcEndpoint(ctx *pulumi.Context, return nil, errors.New("missing one or more required arguments") } - if args.ServiceName == nil { - return nil, errors.New("invalid value for required argument 'ServiceName'") - } if args.VpcId == nil { return nil, errors.New("invalid value for required argument 'VpcId'") } @@ -326,13 +389,17 @@ type vpcEndpointState struct { PrivateDnsEnabled *bool `pulumi:"privateDnsEnabled"` // Whether or not the VPC Endpoint is being managed by its service - `true` or `false`. RequesterManaged *bool `pulumi:"requesterManaged"` + // The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. + ResourceConfigurationArn *string `pulumi:"resourceConfigurationArn"` // One or more route table IDs. Applicable for endpoints of type `Gateway`. RouteTableIds []string `pulumi:"routeTableIds"` // The ID of one or more security groups to associate with the network interface. Applicable for endpoints of type `Interface`. // If no security groups are specified, the VPC's [default security group](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#DefaultSecurityGroup) is associated with the endpoint. SecurityGroupIds []string `pulumi:"securityGroupIds"` - // The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). + // The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. ServiceName *string `pulumi:"serviceName"` + // The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. + ServiceNetworkArn *string `pulumi:"serviceNetworkArn"` // The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. ServiceRegion *string `pulumi:"serviceRegion"` // The state of the VPC endpoint. @@ -347,7 +414,7 @@ type vpcEndpointState struct { // // Deprecated: Please use `tags` instead. TagsAll map[string]string `pulumi:"tagsAll"` - // The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + // The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. VpcEndpointType *string `pulumi:"vpcEndpointType"` // The ID of the VPC in which the endpoint will be used. VpcId *string `pulumi:"vpcId"` @@ -379,13 +446,17 @@ type VpcEndpointState struct { PrivateDnsEnabled pulumi.BoolPtrInput // Whether or not the VPC Endpoint is being managed by its service - `true` or `false`. RequesterManaged pulumi.BoolPtrInput + // The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. + ResourceConfigurationArn pulumi.StringPtrInput // One or more route table IDs. Applicable for endpoints of type `Gateway`. RouteTableIds pulumi.StringArrayInput // The ID of one or more security groups to associate with the network interface. Applicable for endpoints of type `Interface`. // If no security groups are specified, the VPC's [default security group](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#DefaultSecurityGroup) is associated with the endpoint. SecurityGroupIds pulumi.StringArrayInput - // The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). + // The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. ServiceName pulumi.StringPtrInput + // The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. + ServiceNetworkArn pulumi.StringPtrInput // The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. ServiceRegion pulumi.StringPtrInput // The state of the VPC endpoint. @@ -400,7 +471,7 @@ type VpcEndpointState struct { // // Deprecated: Please use `tags` instead. TagsAll pulumi.StringMapInput - // The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + // The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. VpcEndpointType pulumi.StringPtrInput // The ID of the VPC in which the endpoint will be used. VpcId pulumi.StringPtrInput @@ -422,13 +493,17 @@ type vpcEndpointArgs struct { // Whether or not to associate a private hosted zone with the specified VPC. Applicable for endpoints of type `Interface`. Most users will want this enabled to allow services within the VPC to automatically use the endpoint. // Defaults to `false`. PrivateDnsEnabled *bool `pulumi:"privateDnsEnabled"` + // The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. + ResourceConfigurationArn *string `pulumi:"resourceConfigurationArn"` // One or more route table IDs. Applicable for endpoints of type `Gateway`. RouteTableIds []string `pulumi:"routeTableIds"` // The ID of one or more security groups to associate with the network interface. Applicable for endpoints of type `Interface`. // If no security groups are specified, the VPC's [default security group](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#DefaultSecurityGroup) is associated with the endpoint. SecurityGroupIds []string `pulumi:"securityGroupIds"` - // The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). - ServiceName string `pulumi:"serviceName"` + // The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. + ServiceName *string `pulumi:"serviceName"` + // The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. + ServiceNetworkArn *string `pulumi:"serviceNetworkArn"` // The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. ServiceRegion *string `pulumi:"serviceRegion"` // Subnet configuration for the endpoint, used to select specific IPv4 and/or IPv6 addresses to the endpoint. See subnetConfiguration below. @@ -437,7 +512,7 @@ type vpcEndpointArgs struct { SubnetIds []string `pulumi:"subnetIds"` // 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. Tags map[string]string `pulumi:"tags"` - // The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + // The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. VpcEndpointType *string `pulumi:"vpcEndpointType"` // The ID of the VPC in which the endpoint will be used. VpcId string `pulumi:"vpcId"` @@ -456,13 +531,17 @@ type VpcEndpointArgs struct { // Whether or not to associate a private hosted zone with the specified VPC. Applicable for endpoints of type `Interface`. Most users will want this enabled to allow services within the VPC to automatically use the endpoint. // Defaults to `false`. PrivateDnsEnabled pulumi.BoolPtrInput + // The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. + ResourceConfigurationArn pulumi.StringPtrInput // One or more route table IDs. Applicable for endpoints of type `Gateway`. RouteTableIds pulumi.StringArrayInput // The ID of one or more security groups to associate with the network interface. Applicable for endpoints of type `Interface`. // If no security groups are specified, the VPC's [default security group](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#DefaultSecurityGroup) is associated with the endpoint. SecurityGroupIds pulumi.StringArrayInput - // The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). - ServiceName pulumi.StringInput + // The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. + ServiceName pulumi.StringPtrInput + // The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. + ServiceNetworkArn pulumi.StringPtrInput // The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. ServiceRegion pulumi.StringPtrInput // Subnet configuration for the endpoint, used to select specific IPv4 and/or IPv6 addresses to the endpoint. See subnetConfiguration below. @@ -471,7 +550,7 @@ type VpcEndpointArgs struct { SubnetIds 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. Tags pulumi.StringMapInput - // The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + // The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. VpcEndpointType pulumi.StringPtrInput // The ID of the VPC in which the endpoint will be used. VpcId pulumi.StringInput @@ -625,6 +704,11 @@ func (o VpcEndpointOutput) RequesterManaged() pulumi.BoolOutput { return o.ApplyT(func(v *VpcEndpoint) pulumi.BoolOutput { return v.RequesterManaged }).(pulumi.BoolOutput) } +// The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. +func (o VpcEndpointOutput) ResourceConfigurationArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VpcEndpoint) pulumi.StringPtrOutput { return v.ResourceConfigurationArn }).(pulumi.StringPtrOutput) +} + // One or more route table IDs. Applicable for endpoints of type `Gateway`. func (o VpcEndpointOutput) RouteTableIds() pulumi.StringArrayOutput { return o.ApplyT(func(v *VpcEndpoint) pulumi.StringArrayOutput { return v.RouteTableIds }).(pulumi.StringArrayOutput) @@ -636,9 +720,14 @@ func (o VpcEndpointOutput) SecurityGroupIds() pulumi.StringArrayOutput { return o.ApplyT(func(v *VpcEndpoint) pulumi.StringArrayOutput { return v.SecurityGroupIds }).(pulumi.StringArrayOutput) } -// The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). -func (o VpcEndpointOutput) ServiceName() pulumi.StringOutput { - return o.ApplyT(func(v *VpcEndpoint) pulumi.StringOutput { return v.ServiceName }).(pulumi.StringOutput) +// The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. +func (o VpcEndpointOutput) ServiceName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VpcEndpoint) pulumi.StringPtrOutput { return v.ServiceName }).(pulumi.StringPtrOutput) +} + +// The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. +func (o VpcEndpointOutput) ServiceNetworkArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VpcEndpoint) pulumi.StringPtrOutput { return v.ServiceNetworkArn }).(pulumi.StringPtrOutput) } // The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. @@ -673,7 +762,7 @@ func (o VpcEndpointOutput) TagsAll() pulumi.StringMapOutput { return o.ApplyT(func(v *VpcEndpoint) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) } -// The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. +// The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. func (o VpcEndpointOutput) VpcEndpointType() pulumi.StringPtrOutput { return o.ApplyT(func(v *VpcEndpoint) pulumi.StringPtrOutput { return v.VpcEndpointType }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/aws/ec2/vpcIpv6CidrBlockAssociation.go b/sdk/go/aws/ec2/vpcIpv6CidrBlockAssociation.go index 9f26045b8bb..c65547185b6 100644 --- a/sdk/go/aws/ec2/vpcIpv6CidrBlockAssociation.go +++ b/sdk/go/aws/ec2/vpcIpv6CidrBlockAssociation.go @@ -67,11 +67,11 @@ type VpcIpv6CidrBlockAssociation struct { 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`. + // 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 `ipv6Pool`. Ipv6IpamPoolId pulumi.StringPtrOutput `pulumi:"ipv6IpamPoolId"` - // The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6IpamPoolId`. + // The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `ipv6CidrBlock`. Ipv6NetmaskLength pulumi.IntPtrOutput `pulumi:"ipv6NetmaskLength"` - // The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6PamPoolId`, `ipv6Pool`. + // The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6PamPoolId`. Ipv6Pool pulumi.StringOutput `pulumi:"ipv6Pool"` // The ID of the VPC to make the association with. VpcId pulumi.StringOutput `pulumi:"vpcId"` @@ -118,11 +118,11 @@ type vpcIpv6CidrBlockAssociationState struct { 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`. + // 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 `ipv6Pool`. Ipv6IpamPoolId *string `pulumi:"ipv6IpamPoolId"` - // The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6IpamPoolId`. + // The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `ipv6CidrBlock`. Ipv6NetmaskLength *int `pulumi:"ipv6NetmaskLength"` - // The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6PamPoolId`, `ipv6Pool`. + // The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6PamPoolId`. Ipv6Pool *string `pulumi:"ipv6Pool"` // The ID of the VPC to make the association with. VpcId *string `pulumi:"vpcId"` @@ -137,11 +137,11 @@ type VpcIpv6CidrBlockAssociationState struct { 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`. + // 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 `ipv6Pool`. Ipv6IpamPoolId pulumi.StringPtrInput - // The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6IpamPoolId`. + // The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `ipv6CidrBlock`. Ipv6NetmaskLength pulumi.IntPtrInput - // The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6PamPoolId`, `ipv6Pool`. + // The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6PamPoolId`. Ipv6Pool pulumi.StringPtrInput // The ID of the VPC to make the association with. VpcId pulumi.StringPtrInput @@ -156,11 +156,11 @@ type vpcIpv6CidrBlockAssociationArgs struct { AssignGeneratedIpv6CidrBlock *bool `pulumi:"assignGeneratedIpv6CidrBlock"` // 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`. + // 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 `ipv6Pool`. Ipv6IpamPoolId *string `pulumi:"ipv6IpamPoolId"` - // The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6IpamPoolId`. + // The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `ipv6CidrBlock`. Ipv6NetmaskLength *int `pulumi:"ipv6NetmaskLength"` - // The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6PamPoolId`, `ipv6Pool`. + // The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6PamPoolId`. Ipv6Pool *string `pulumi:"ipv6Pool"` // The ID of the VPC to make the association with. VpcId string `pulumi:"vpcId"` @@ -172,11 +172,11 @@ type VpcIpv6CidrBlockAssociationArgs struct { AssignGeneratedIpv6CidrBlock pulumi.BoolPtrInput // 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`. + // 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 `ipv6Pool`. Ipv6IpamPoolId pulumi.StringPtrInput - // The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6IpamPoolId`. + // The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `ipv6CidrBlock`. Ipv6NetmaskLength pulumi.IntPtrInput - // The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6PamPoolId`, `ipv6Pool`. + // The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6PamPoolId`. Ipv6Pool pulumi.StringPtrInput // The ID of the VPC to make the association with. VpcId pulumi.StringInput @@ -289,17 +289,17 @@ func (o VpcIpv6CidrBlockAssociationOutput) Ipv6CidrBlock() pulumi.StringOutput { return o.ApplyT(func(v *VpcIpv6CidrBlockAssociation) pulumi.StringOutput { return v.Ipv6CidrBlock }).(pulumi.StringOutput) } -// - (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`. +// 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 `ipv6Pool`. func (o VpcIpv6CidrBlockAssociationOutput) Ipv6IpamPoolId() pulumi.StringPtrOutput { return o.ApplyT(func(v *VpcIpv6CidrBlockAssociation) pulumi.StringPtrOutput { return v.Ipv6IpamPoolId }).(pulumi.StringPtrOutput) } -// The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6IpamPoolId`. +// The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `ipv6CidrBlock`. func (o VpcIpv6CidrBlockAssociationOutput) Ipv6NetmaskLength() pulumi.IntPtrOutput { return o.ApplyT(func(v *VpcIpv6CidrBlockAssociation) pulumi.IntPtrOutput { return v.Ipv6NetmaskLength }).(pulumi.IntPtrOutput) } -// The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6PamPoolId`, `ipv6Pool`. +// The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6PamPoolId`. func (o VpcIpv6CidrBlockAssociationOutput) Ipv6Pool() pulumi.StringOutput { return o.ApplyT(func(v *VpcIpv6CidrBlockAssociation) pulumi.StringOutput { return v.Ipv6Pool }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/ec2transitgateway/getDirectConnectGatewayAttachment.go b/sdk/go/aws/ec2transitgateway/getDirectConnectGatewayAttachment.go index aa394664e11..031cc0e0184 100644 --- a/sdk/go/aws/ec2transitgateway/getDirectConnectGatewayAttachment.go +++ b/sdk/go/aws/ec2transitgateway/getDirectConnectGatewayAttachment.go @@ -65,11 +65,13 @@ type GetDirectConnectGatewayAttachmentArgs struct { // A collection of values returned by getDirectConnectGatewayAttachment. type GetDirectConnectGatewayAttachmentResult struct { + // ARN of the attachment. + Arn string `pulumi:"arn"` DxGatewayId *string `pulumi:"dxGatewayId"` Filters []GetDirectConnectGatewayAttachmentFilter `pulumi:"filters"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` - // Key-value tags for the EC2 Transit Gateway Attachment + // Key-value tags for the EC2 Transit Gateway Attachment. Tags map[string]string `pulumi:"tags"` TransitGatewayId *string `pulumi:"transitGatewayId"` } @@ -114,6 +116,11 @@ func (o GetDirectConnectGatewayAttachmentResultOutput) ToGetDirectConnectGateway return o } +// ARN of the attachment. +func (o GetDirectConnectGatewayAttachmentResultOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v GetDirectConnectGatewayAttachmentResult) string { return v.Arn }).(pulumi.StringOutput) +} + func (o GetDirectConnectGatewayAttachmentResultOutput) DxGatewayId() pulumi.StringPtrOutput { return o.ApplyT(func(v GetDirectConnectGatewayAttachmentResult) *string { return v.DxGatewayId }).(pulumi.StringPtrOutput) } @@ -129,7 +136,7 @@ func (o GetDirectConnectGatewayAttachmentResultOutput) Id() pulumi.StringOutput return o.ApplyT(func(v GetDirectConnectGatewayAttachmentResult) string { return v.Id }).(pulumi.StringOutput) } -// Key-value tags for the EC2 Transit Gateway Attachment +// Key-value tags for the EC2 Transit Gateway Attachment. func (o GetDirectConnectGatewayAttachmentResultOutput) Tags() pulumi.StringMapOutput { return o.ApplyT(func(v GetDirectConnectGatewayAttachmentResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } diff --git a/sdk/go/aws/ec2transitgateway/getPeeringAttachment.go b/sdk/go/aws/ec2transitgateway/getPeeringAttachment.go index 95e81f4254c..2ca3468ce19 100644 --- a/sdk/go/aws/ec2transitgateway/getPeeringAttachment.go +++ b/sdk/go/aws/ec2transitgateway/getPeeringAttachment.go @@ -99,17 +99,19 @@ type LookupPeeringAttachmentArgs struct { // A collection of values returned by getPeeringAttachment. type LookupPeeringAttachmentResult struct { + // ARN of the attachment. + Arn string `pulumi:"arn"` Filters []GetPeeringAttachmentFilter `pulumi:"filters"` Id string `pulumi:"id"` - // Identifier of the peer AWS account + // Identifier of the peer AWS account. PeerAccountId string `pulumi:"peerAccountId"` - // Identifier of the peer AWS region + // Identifier of the peer AWS region. PeerRegion string `pulumi:"peerRegion"` - // Identifier of the peer EC2 Transit Gateway + // Identifier of the peer EC2 Transit Gateway. PeerTransitGatewayId string `pulumi:"peerTransitGatewayId"` State string `pulumi:"state"` Tags map[string]string `pulumi:"tags"` - // Identifier of the local EC2 Transit Gateway + // Identifier of the local EC2 Transit Gateway. TransitGatewayId string `pulumi:"transitGatewayId"` } @@ -155,6 +157,11 @@ func (o LookupPeeringAttachmentResultOutput) ToLookupPeeringAttachmentResultOutp return o } +// ARN of the attachment. +func (o LookupPeeringAttachmentResultOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v LookupPeeringAttachmentResult) string { return v.Arn }).(pulumi.StringOutput) +} + func (o LookupPeeringAttachmentResultOutput) Filters() GetPeeringAttachmentFilterArrayOutput { return o.ApplyT(func(v LookupPeeringAttachmentResult) []GetPeeringAttachmentFilter { return v.Filters }).(GetPeeringAttachmentFilterArrayOutput) } @@ -163,17 +170,17 @@ func (o LookupPeeringAttachmentResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupPeeringAttachmentResult) string { return v.Id }).(pulumi.StringOutput) } -// Identifier of the peer AWS account +// Identifier of the peer AWS account. func (o LookupPeeringAttachmentResultOutput) PeerAccountId() pulumi.StringOutput { return o.ApplyT(func(v LookupPeeringAttachmentResult) string { return v.PeerAccountId }).(pulumi.StringOutput) } -// Identifier of the peer AWS region +// Identifier of the peer AWS region. func (o LookupPeeringAttachmentResultOutput) PeerRegion() pulumi.StringOutput { return o.ApplyT(func(v LookupPeeringAttachmentResult) string { return v.PeerRegion }).(pulumi.StringOutput) } -// Identifier of the peer EC2 Transit Gateway +// Identifier of the peer EC2 Transit Gateway. func (o LookupPeeringAttachmentResultOutput) PeerTransitGatewayId() pulumi.StringOutput { return o.ApplyT(func(v LookupPeeringAttachmentResult) string { return v.PeerTransitGatewayId }).(pulumi.StringOutput) } @@ -186,7 +193,7 @@ func (o LookupPeeringAttachmentResultOutput) Tags() pulumi.StringMapOutput { return o.ApplyT(func(v LookupPeeringAttachmentResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) } -// Identifier of the local EC2 Transit Gateway +// Identifier of the local EC2 Transit Gateway. func (o LookupPeeringAttachmentResultOutput) TransitGatewayId() pulumi.StringOutput { return o.ApplyT(func(v LookupPeeringAttachmentResult) string { return v.TransitGatewayId }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/ec2transitgateway/getVpcAttachment.go b/sdk/go/aws/ec2transitgateway/getVpcAttachment.go index 4b2e08b63cf..919cb173d24 100644 --- a/sdk/go/aws/ec2transitgateway/getVpcAttachment.go +++ b/sdk/go/aws/ec2transitgateway/getVpcAttachment.go @@ -97,6 +97,8 @@ type LookupVpcAttachmentArgs struct { type LookupVpcAttachmentResult struct { // Whether Appliance Mode support is enabled. ApplianceModeSupport string `pulumi:"applianceModeSupport"` + // ARN of the attachment. + Arn string `pulumi:"arn"` // Whether DNS support is enabled. DnsSupport string `pulumi:"dnsSupport"` Filters []GetVpcAttachmentFilter `pulumi:"filters"` @@ -161,6 +163,11 @@ func (o LookupVpcAttachmentResultOutput) ApplianceModeSupport() pulumi.StringOut return o.ApplyT(func(v LookupVpcAttachmentResult) string { return v.ApplianceModeSupport }).(pulumi.StringOutput) } +// ARN of the attachment. +func (o LookupVpcAttachmentResultOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v LookupVpcAttachmentResult) string { return v.Arn }).(pulumi.StringOutput) +} + // Whether DNS support is enabled. func (o LookupVpcAttachmentResultOutput) DnsSupport() pulumi.StringOutput { return o.ApplyT(func(v LookupVpcAttachmentResult) string { return v.DnsSupport }).(pulumi.StringOutput) diff --git a/sdk/go/aws/ec2transitgateway/peeringAttachment.go b/sdk/go/aws/ec2transitgateway/peeringAttachment.go index db147114807..3d006d3f5f5 100644 --- a/sdk/go/aws/ec2transitgateway/peeringAttachment.go +++ b/sdk/go/aws/ec2transitgateway/peeringAttachment.go @@ -78,6 +78,8 @@ import ( type PeeringAttachment struct { pulumi.CustomResourceState + // ARN of the attachment. + Arn pulumi.StringOutput `pulumi:"arn"` // Describes whether dynamic routing is enabled or disabled for the transit gateway peering request. See options below for more details! Options PeeringAttachmentOptionsPtrOutput `pulumi:"options"` // Account ID of EC2 Transit Gateway to peer with. Defaults to the account ID the AWS provider is currently connected to. @@ -136,6 +138,8 @@ func GetPeeringAttachment(ctx *pulumi.Context, // Input properties used for looking up and filtering PeeringAttachment resources. type peeringAttachmentState struct { + // ARN of the attachment. + Arn *string `pulumi:"arn"` // Describes whether dynamic routing is enabled or disabled for the transit gateway peering request. See options below for more details! Options *PeeringAttachmentOptions `pulumi:"options"` // Account ID of EC2 Transit Gateway to peer with. Defaults to the account ID the AWS provider is currently connected to. @@ -156,6 +160,8 @@ type peeringAttachmentState struct { } type PeeringAttachmentState struct { + // ARN of the attachment. + Arn pulumi.StringPtrInput // Describes whether dynamic routing is enabled or disabled for the transit gateway peering request. See options below for more details! Options PeeringAttachmentOptionsPtrInput // Account ID of EC2 Transit Gateway to peer with. Defaults to the account ID the AWS provider is currently connected to. @@ -297,6 +303,11 @@ func (o PeeringAttachmentOutput) ToPeeringAttachmentOutputWithContext(ctx contex return o } +// ARN of the attachment. +func (o PeeringAttachmentOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v *PeeringAttachment) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) +} + // Describes whether dynamic routing is enabled or disabled for the transit gateway peering request. See options below for more details! func (o PeeringAttachmentOutput) Options() PeeringAttachmentOptionsPtrOutput { return o.ApplyT(func(v *PeeringAttachment) PeeringAttachmentOptionsPtrOutput { return v.Options }).(PeeringAttachmentOptionsPtrOutput) diff --git a/sdk/go/aws/ec2transitgateway/vpcAttachment.go b/sdk/go/aws/ec2transitgateway/vpcAttachment.go index a7e2c835d44..c0a2e32c913 100644 --- a/sdk/go/aws/ec2transitgateway/vpcAttachment.go +++ b/sdk/go/aws/ec2transitgateway/vpcAttachment.go @@ -56,6 +56,8 @@ type VpcAttachment struct { // Whether Appliance Mode support is enabled. If enabled, a traffic flow between a source and destination uses the same Availability Zone for the VPC attachment for the lifetime of that flow. Valid values: `disable`, `enable`. Default value: `disable`. ApplianceModeSupport pulumi.StringPtrOutput `pulumi:"applianceModeSupport"` + // ARN of the attachment. + Arn pulumi.StringOutput `pulumi:"arn"` // Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`. DnsSupport pulumi.StringPtrOutput `pulumi:"dnsSupport"` // Whether IPv6 support is enabled. Valid values: `disable`, `enable`. Default value: `disable`. @@ -123,6 +125,8 @@ func GetVpcAttachment(ctx *pulumi.Context, type vpcAttachmentState struct { // Whether Appliance Mode support is enabled. If enabled, a traffic flow between a source and destination uses the same Availability Zone for the VPC attachment for the lifetime of that flow. Valid values: `disable`, `enable`. Default value: `disable`. ApplianceModeSupport *string `pulumi:"applianceModeSupport"` + // ARN of the attachment. + Arn *string `pulumi:"arn"` // Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`. DnsSupport *string `pulumi:"dnsSupport"` // Whether IPv6 support is enabled. Valid values: `disable`, `enable`. Default value: `disable`. @@ -152,6 +156,8 @@ type vpcAttachmentState struct { type VpcAttachmentState struct { // Whether Appliance Mode support is enabled. If enabled, a traffic flow between a source and destination uses the same Availability Zone for the VPC attachment for the lifetime of that flow. Valid values: `disable`, `enable`. Default value: `disable`. ApplianceModeSupport pulumi.StringPtrInput + // ARN of the attachment. + Arn pulumi.StringPtrInput // Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`. DnsSupport pulumi.StringPtrInput // Whether IPv6 support is enabled. Valid values: `disable`, `enable`. Default value: `disable`. @@ -321,6 +327,11 @@ func (o VpcAttachmentOutput) ApplianceModeSupport() pulumi.StringPtrOutput { return o.ApplyT(func(v *VpcAttachment) pulumi.StringPtrOutput { return v.ApplianceModeSupport }).(pulumi.StringPtrOutput) } +// ARN of the attachment. +func (o VpcAttachmentOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v *VpcAttachment) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) +} + // Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`. func (o VpcAttachmentOutput) DnsSupport() pulumi.StringPtrOutput { return o.ApplyT(func(v *VpcAttachment) pulumi.StringPtrOutput { return v.DnsSupport }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/ecs/getTaskDefinition.go b/sdk/go/aws/ecs/getTaskDefinition.go index 84c3a39c06d..83dbdaa5975 100644 --- a/sdk/go/aws/ecs/getTaskDefinition.go +++ b/sdk/go/aws/ecs/getTaskDefinition.go @@ -99,21 +99,48 @@ type LookupTaskDefinitionResult struct { Arn string `pulumi:"arn"` // ARN of the Task Definition with the trailing `revision` removed. This may be useful for situations where the latest task definition is always desired. If a revision isn't specified, the latest ACTIVE revision is used. See the [AWS documentation](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_StartTask.html#ECS-StartTask-request-taskDefinition) for details. ArnWithoutRevision string `pulumi:"arnWithoutRevision"` - // ARN of the task execution role that the Amazon ECS container agent and the Docker. + // A list of valid [container definitions](http://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html) provided as a single valid JSON document. Please note that you should only provide values that are part of the container definition document. For a detailed description of what parameters are available, see the [Task Definition Parameters](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) section from the official [Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide). + ContainerDefinitions string `pulumi:"containerDefinitions"` + // Number of cpu units used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required. + Cpu string `pulumi:"cpu"` + // Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + EnableFaultInjection bool `pulumi:"enableFaultInjection"` + // The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. + EphemeralStorages []GetTaskDefinitionEphemeralStorage `pulumi:"ephemeralStorages"` + // ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume. ExecutionRoleArn string `pulumi:"executionRoleArn"` - // Family of this task definition. + // A unique name for your task definition. + // The following arguments are optional: Family string `pulumi:"family"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` - // Docker networking mode to use for the containers in this task. + // Configuration block(s) with Inference Accelerators settings. Detailed below. + InferenceAccelerators []GetTaskDefinitionInferenceAccelerator `pulumi:"inferenceAccelerators"` + // IPC resource namespace to be used for the containers in the task The valid values are `host`, `task`, and `none`. + IpcMode string `pulumi:"ipcMode"` + // Amount (in MiB) of memory used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required. + Memory string `pulumi:"memory"` + // Docker networking mode to use for the containers in the task. Valid values are `none`, `bridge`, `awsvpc`, and `host`. NetworkMode string `pulumi:"networkMode"` - // Revision of this task definition. + // Process namespace to use for the containers in the task. The valid values are `host` and `task`. + PidMode string `pulumi:"pidMode"` + // Configuration block for rules that are taken into consideration during task placement. Maximum number of `placementConstraints` is `10`. Detailed below. + PlacementConstraints []GetTaskDefinitionPlacementConstraint `pulumi:"placementConstraints"` + // Configuration block for the App Mesh proxy. Detailed below. + ProxyConfigurations []GetTaskDefinitionProxyConfiguration `pulumi:"proxyConfigurations"` + // Set of launch types required by the task. The valid values are `EC2` and `FARGATE`. + RequiresCompatibilities []string `pulumi:"requiresCompatibilities"` + // Revision of the task in a particular family. Revision int `pulumi:"revision"` - // Status of this task definition. + // Configuration block for runtimePlatform that containers in your task may use. + RuntimePlatforms []GetTaskDefinitionRuntimePlatform `pulumi:"runtimePlatforms"` + // Status of the task definition. Status string `pulumi:"status"` TaskDefinition string `pulumi:"taskDefinition"` - // ARN of the IAM role that containers in this task can assume. + // ARN of IAM role that allows your Amazon ECS container task to make calls to other AWS services. TaskRoleArn string `pulumi:"taskRoleArn"` + // Configuration block for volumes that containers in your task may use. Detailed below. + Volumes []GetTaskDefinitionVolume `pulumi:"volumes"` } func LookupTaskDefinitionOutput(ctx *pulumi.Context, args LookupTaskDefinitionOutputArgs, opts ...pulumi.InvokeOption) LookupTaskDefinitionResultOutput { @@ -160,12 +187,33 @@ func (o LookupTaskDefinitionResultOutput) ArnWithoutRevision() pulumi.StringOutp return o.ApplyT(func(v LookupTaskDefinitionResult) string { return v.ArnWithoutRevision }).(pulumi.StringOutput) } -// ARN of the task execution role that the Amazon ECS container agent and the Docker. +// A list of valid [container definitions](http://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html) provided as a single valid JSON document. Please note that you should only provide values that are part of the container definition document. For a detailed description of what parameters are available, see the [Task Definition Parameters](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) section from the official [Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide). +func (o LookupTaskDefinitionResultOutput) ContainerDefinitions() pulumi.StringOutput { + return o.ApplyT(func(v LookupTaskDefinitionResult) string { return v.ContainerDefinitions }).(pulumi.StringOutput) +} + +// Number of cpu units used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required. +func (o LookupTaskDefinitionResultOutput) Cpu() pulumi.StringOutput { + return o.ApplyT(func(v LookupTaskDefinitionResult) string { return v.Cpu }).(pulumi.StringOutput) +} + +// Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. +func (o LookupTaskDefinitionResultOutput) EnableFaultInjection() pulumi.BoolOutput { + return o.ApplyT(func(v LookupTaskDefinitionResult) bool { return v.EnableFaultInjection }).(pulumi.BoolOutput) +} + +// The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. +func (o LookupTaskDefinitionResultOutput) EphemeralStorages() GetTaskDefinitionEphemeralStorageArrayOutput { + return o.ApplyT(func(v LookupTaskDefinitionResult) []GetTaskDefinitionEphemeralStorage { return v.EphemeralStorages }).(GetTaskDefinitionEphemeralStorageArrayOutput) +} + +// ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume. func (o LookupTaskDefinitionResultOutput) ExecutionRoleArn() pulumi.StringOutput { return o.ApplyT(func(v LookupTaskDefinitionResult) string { return v.ExecutionRoleArn }).(pulumi.StringOutput) } -// Family of this task definition. +// A unique name for your task definition. +// The following arguments are optional: func (o LookupTaskDefinitionResultOutput) Family() pulumi.StringOutput { return o.ApplyT(func(v LookupTaskDefinitionResult) string { return v.Family }).(pulumi.StringOutput) } @@ -175,17 +223,61 @@ func (o LookupTaskDefinitionResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupTaskDefinitionResult) string { return v.Id }).(pulumi.StringOutput) } -// Docker networking mode to use for the containers in this task. +// Configuration block(s) with Inference Accelerators settings. Detailed below. +func (o LookupTaskDefinitionResultOutput) InferenceAccelerators() GetTaskDefinitionInferenceAcceleratorArrayOutput { + return o.ApplyT(func(v LookupTaskDefinitionResult) []GetTaskDefinitionInferenceAccelerator { + return v.InferenceAccelerators + }).(GetTaskDefinitionInferenceAcceleratorArrayOutput) +} + +// IPC resource namespace to be used for the containers in the task The valid values are `host`, `task`, and `none`. +func (o LookupTaskDefinitionResultOutput) IpcMode() pulumi.StringOutput { + return o.ApplyT(func(v LookupTaskDefinitionResult) string { return v.IpcMode }).(pulumi.StringOutput) +} + +// Amount (in MiB) of memory used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required. +func (o LookupTaskDefinitionResultOutput) Memory() pulumi.StringOutput { + return o.ApplyT(func(v LookupTaskDefinitionResult) string { return v.Memory }).(pulumi.StringOutput) +} + +// Docker networking mode to use for the containers in the task. Valid values are `none`, `bridge`, `awsvpc`, and `host`. func (o LookupTaskDefinitionResultOutput) NetworkMode() pulumi.StringOutput { return o.ApplyT(func(v LookupTaskDefinitionResult) string { return v.NetworkMode }).(pulumi.StringOutput) } -// Revision of this task definition. +// Process namespace to use for the containers in the task. The valid values are `host` and `task`. +func (o LookupTaskDefinitionResultOutput) PidMode() pulumi.StringOutput { + return o.ApplyT(func(v LookupTaskDefinitionResult) string { return v.PidMode }).(pulumi.StringOutput) +} + +// Configuration block for rules that are taken into consideration during task placement. Maximum number of `placementConstraints` is `10`. Detailed below. +func (o LookupTaskDefinitionResultOutput) PlacementConstraints() GetTaskDefinitionPlacementConstraintArrayOutput { + return o.ApplyT(func(v LookupTaskDefinitionResult) []GetTaskDefinitionPlacementConstraint { + return v.PlacementConstraints + }).(GetTaskDefinitionPlacementConstraintArrayOutput) +} + +// Configuration block for the App Mesh proxy. Detailed below. +func (o LookupTaskDefinitionResultOutput) ProxyConfigurations() GetTaskDefinitionProxyConfigurationArrayOutput { + return o.ApplyT(func(v LookupTaskDefinitionResult) []GetTaskDefinitionProxyConfiguration { return v.ProxyConfigurations }).(GetTaskDefinitionProxyConfigurationArrayOutput) +} + +// Set of launch types required by the task. The valid values are `EC2` and `FARGATE`. +func (o LookupTaskDefinitionResultOutput) RequiresCompatibilities() pulumi.StringArrayOutput { + return o.ApplyT(func(v LookupTaskDefinitionResult) []string { return v.RequiresCompatibilities }).(pulumi.StringArrayOutput) +} + +// Revision of the task in a particular family. func (o LookupTaskDefinitionResultOutput) Revision() pulumi.IntOutput { return o.ApplyT(func(v LookupTaskDefinitionResult) int { return v.Revision }).(pulumi.IntOutput) } -// Status of this task definition. +// Configuration block for runtimePlatform that containers in your task may use. +func (o LookupTaskDefinitionResultOutput) RuntimePlatforms() GetTaskDefinitionRuntimePlatformArrayOutput { + return o.ApplyT(func(v LookupTaskDefinitionResult) []GetTaskDefinitionRuntimePlatform { return v.RuntimePlatforms }).(GetTaskDefinitionRuntimePlatformArrayOutput) +} + +// Status of the task definition. func (o LookupTaskDefinitionResultOutput) Status() pulumi.StringOutput { return o.ApplyT(func(v LookupTaskDefinitionResult) string { return v.Status }).(pulumi.StringOutput) } @@ -194,11 +286,16 @@ func (o LookupTaskDefinitionResultOutput) TaskDefinition() pulumi.StringOutput { return o.ApplyT(func(v LookupTaskDefinitionResult) string { return v.TaskDefinition }).(pulumi.StringOutput) } -// ARN of the IAM role that containers in this task can assume. +// ARN of IAM role that allows your Amazon ECS container task to make calls to other AWS services. func (o LookupTaskDefinitionResultOutput) TaskRoleArn() pulumi.StringOutput { return o.ApplyT(func(v LookupTaskDefinitionResult) string { return v.TaskRoleArn }).(pulumi.StringOutput) } +// Configuration block for volumes that containers in your task may use. Detailed below. +func (o LookupTaskDefinitionResultOutput) Volumes() GetTaskDefinitionVolumeArrayOutput { + return o.ApplyT(func(v LookupTaskDefinitionResult) []GetTaskDefinitionVolume { return v.Volumes }).(GetTaskDefinitionVolumeArrayOutput) +} + func init() { pulumi.RegisterOutputType(LookupTaskDefinitionResultOutput{}) } diff --git a/sdk/go/aws/ecs/pulumiTypes.go b/sdk/go/aws/ecs/pulumiTypes.go index 6eea4ecebd4..f07ce468e63 100644 --- a/sdk/go/aws/ecs/pulumiTypes.go +++ b/sdk/go/aws/ecs/pulumiTypes.go @@ -7448,6 +7448,1290 @@ func (o GetClusterSettingArrayOutput) Index(i pulumi.IntInput) GetClusterSetting }).(GetClusterSettingOutput) } +type GetTaskDefinitionEphemeralStorage struct { + // The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is `21` GiB and the maximum supported value is `200` GiB. + SizeInGib int `pulumi:"sizeInGib"` +} + +// GetTaskDefinitionEphemeralStorageInput is an input type that accepts GetTaskDefinitionEphemeralStorageArgs and GetTaskDefinitionEphemeralStorageOutput values. +// You can construct a concrete instance of `GetTaskDefinitionEphemeralStorageInput` via: +// +// GetTaskDefinitionEphemeralStorageArgs{...} +type GetTaskDefinitionEphemeralStorageInput interface { + pulumi.Input + + ToGetTaskDefinitionEphemeralStorageOutput() GetTaskDefinitionEphemeralStorageOutput + ToGetTaskDefinitionEphemeralStorageOutputWithContext(context.Context) GetTaskDefinitionEphemeralStorageOutput +} + +type GetTaskDefinitionEphemeralStorageArgs struct { + // The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is `21` GiB and the maximum supported value is `200` GiB. + SizeInGib pulumi.IntInput `pulumi:"sizeInGib"` +} + +func (GetTaskDefinitionEphemeralStorageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionEphemeralStorage)(nil)).Elem() +} + +func (i GetTaskDefinitionEphemeralStorageArgs) ToGetTaskDefinitionEphemeralStorageOutput() GetTaskDefinitionEphemeralStorageOutput { + return i.ToGetTaskDefinitionEphemeralStorageOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionEphemeralStorageArgs) ToGetTaskDefinitionEphemeralStorageOutputWithContext(ctx context.Context) GetTaskDefinitionEphemeralStorageOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionEphemeralStorageOutput) +} + +// GetTaskDefinitionEphemeralStorageArrayInput is an input type that accepts GetTaskDefinitionEphemeralStorageArray and GetTaskDefinitionEphemeralStorageArrayOutput values. +// You can construct a concrete instance of `GetTaskDefinitionEphemeralStorageArrayInput` via: +// +// GetTaskDefinitionEphemeralStorageArray{ GetTaskDefinitionEphemeralStorageArgs{...} } +type GetTaskDefinitionEphemeralStorageArrayInput interface { + pulumi.Input + + ToGetTaskDefinitionEphemeralStorageArrayOutput() GetTaskDefinitionEphemeralStorageArrayOutput + ToGetTaskDefinitionEphemeralStorageArrayOutputWithContext(context.Context) GetTaskDefinitionEphemeralStorageArrayOutput +} + +type GetTaskDefinitionEphemeralStorageArray []GetTaskDefinitionEphemeralStorageInput + +func (GetTaskDefinitionEphemeralStorageArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionEphemeralStorage)(nil)).Elem() +} + +func (i GetTaskDefinitionEphemeralStorageArray) ToGetTaskDefinitionEphemeralStorageArrayOutput() GetTaskDefinitionEphemeralStorageArrayOutput { + return i.ToGetTaskDefinitionEphemeralStorageArrayOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionEphemeralStorageArray) ToGetTaskDefinitionEphemeralStorageArrayOutputWithContext(ctx context.Context) GetTaskDefinitionEphemeralStorageArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionEphemeralStorageArrayOutput) +} + +type GetTaskDefinitionEphemeralStorageOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionEphemeralStorageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionEphemeralStorage)(nil)).Elem() +} + +func (o GetTaskDefinitionEphemeralStorageOutput) ToGetTaskDefinitionEphemeralStorageOutput() GetTaskDefinitionEphemeralStorageOutput { + return o +} + +func (o GetTaskDefinitionEphemeralStorageOutput) ToGetTaskDefinitionEphemeralStorageOutputWithContext(ctx context.Context) GetTaskDefinitionEphemeralStorageOutput { + return o +} + +// The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is `21` GiB and the maximum supported value is `200` GiB. +func (o GetTaskDefinitionEphemeralStorageOutput) SizeInGib() pulumi.IntOutput { + return o.ApplyT(func(v GetTaskDefinitionEphemeralStorage) int { return v.SizeInGib }).(pulumi.IntOutput) +} + +type GetTaskDefinitionEphemeralStorageArrayOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionEphemeralStorageArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionEphemeralStorage)(nil)).Elem() +} + +func (o GetTaskDefinitionEphemeralStorageArrayOutput) ToGetTaskDefinitionEphemeralStorageArrayOutput() GetTaskDefinitionEphemeralStorageArrayOutput { + return o +} + +func (o GetTaskDefinitionEphemeralStorageArrayOutput) ToGetTaskDefinitionEphemeralStorageArrayOutputWithContext(ctx context.Context) GetTaskDefinitionEphemeralStorageArrayOutput { + return o +} + +func (o GetTaskDefinitionEphemeralStorageArrayOutput) Index(i pulumi.IntInput) GetTaskDefinitionEphemeralStorageOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetTaskDefinitionEphemeralStorage { + return vs[0].([]GetTaskDefinitionEphemeralStorage)[vs[1].(int)] + }).(GetTaskDefinitionEphemeralStorageOutput) +} + +type GetTaskDefinitionInferenceAccelerator struct { + // Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement. + DeviceName string `pulumi:"deviceName"` + // Elastic Inference accelerator type to use. + DeviceType string `pulumi:"deviceType"` +} + +// GetTaskDefinitionInferenceAcceleratorInput is an input type that accepts GetTaskDefinitionInferenceAcceleratorArgs and GetTaskDefinitionInferenceAcceleratorOutput values. +// You can construct a concrete instance of `GetTaskDefinitionInferenceAcceleratorInput` via: +// +// GetTaskDefinitionInferenceAcceleratorArgs{...} +type GetTaskDefinitionInferenceAcceleratorInput interface { + pulumi.Input + + ToGetTaskDefinitionInferenceAcceleratorOutput() GetTaskDefinitionInferenceAcceleratorOutput + ToGetTaskDefinitionInferenceAcceleratorOutputWithContext(context.Context) GetTaskDefinitionInferenceAcceleratorOutput +} + +type GetTaskDefinitionInferenceAcceleratorArgs struct { + // Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement. + DeviceName pulumi.StringInput `pulumi:"deviceName"` + // Elastic Inference accelerator type to use. + DeviceType pulumi.StringInput `pulumi:"deviceType"` +} + +func (GetTaskDefinitionInferenceAcceleratorArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionInferenceAccelerator)(nil)).Elem() +} + +func (i GetTaskDefinitionInferenceAcceleratorArgs) ToGetTaskDefinitionInferenceAcceleratorOutput() GetTaskDefinitionInferenceAcceleratorOutput { + return i.ToGetTaskDefinitionInferenceAcceleratorOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionInferenceAcceleratorArgs) ToGetTaskDefinitionInferenceAcceleratorOutputWithContext(ctx context.Context) GetTaskDefinitionInferenceAcceleratorOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionInferenceAcceleratorOutput) +} + +// GetTaskDefinitionInferenceAcceleratorArrayInput is an input type that accepts GetTaskDefinitionInferenceAcceleratorArray and GetTaskDefinitionInferenceAcceleratorArrayOutput values. +// You can construct a concrete instance of `GetTaskDefinitionInferenceAcceleratorArrayInput` via: +// +// GetTaskDefinitionInferenceAcceleratorArray{ GetTaskDefinitionInferenceAcceleratorArgs{...} } +type GetTaskDefinitionInferenceAcceleratorArrayInput interface { + pulumi.Input + + ToGetTaskDefinitionInferenceAcceleratorArrayOutput() GetTaskDefinitionInferenceAcceleratorArrayOutput + ToGetTaskDefinitionInferenceAcceleratorArrayOutputWithContext(context.Context) GetTaskDefinitionInferenceAcceleratorArrayOutput +} + +type GetTaskDefinitionInferenceAcceleratorArray []GetTaskDefinitionInferenceAcceleratorInput + +func (GetTaskDefinitionInferenceAcceleratorArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionInferenceAccelerator)(nil)).Elem() +} + +func (i GetTaskDefinitionInferenceAcceleratorArray) ToGetTaskDefinitionInferenceAcceleratorArrayOutput() GetTaskDefinitionInferenceAcceleratorArrayOutput { + return i.ToGetTaskDefinitionInferenceAcceleratorArrayOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionInferenceAcceleratorArray) ToGetTaskDefinitionInferenceAcceleratorArrayOutputWithContext(ctx context.Context) GetTaskDefinitionInferenceAcceleratorArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionInferenceAcceleratorArrayOutput) +} + +type GetTaskDefinitionInferenceAcceleratorOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionInferenceAcceleratorOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionInferenceAccelerator)(nil)).Elem() +} + +func (o GetTaskDefinitionInferenceAcceleratorOutput) ToGetTaskDefinitionInferenceAcceleratorOutput() GetTaskDefinitionInferenceAcceleratorOutput { + return o +} + +func (o GetTaskDefinitionInferenceAcceleratorOutput) ToGetTaskDefinitionInferenceAcceleratorOutputWithContext(ctx context.Context) GetTaskDefinitionInferenceAcceleratorOutput { + return o +} + +// Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement. +func (o GetTaskDefinitionInferenceAcceleratorOutput) DeviceName() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionInferenceAccelerator) string { return v.DeviceName }).(pulumi.StringOutput) +} + +// Elastic Inference accelerator type to use. +func (o GetTaskDefinitionInferenceAcceleratorOutput) DeviceType() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionInferenceAccelerator) string { return v.DeviceType }).(pulumi.StringOutput) +} + +type GetTaskDefinitionInferenceAcceleratorArrayOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionInferenceAcceleratorArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionInferenceAccelerator)(nil)).Elem() +} + +func (o GetTaskDefinitionInferenceAcceleratorArrayOutput) ToGetTaskDefinitionInferenceAcceleratorArrayOutput() GetTaskDefinitionInferenceAcceleratorArrayOutput { + return o +} + +func (o GetTaskDefinitionInferenceAcceleratorArrayOutput) ToGetTaskDefinitionInferenceAcceleratorArrayOutputWithContext(ctx context.Context) GetTaskDefinitionInferenceAcceleratorArrayOutput { + return o +} + +func (o GetTaskDefinitionInferenceAcceleratorArrayOutput) Index(i pulumi.IntInput) GetTaskDefinitionInferenceAcceleratorOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetTaskDefinitionInferenceAccelerator { + return vs[0].([]GetTaskDefinitionInferenceAccelerator)[vs[1].(int)] + }).(GetTaskDefinitionInferenceAcceleratorOutput) +} + +type GetTaskDefinitionPlacementConstraint struct { + // Cluster Query Language expression to apply to the constraint. For more information, see [Cluster Query Language in the Amazon EC2 Container Service Developer Guide](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html). + Expression string `pulumi:"expression"` + // Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`. + Type string `pulumi:"type"` +} + +// GetTaskDefinitionPlacementConstraintInput is an input type that accepts GetTaskDefinitionPlacementConstraintArgs and GetTaskDefinitionPlacementConstraintOutput values. +// You can construct a concrete instance of `GetTaskDefinitionPlacementConstraintInput` via: +// +// GetTaskDefinitionPlacementConstraintArgs{...} +type GetTaskDefinitionPlacementConstraintInput interface { + pulumi.Input + + ToGetTaskDefinitionPlacementConstraintOutput() GetTaskDefinitionPlacementConstraintOutput + ToGetTaskDefinitionPlacementConstraintOutputWithContext(context.Context) GetTaskDefinitionPlacementConstraintOutput +} + +type GetTaskDefinitionPlacementConstraintArgs struct { + // Cluster Query Language expression to apply to the constraint. For more information, see [Cluster Query Language in the Amazon EC2 Container Service Developer Guide](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html). + Expression pulumi.StringInput `pulumi:"expression"` + // Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`. + Type pulumi.StringInput `pulumi:"type"` +} + +func (GetTaskDefinitionPlacementConstraintArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionPlacementConstraint)(nil)).Elem() +} + +func (i GetTaskDefinitionPlacementConstraintArgs) ToGetTaskDefinitionPlacementConstraintOutput() GetTaskDefinitionPlacementConstraintOutput { + return i.ToGetTaskDefinitionPlacementConstraintOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionPlacementConstraintArgs) ToGetTaskDefinitionPlacementConstraintOutputWithContext(ctx context.Context) GetTaskDefinitionPlacementConstraintOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionPlacementConstraintOutput) +} + +// GetTaskDefinitionPlacementConstraintArrayInput is an input type that accepts GetTaskDefinitionPlacementConstraintArray and GetTaskDefinitionPlacementConstraintArrayOutput values. +// You can construct a concrete instance of `GetTaskDefinitionPlacementConstraintArrayInput` via: +// +// GetTaskDefinitionPlacementConstraintArray{ GetTaskDefinitionPlacementConstraintArgs{...} } +type GetTaskDefinitionPlacementConstraintArrayInput interface { + pulumi.Input + + ToGetTaskDefinitionPlacementConstraintArrayOutput() GetTaskDefinitionPlacementConstraintArrayOutput + ToGetTaskDefinitionPlacementConstraintArrayOutputWithContext(context.Context) GetTaskDefinitionPlacementConstraintArrayOutput +} + +type GetTaskDefinitionPlacementConstraintArray []GetTaskDefinitionPlacementConstraintInput + +func (GetTaskDefinitionPlacementConstraintArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionPlacementConstraint)(nil)).Elem() +} + +func (i GetTaskDefinitionPlacementConstraintArray) ToGetTaskDefinitionPlacementConstraintArrayOutput() GetTaskDefinitionPlacementConstraintArrayOutput { + return i.ToGetTaskDefinitionPlacementConstraintArrayOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionPlacementConstraintArray) ToGetTaskDefinitionPlacementConstraintArrayOutputWithContext(ctx context.Context) GetTaskDefinitionPlacementConstraintArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionPlacementConstraintArrayOutput) +} + +type GetTaskDefinitionPlacementConstraintOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionPlacementConstraintOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionPlacementConstraint)(nil)).Elem() +} + +func (o GetTaskDefinitionPlacementConstraintOutput) ToGetTaskDefinitionPlacementConstraintOutput() GetTaskDefinitionPlacementConstraintOutput { + return o +} + +func (o GetTaskDefinitionPlacementConstraintOutput) ToGetTaskDefinitionPlacementConstraintOutputWithContext(ctx context.Context) GetTaskDefinitionPlacementConstraintOutput { + return o +} + +// Cluster Query Language expression to apply to the constraint. For more information, see [Cluster Query Language in the Amazon EC2 Container Service Developer Guide](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html). +func (o GetTaskDefinitionPlacementConstraintOutput) Expression() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionPlacementConstraint) string { return v.Expression }).(pulumi.StringOutput) +} + +// Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`. +func (o GetTaskDefinitionPlacementConstraintOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionPlacementConstraint) string { return v.Type }).(pulumi.StringOutput) +} + +type GetTaskDefinitionPlacementConstraintArrayOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionPlacementConstraintArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionPlacementConstraint)(nil)).Elem() +} + +func (o GetTaskDefinitionPlacementConstraintArrayOutput) ToGetTaskDefinitionPlacementConstraintArrayOutput() GetTaskDefinitionPlacementConstraintArrayOutput { + return o +} + +func (o GetTaskDefinitionPlacementConstraintArrayOutput) ToGetTaskDefinitionPlacementConstraintArrayOutputWithContext(ctx context.Context) GetTaskDefinitionPlacementConstraintArrayOutput { + return o +} + +func (o GetTaskDefinitionPlacementConstraintArrayOutput) Index(i pulumi.IntInput) GetTaskDefinitionPlacementConstraintOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetTaskDefinitionPlacementConstraint { + return vs[0].([]GetTaskDefinitionPlacementConstraint)[vs[1].(int)] + }).(GetTaskDefinitionPlacementConstraintOutput) +} + +type GetTaskDefinitionProxyConfiguration struct { + // Name of the container that will serve as the App Mesh proxy. + ContainerName string `pulumi:"containerName"` + // Set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified a key-value mapping. + Properties map[string]string `pulumi:"properties"` + // Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`. + Type string `pulumi:"type"` +} + +// GetTaskDefinitionProxyConfigurationInput is an input type that accepts GetTaskDefinitionProxyConfigurationArgs and GetTaskDefinitionProxyConfigurationOutput values. +// You can construct a concrete instance of `GetTaskDefinitionProxyConfigurationInput` via: +// +// GetTaskDefinitionProxyConfigurationArgs{...} +type GetTaskDefinitionProxyConfigurationInput interface { + pulumi.Input + + ToGetTaskDefinitionProxyConfigurationOutput() GetTaskDefinitionProxyConfigurationOutput + ToGetTaskDefinitionProxyConfigurationOutputWithContext(context.Context) GetTaskDefinitionProxyConfigurationOutput +} + +type GetTaskDefinitionProxyConfigurationArgs struct { + // Name of the container that will serve as the App Mesh proxy. + ContainerName pulumi.StringInput `pulumi:"containerName"` + // Set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified a key-value mapping. + Properties pulumi.StringMapInput `pulumi:"properties"` + // Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`. + Type pulumi.StringInput `pulumi:"type"` +} + +func (GetTaskDefinitionProxyConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionProxyConfiguration)(nil)).Elem() +} + +func (i GetTaskDefinitionProxyConfigurationArgs) ToGetTaskDefinitionProxyConfigurationOutput() GetTaskDefinitionProxyConfigurationOutput { + return i.ToGetTaskDefinitionProxyConfigurationOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionProxyConfigurationArgs) ToGetTaskDefinitionProxyConfigurationOutputWithContext(ctx context.Context) GetTaskDefinitionProxyConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionProxyConfigurationOutput) +} + +// GetTaskDefinitionProxyConfigurationArrayInput is an input type that accepts GetTaskDefinitionProxyConfigurationArray and GetTaskDefinitionProxyConfigurationArrayOutput values. +// You can construct a concrete instance of `GetTaskDefinitionProxyConfigurationArrayInput` via: +// +// GetTaskDefinitionProxyConfigurationArray{ GetTaskDefinitionProxyConfigurationArgs{...} } +type GetTaskDefinitionProxyConfigurationArrayInput interface { + pulumi.Input + + ToGetTaskDefinitionProxyConfigurationArrayOutput() GetTaskDefinitionProxyConfigurationArrayOutput + ToGetTaskDefinitionProxyConfigurationArrayOutputWithContext(context.Context) GetTaskDefinitionProxyConfigurationArrayOutput +} + +type GetTaskDefinitionProxyConfigurationArray []GetTaskDefinitionProxyConfigurationInput + +func (GetTaskDefinitionProxyConfigurationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionProxyConfiguration)(nil)).Elem() +} + +func (i GetTaskDefinitionProxyConfigurationArray) ToGetTaskDefinitionProxyConfigurationArrayOutput() GetTaskDefinitionProxyConfigurationArrayOutput { + return i.ToGetTaskDefinitionProxyConfigurationArrayOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionProxyConfigurationArray) ToGetTaskDefinitionProxyConfigurationArrayOutputWithContext(ctx context.Context) GetTaskDefinitionProxyConfigurationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionProxyConfigurationArrayOutput) +} + +type GetTaskDefinitionProxyConfigurationOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionProxyConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionProxyConfiguration)(nil)).Elem() +} + +func (o GetTaskDefinitionProxyConfigurationOutput) ToGetTaskDefinitionProxyConfigurationOutput() GetTaskDefinitionProxyConfigurationOutput { + return o +} + +func (o GetTaskDefinitionProxyConfigurationOutput) ToGetTaskDefinitionProxyConfigurationOutputWithContext(ctx context.Context) GetTaskDefinitionProxyConfigurationOutput { + return o +} + +// Name of the container that will serve as the App Mesh proxy. +func (o GetTaskDefinitionProxyConfigurationOutput) ContainerName() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionProxyConfiguration) string { return v.ContainerName }).(pulumi.StringOutput) +} + +// Set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified a key-value mapping. +func (o GetTaskDefinitionProxyConfigurationOutput) Properties() pulumi.StringMapOutput { + return o.ApplyT(func(v GetTaskDefinitionProxyConfiguration) map[string]string { return v.Properties }).(pulumi.StringMapOutput) +} + +// Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`. +func (o GetTaskDefinitionProxyConfigurationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionProxyConfiguration) string { return v.Type }).(pulumi.StringOutput) +} + +type GetTaskDefinitionProxyConfigurationArrayOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionProxyConfigurationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionProxyConfiguration)(nil)).Elem() +} + +func (o GetTaskDefinitionProxyConfigurationArrayOutput) ToGetTaskDefinitionProxyConfigurationArrayOutput() GetTaskDefinitionProxyConfigurationArrayOutput { + return o +} + +func (o GetTaskDefinitionProxyConfigurationArrayOutput) ToGetTaskDefinitionProxyConfigurationArrayOutputWithContext(ctx context.Context) GetTaskDefinitionProxyConfigurationArrayOutput { + return o +} + +func (o GetTaskDefinitionProxyConfigurationArrayOutput) Index(i pulumi.IntInput) GetTaskDefinitionProxyConfigurationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetTaskDefinitionProxyConfiguration { + return vs[0].([]GetTaskDefinitionProxyConfiguration)[vs[1].(int)] + }).(GetTaskDefinitionProxyConfigurationOutput) +} + +type GetTaskDefinitionRuntimePlatform struct { + // Must be set to either `X86_64` or `ARM64`; see [cpu architecture](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) + CpuArchitecture string `pulumi:"cpuArchitecture"` + // If the `requiresCompatibilities` is `FARGATE` this field is required; must be set to a valid option from the [operating system family in the runtime platform](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) setting + OperatingSystemFamily string `pulumi:"operatingSystemFamily"` +} + +// GetTaskDefinitionRuntimePlatformInput is an input type that accepts GetTaskDefinitionRuntimePlatformArgs and GetTaskDefinitionRuntimePlatformOutput values. +// You can construct a concrete instance of `GetTaskDefinitionRuntimePlatformInput` via: +// +// GetTaskDefinitionRuntimePlatformArgs{...} +type GetTaskDefinitionRuntimePlatformInput interface { + pulumi.Input + + ToGetTaskDefinitionRuntimePlatformOutput() GetTaskDefinitionRuntimePlatformOutput + ToGetTaskDefinitionRuntimePlatformOutputWithContext(context.Context) GetTaskDefinitionRuntimePlatformOutput +} + +type GetTaskDefinitionRuntimePlatformArgs struct { + // Must be set to either `X86_64` or `ARM64`; see [cpu architecture](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) + CpuArchitecture pulumi.StringInput `pulumi:"cpuArchitecture"` + // If the `requiresCompatibilities` is `FARGATE` this field is required; must be set to a valid option from the [operating system family in the runtime platform](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) setting + OperatingSystemFamily pulumi.StringInput `pulumi:"operatingSystemFamily"` +} + +func (GetTaskDefinitionRuntimePlatformArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionRuntimePlatform)(nil)).Elem() +} + +func (i GetTaskDefinitionRuntimePlatformArgs) ToGetTaskDefinitionRuntimePlatformOutput() GetTaskDefinitionRuntimePlatformOutput { + return i.ToGetTaskDefinitionRuntimePlatformOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionRuntimePlatformArgs) ToGetTaskDefinitionRuntimePlatformOutputWithContext(ctx context.Context) GetTaskDefinitionRuntimePlatformOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionRuntimePlatformOutput) +} + +// GetTaskDefinitionRuntimePlatformArrayInput is an input type that accepts GetTaskDefinitionRuntimePlatformArray and GetTaskDefinitionRuntimePlatformArrayOutput values. +// You can construct a concrete instance of `GetTaskDefinitionRuntimePlatformArrayInput` via: +// +// GetTaskDefinitionRuntimePlatformArray{ GetTaskDefinitionRuntimePlatformArgs{...} } +type GetTaskDefinitionRuntimePlatformArrayInput interface { + pulumi.Input + + ToGetTaskDefinitionRuntimePlatformArrayOutput() GetTaskDefinitionRuntimePlatformArrayOutput + ToGetTaskDefinitionRuntimePlatformArrayOutputWithContext(context.Context) GetTaskDefinitionRuntimePlatformArrayOutput +} + +type GetTaskDefinitionRuntimePlatformArray []GetTaskDefinitionRuntimePlatformInput + +func (GetTaskDefinitionRuntimePlatformArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionRuntimePlatform)(nil)).Elem() +} + +func (i GetTaskDefinitionRuntimePlatformArray) ToGetTaskDefinitionRuntimePlatformArrayOutput() GetTaskDefinitionRuntimePlatformArrayOutput { + return i.ToGetTaskDefinitionRuntimePlatformArrayOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionRuntimePlatformArray) ToGetTaskDefinitionRuntimePlatformArrayOutputWithContext(ctx context.Context) GetTaskDefinitionRuntimePlatformArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionRuntimePlatformArrayOutput) +} + +type GetTaskDefinitionRuntimePlatformOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionRuntimePlatformOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionRuntimePlatform)(nil)).Elem() +} + +func (o GetTaskDefinitionRuntimePlatformOutput) ToGetTaskDefinitionRuntimePlatformOutput() GetTaskDefinitionRuntimePlatformOutput { + return o +} + +func (o GetTaskDefinitionRuntimePlatformOutput) ToGetTaskDefinitionRuntimePlatformOutputWithContext(ctx context.Context) GetTaskDefinitionRuntimePlatformOutput { + return o +} + +// Must be set to either `X86_64` or `ARM64`; see [cpu architecture](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) +func (o GetTaskDefinitionRuntimePlatformOutput) CpuArchitecture() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionRuntimePlatform) string { return v.CpuArchitecture }).(pulumi.StringOutput) +} + +// If the `requiresCompatibilities` is `FARGATE` this field is required; must be set to a valid option from the [operating system family in the runtime platform](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) setting +func (o GetTaskDefinitionRuntimePlatformOutput) OperatingSystemFamily() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionRuntimePlatform) string { return v.OperatingSystemFamily }).(pulumi.StringOutput) +} + +type GetTaskDefinitionRuntimePlatformArrayOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionRuntimePlatformArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionRuntimePlatform)(nil)).Elem() +} + +func (o GetTaskDefinitionRuntimePlatformArrayOutput) ToGetTaskDefinitionRuntimePlatformArrayOutput() GetTaskDefinitionRuntimePlatformArrayOutput { + return o +} + +func (o GetTaskDefinitionRuntimePlatformArrayOutput) ToGetTaskDefinitionRuntimePlatformArrayOutputWithContext(ctx context.Context) GetTaskDefinitionRuntimePlatformArrayOutput { + return o +} + +func (o GetTaskDefinitionRuntimePlatformArrayOutput) Index(i pulumi.IntInput) GetTaskDefinitionRuntimePlatformOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetTaskDefinitionRuntimePlatform { + return vs[0].([]GetTaskDefinitionRuntimePlatform)[vs[1].(int)] + }).(GetTaskDefinitionRuntimePlatformOutput) +} + +type GetTaskDefinitionVolume struct { + // Whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration. + ConfigureAtLaunch bool `pulumi:"configureAtLaunch"` + // Configuration block to configure a docker volume. Detailed below. + DockerVolumeConfigurations []GetTaskDefinitionVolumeDockerVolumeConfiguration `pulumi:"dockerVolumeConfigurations"` + // Configuration block for an EFS volume. Detailed below. + EfsVolumeConfigurations []GetTaskDefinitionVolumeEfsVolumeConfiguration `pulumi:"efsVolumeConfigurations"` + // Configuration block for an FSX Windows File Server volume. Detailed below. + FsxWindowsFileServerVolumeConfigurations []GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration `pulumi:"fsxWindowsFileServerVolumeConfigurations"` + // Path on the host container instance that is presented to the container. If not set, ECS will create a nonpersistent data volume that starts empty and is deleted after the task has finished. + HostPath string `pulumi:"hostPath"` + // Name of the volume. This name is referenced in the `sourceVolume` + // parameter of container definition in the `mountPoints` section. + Name string `pulumi:"name"` +} + +// GetTaskDefinitionVolumeInput is an input type that accepts GetTaskDefinitionVolumeArgs and GetTaskDefinitionVolumeOutput values. +// You can construct a concrete instance of `GetTaskDefinitionVolumeInput` via: +// +// GetTaskDefinitionVolumeArgs{...} +type GetTaskDefinitionVolumeInput interface { + pulumi.Input + + ToGetTaskDefinitionVolumeOutput() GetTaskDefinitionVolumeOutput + ToGetTaskDefinitionVolumeOutputWithContext(context.Context) GetTaskDefinitionVolumeOutput +} + +type GetTaskDefinitionVolumeArgs struct { + // Whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration. + ConfigureAtLaunch pulumi.BoolInput `pulumi:"configureAtLaunch"` + // Configuration block to configure a docker volume. Detailed below. + DockerVolumeConfigurations GetTaskDefinitionVolumeDockerVolumeConfigurationArrayInput `pulumi:"dockerVolumeConfigurations"` + // Configuration block for an EFS volume. Detailed below. + EfsVolumeConfigurations GetTaskDefinitionVolumeEfsVolumeConfigurationArrayInput `pulumi:"efsVolumeConfigurations"` + // Configuration block for an FSX Windows File Server volume. Detailed below. + FsxWindowsFileServerVolumeConfigurations GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayInput `pulumi:"fsxWindowsFileServerVolumeConfigurations"` + // Path on the host container instance that is presented to the container. If not set, ECS will create a nonpersistent data volume that starts empty and is deleted after the task has finished. + HostPath pulumi.StringInput `pulumi:"hostPath"` + // Name of the volume. This name is referenced in the `sourceVolume` + // parameter of container definition in the `mountPoints` section. + Name pulumi.StringInput `pulumi:"name"` +} + +func (GetTaskDefinitionVolumeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionVolume)(nil)).Elem() +} + +func (i GetTaskDefinitionVolumeArgs) ToGetTaskDefinitionVolumeOutput() GetTaskDefinitionVolumeOutput { + return i.ToGetTaskDefinitionVolumeOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionVolumeArgs) ToGetTaskDefinitionVolumeOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionVolumeOutput) +} + +// GetTaskDefinitionVolumeArrayInput is an input type that accepts GetTaskDefinitionVolumeArray and GetTaskDefinitionVolumeArrayOutput values. +// You can construct a concrete instance of `GetTaskDefinitionVolumeArrayInput` via: +// +// GetTaskDefinitionVolumeArray{ GetTaskDefinitionVolumeArgs{...} } +type GetTaskDefinitionVolumeArrayInput interface { + pulumi.Input + + ToGetTaskDefinitionVolumeArrayOutput() GetTaskDefinitionVolumeArrayOutput + ToGetTaskDefinitionVolumeArrayOutputWithContext(context.Context) GetTaskDefinitionVolumeArrayOutput +} + +type GetTaskDefinitionVolumeArray []GetTaskDefinitionVolumeInput + +func (GetTaskDefinitionVolumeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionVolume)(nil)).Elem() +} + +func (i GetTaskDefinitionVolumeArray) ToGetTaskDefinitionVolumeArrayOutput() GetTaskDefinitionVolumeArrayOutput { + return i.ToGetTaskDefinitionVolumeArrayOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionVolumeArray) ToGetTaskDefinitionVolumeArrayOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionVolumeArrayOutput) +} + +type GetTaskDefinitionVolumeOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionVolumeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionVolume)(nil)).Elem() +} + +func (o GetTaskDefinitionVolumeOutput) ToGetTaskDefinitionVolumeOutput() GetTaskDefinitionVolumeOutput { + return o +} + +func (o GetTaskDefinitionVolumeOutput) ToGetTaskDefinitionVolumeOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeOutput { + return o +} + +// Whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration. +func (o GetTaskDefinitionVolumeOutput) ConfigureAtLaunch() pulumi.BoolOutput { + return o.ApplyT(func(v GetTaskDefinitionVolume) bool { return v.ConfigureAtLaunch }).(pulumi.BoolOutput) +} + +// Configuration block to configure a docker volume. Detailed below. +func (o GetTaskDefinitionVolumeOutput) DockerVolumeConfigurations() GetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutput { + return o.ApplyT(func(v GetTaskDefinitionVolume) []GetTaskDefinitionVolumeDockerVolumeConfiguration { + return v.DockerVolumeConfigurations + }).(GetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutput) +} + +// Configuration block for an EFS volume. Detailed below. +func (o GetTaskDefinitionVolumeOutput) EfsVolumeConfigurations() GetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutput { + return o.ApplyT(func(v GetTaskDefinitionVolume) []GetTaskDefinitionVolumeEfsVolumeConfiguration { + return v.EfsVolumeConfigurations + }).(GetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutput) +} + +// Configuration block for an FSX Windows File Server volume. Detailed below. +func (o GetTaskDefinitionVolumeOutput) FsxWindowsFileServerVolumeConfigurations() GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutput { + return o.ApplyT(func(v GetTaskDefinitionVolume) []GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration { + return v.FsxWindowsFileServerVolumeConfigurations + }).(GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutput) +} + +// Path on the host container instance that is presented to the container. If not set, ECS will create a nonpersistent data volume that starts empty and is deleted after the task has finished. +func (o GetTaskDefinitionVolumeOutput) HostPath() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionVolume) string { return v.HostPath }).(pulumi.StringOutput) +} + +// Name of the volume. This name is referenced in the `sourceVolume` +// parameter of container definition in the `mountPoints` section. +func (o GetTaskDefinitionVolumeOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionVolume) string { return v.Name }).(pulumi.StringOutput) +} + +type GetTaskDefinitionVolumeArrayOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionVolumeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionVolume)(nil)).Elem() +} + +func (o GetTaskDefinitionVolumeArrayOutput) ToGetTaskDefinitionVolumeArrayOutput() GetTaskDefinitionVolumeArrayOutput { + return o +} + +func (o GetTaskDefinitionVolumeArrayOutput) ToGetTaskDefinitionVolumeArrayOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeArrayOutput { + return o +} + +func (o GetTaskDefinitionVolumeArrayOutput) Index(i pulumi.IntInput) GetTaskDefinitionVolumeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetTaskDefinitionVolume { + return vs[0].([]GetTaskDefinitionVolume)[vs[1].(int)] + }).(GetTaskDefinitionVolumeOutput) +} + +type GetTaskDefinitionVolumeDockerVolumeConfiguration struct { + // If this value is `true`, the Docker volume is created if it does not already exist. *Note*: This field is only used if the scope is `shared`. + Autoprovision bool `pulumi:"autoprovision"` + // Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement. + Driver string `pulumi:"driver"` + // Map of Docker driver specific options. + DriverOpts map[string]string `pulumi:"driverOpts"` + // Map of custom metadata to add to your Docker volume. + Labels map[string]string `pulumi:"labels"` + // Scope for the Docker volume, which determines its lifecycle, either `task` or `shared`. Docker volumes that are scoped to a `task` are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as `shared` persist after the task stops. + Scope string `pulumi:"scope"` +} + +// GetTaskDefinitionVolumeDockerVolumeConfigurationInput is an input type that accepts GetTaskDefinitionVolumeDockerVolumeConfigurationArgs and GetTaskDefinitionVolumeDockerVolumeConfigurationOutput values. +// You can construct a concrete instance of `GetTaskDefinitionVolumeDockerVolumeConfigurationInput` via: +// +// GetTaskDefinitionVolumeDockerVolumeConfigurationArgs{...} +type GetTaskDefinitionVolumeDockerVolumeConfigurationInput interface { + pulumi.Input + + ToGetTaskDefinitionVolumeDockerVolumeConfigurationOutput() GetTaskDefinitionVolumeDockerVolumeConfigurationOutput + ToGetTaskDefinitionVolumeDockerVolumeConfigurationOutputWithContext(context.Context) GetTaskDefinitionVolumeDockerVolumeConfigurationOutput +} + +type GetTaskDefinitionVolumeDockerVolumeConfigurationArgs struct { + // If this value is `true`, the Docker volume is created if it does not already exist. *Note*: This field is only used if the scope is `shared`. + Autoprovision pulumi.BoolInput `pulumi:"autoprovision"` + // Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement. + Driver pulumi.StringInput `pulumi:"driver"` + // Map of Docker driver specific options. + DriverOpts pulumi.StringMapInput `pulumi:"driverOpts"` + // Map of custom metadata to add to your Docker volume. + Labels pulumi.StringMapInput `pulumi:"labels"` + // Scope for the Docker volume, which determines its lifecycle, either `task` or `shared`. Docker volumes that are scoped to a `task` are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as `shared` persist after the task stops. + Scope pulumi.StringInput `pulumi:"scope"` +} + +func (GetTaskDefinitionVolumeDockerVolumeConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionVolumeDockerVolumeConfiguration)(nil)).Elem() +} + +func (i GetTaskDefinitionVolumeDockerVolumeConfigurationArgs) ToGetTaskDefinitionVolumeDockerVolumeConfigurationOutput() GetTaskDefinitionVolumeDockerVolumeConfigurationOutput { + return i.ToGetTaskDefinitionVolumeDockerVolumeConfigurationOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionVolumeDockerVolumeConfigurationArgs) ToGetTaskDefinitionVolumeDockerVolumeConfigurationOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeDockerVolumeConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionVolumeDockerVolumeConfigurationOutput) +} + +// GetTaskDefinitionVolumeDockerVolumeConfigurationArrayInput is an input type that accepts GetTaskDefinitionVolumeDockerVolumeConfigurationArray and GetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutput values. +// You can construct a concrete instance of `GetTaskDefinitionVolumeDockerVolumeConfigurationArrayInput` via: +// +// GetTaskDefinitionVolumeDockerVolumeConfigurationArray{ GetTaskDefinitionVolumeDockerVolumeConfigurationArgs{...} } +type GetTaskDefinitionVolumeDockerVolumeConfigurationArrayInput interface { + pulumi.Input + + ToGetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutput() GetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutput + ToGetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutputWithContext(context.Context) GetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutput +} + +type GetTaskDefinitionVolumeDockerVolumeConfigurationArray []GetTaskDefinitionVolumeDockerVolumeConfigurationInput + +func (GetTaskDefinitionVolumeDockerVolumeConfigurationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionVolumeDockerVolumeConfiguration)(nil)).Elem() +} + +func (i GetTaskDefinitionVolumeDockerVolumeConfigurationArray) ToGetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutput() GetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutput { + return i.ToGetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionVolumeDockerVolumeConfigurationArray) ToGetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutput) +} + +type GetTaskDefinitionVolumeDockerVolumeConfigurationOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionVolumeDockerVolumeConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionVolumeDockerVolumeConfiguration)(nil)).Elem() +} + +func (o GetTaskDefinitionVolumeDockerVolumeConfigurationOutput) ToGetTaskDefinitionVolumeDockerVolumeConfigurationOutput() GetTaskDefinitionVolumeDockerVolumeConfigurationOutput { + return o +} + +func (o GetTaskDefinitionVolumeDockerVolumeConfigurationOutput) ToGetTaskDefinitionVolumeDockerVolumeConfigurationOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeDockerVolumeConfigurationOutput { + return o +} + +// If this value is `true`, the Docker volume is created if it does not already exist. *Note*: This field is only used if the scope is `shared`. +func (o GetTaskDefinitionVolumeDockerVolumeConfigurationOutput) Autoprovision() pulumi.BoolOutput { + return o.ApplyT(func(v GetTaskDefinitionVolumeDockerVolumeConfiguration) bool { return v.Autoprovision }).(pulumi.BoolOutput) +} + +// Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement. +func (o GetTaskDefinitionVolumeDockerVolumeConfigurationOutput) Driver() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionVolumeDockerVolumeConfiguration) string { return v.Driver }).(pulumi.StringOutput) +} + +// Map of Docker driver specific options. +func (o GetTaskDefinitionVolumeDockerVolumeConfigurationOutput) DriverOpts() pulumi.StringMapOutput { + return o.ApplyT(func(v GetTaskDefinitionVolumeDockerVolumeConfiguration) map[string]string { return v.DriverOpts }).(pulumi.StringMapOutput) +} + +// Map of custom metadata to add to your Docker volume. +func (o GetTaskDefinitionVolumeDockerVolumeConfigurationOutput) Labels() pulumi.StringMapOutput { + return o.ApplyT(func(v GetTaskDefinitionVolumeDockerVolumeConfiguration) map[string]string { return v.Labels }).(pulumi.StringMapOutput) +} + +// Scope for the Docker volume, which determines its lifecycle, either `task` or `shared`. Docker volumes that are scoped to a `task` are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as `shared` persist after the task stops. +func (o GetTaskDefinitionVolumeDockerVolumeConfigurationOutput) Scope() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionVolumeDockerVolumeConfiguration) string { return v.Scope }).(pulumi.StringOutput) +} + +type GetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionVolumeDockerVolumeConfiguration)(nil)).Elem() +} + +func (o GetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutput) ToGetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutput() GetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutput { + return o +} + +func (o GetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutput) ToGetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutput { + return o +} + +func (o GetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutput) Index(i pulumi.IntInput) GetTaskDefinitionVolumeDockerVolumeConfigurationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetTaskDefinitionVolumeDockerVolumeConfiguration { + return vs[0].([]GetTaskDefinitionVolumeDockerVolumeConfiguration)[vs[1].(int)] + }).(GetTaskDefinitionVolumeDockerVolumeConfigurationOutput) +} + +type GetTaskDefinitionVolumeEfsVolumeConfiguration struct { + // Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below. + AuthorizationConfigs []GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig `pulumi:"authorizationConfigs"` + // The Amazon FSx for Windows File Server file system ID to use. + FileSystemId string `pulumi:"fileSystemId"` + // The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + RootDirectory string `pulumi:"rootDirectory"` + // Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used. + TransitEncryption string `pulumi:"transitEncryption"` + // Port to use for transit encryption. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses. + TransitEncryptionPort int `pulumi:"transitEncryptionPort"` +} + +// GetTaskDefinitionVolumeEfsVolumeConfigurationInput is an input type that accepts GetTaskDefinitionVolumeEfsVolumeConfigurationArgs and GetTaskDefinitionVolumeEfsVolumeConfigurationOutput values. +// You can construct a concrete instance of `GetTaskDefinitionVolumeEfsVolumeConfigurationInput` via: +// +// GetTaskDefinitionVolumeEfsVolumeConfigurationArgs{...} +type GetTaskDefinitionVolumeEfsVolumeConfigurationInput interface { + pulumi.Input + + ToGetTaskDefinitionVolumeEfsVolumeConfigurationOutput() GetTaskDefinitionVolumeEfsVolumeConfigurationOutput + ToGetTaskDefinitionVolumeEfsVolumeConfigurationOutputWithContext(context.Context) GetTaskDefinitionVolumeEfsVolumeConfigurationOutput +} + +type GetTaskDefinitionVolumeEfsVolumeConfigurationArgs struct { + // Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below. + AuthorizationConfigs GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayInput `pulumi:"authorizationConfigs"` + // The Amazon FSx for Windows File Server file system ID to use. + FileSystemId pulumi.StringInput `pulumi:"fileSystemId"` + // The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + RootDirectory pulumi.StringInput `pulumi:"rootDirectory"` + // Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used. + TransitEncryption pulumi.StringInput `pulumi:"transitEncryption"` + // Port to use for transit encryption. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses. + TransitEncryptionPort pulumi.IntInput `pulumi:"transitEncryptionPort"` +} + +func (GetTaskDefinitionVolumeEfsVolumeConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionVolumeEfsVolumeConfiguration)(nil)).Elem() +} + +func (i GetTaskDefinitionVolumeEfsVolumeConfigurationArgs) ToGetTaskDefinitionVolumeEfsVolumeConfigurationOutput() GetTaskDefinitionVolumeEfsVolumeConfigurationOutput { + return i.ToGetTaskDefinitionVolumeEfsVolumeConfigurationOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionVolumeEfsVolumeConfigurationArgs) ToGetTaskDefinitionVolumeEfsVolumeConfigurationOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeEfsVolumeConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionVolumeEfsVolumeConfigurationOutput) +} + +// GetTaskDefinitionVolumeEfsVolumeConfigurationArrayInput is an input type that accepts GetTaskDefinitionVolumeEfsVolumeConfigurationArray and GetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutput values. +// You can construct a concrete instance of `GetTaskDefinitionVolumeEfsVolumeConfigurationArrayInput` via: +// +// GetTaskDefinitionVolumeEfsVolumeConfigurationArray{ GetTaskDefinitionVolumeEfsVolumeConfigurationArgs{...} } +type GetTaskDefinitionVolumeEfsVolumeConfigurationArrayInput interface { + pulumi.Input + + ToGetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutput() GetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutput + ToGetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutputWithContext(context.Context) GetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutput +} + +type GetTaskDefinitionVolumeEfsVolumeConfigurationArray []GetTaskDefinitionVolumeEfsVolumeConfigurationInput + +func (GetTaskDefinitionVolumeEfsVolumeConfigurationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionVolumeEfsVolumeConfiguration)(nil)).Elem() +} + +func (i GetTaskDefinitionVolumeEfsVolumeConfigurationArray) ToGetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutput() GetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutput { + return i.ToGetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionVolumeEfsVolumeConfigurationArray) ToGetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutput) +} + +type GetTaskDefinitionVolumeEfsVolumeConfigurationOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionVolumeEfsVolumeConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionVolumeEfsVolumeConfiguration)(nil)).Elem() +} + +func (o GetTaskDefinitionVolumeEfsVolumeConfigurationOutput) ToGetTaskDefinitionVolumeEfsVolumeConfigurationOutput() GetTaskDefinitionVolumeEfsVolumeConfigurationOutput { + return o +} + +func (o GetTaskDefinitionVolumeEfsVolumeConfigurationOutput) ToGetTaskDefinitionVolumeEfsVolumeConfigurationOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeEfsVolumeConfigurationOutput { + return o +} + +// Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below. +func (o GetTaskDefinitionVolumeEfsVolumeConfigurationOutput) AuthorizationConfigs() GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutput { + return o.ApplyT(func(v GetTaskDefinitionVolumeEfsVolumeConfiguration) []GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig { + return v.AuthorizationConfigs + }).(GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutput) +} + +// The Amazon FSx for Windows File Server file system ID to use. +func (o GetTaskDefinitionVolumeEfsVolumeConfigurationOutput) FileSystemId() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionVolumeEfsVolumeConfiguration) string { return v.FileSystemId }).(pulumi.StringOutput) +} + +// The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. +func (o GetTaskDefinitionVolumeEfsVolumeConfigurationOutput) RootDirectory() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionVolumeEfsVolumeConfiguration) string { return v.RootDirectory }).(pulumi.StringOutput) +} + +// Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used. +func (o GetTaskDefinitionVolumeEfsVolumeConfigurationOutput) TransitEncryption() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionVolumeEfsVolumeConfiguration) string { return v.TransitEncryption }).(pulumi.StringOutput) +} + +// Port to use for transit encryption. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses. +func (o GetTaskDefinitionVolumeEfsVolumeConfigurationOutput) TransitEncryptionPort() pulumi.IntOutput { + return o.ApplyT(func(v GetTaskDefinitionVolumeEfsVolumeConfiguration) int { return v.TransitEncryptionPort }).(pulumi.IntOutput) +} + +type GetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionVolumeEfsVolumeConfiguration)(nil)).Elem() +} + +func (o GetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutput) ToGetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutput() GetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutput { + return o +} + +func (o GetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutput) ToGetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutput { + return o +} + +func (o GetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutput) Index(i pulumi.IntInput) GetTaskDefinitionVolumeEfsVolumeConfigurationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetTaskDefinitionVolumeEfsVolumeConfiguration { + return vs[0].([]GetTaskDefinitionVolumeEfsVolumeConfiguration)[vs[1].(int)] + }).(GetTaskDefinitionVolumeEfsVolumeConfigurationOutput) +} + +type GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig struct { + // Access point ID to use. If an access point is specified, the root directory value will be relative to the directory set for the access point. If specified, transit encryption must be enabled in the EFSVolumeConfiguration. + AccessPointId string `pulumi:"accessPointId"` + // Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used. + Iam string `pulumi:"iam"` +} + +// GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigInput is an input type that accepts GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs and GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput values. +// You can construct a concrete instance of `GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigInput` via: +// +// GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs{...} +type GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigInput interface { + pulumi.Input + + ToGetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput() GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput + ToGetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutputWithContext(context.Context) GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput +} + +type GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs struct { + // Access point ID to use. If an access point is specified, the root directory value will be relative to the directory set for the access point. If specified, transit encryption must be enabled in the EFSVolumeConfiguration. + AccessPointId pulumi.StringInput `pulumi:"accessPointId"` + // Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used. + Iam pulumi.StringInput `pulumi:"iam"` +} + +func (GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig)(nil)).Elem() +} + +func (i GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs) ToGetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput() GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput { + return i.ToGetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs) ToGetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput) +} + +// GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayInput is an input type that accepts GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArray and GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutput values. +// You can construct a concrete instance of `GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayInput` via: +// +// GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArray{ GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs{...} } +type GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayInput interface { + pulumi.Input + + ToGetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutput() GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutput + ToGetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutputWithContext(context.Context) GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutput +} + +type GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArray []GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigInput + +func (GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig)(nil)).Elem() +} + +func (i GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArray) ToGetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutput() GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutput { + return i.ToGetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArray) ToGetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutput) +} + +type GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig)(nil)).Elem() +} + +func (o GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput) ToGetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput() GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput { + return o +} + +func (o GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput) ToGetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput { + return o +} + +// Access point ID to use. If an access point is specified, the root directory value will be relative to the directory set for the access point. If specified, transit encryption must be enabled in the EFSVolumeConfiguration. +func (o GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput) AccessPointId() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig) string { + return v.AccessPointId + }).(pulumi.StringOutput) +} + +// Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used. +func (o GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput) Iam() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig) string { return v.Iam }).(pulumi.StringOutput) +} + +type GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig)(nil)).Elem() +} + +func (o GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutput) ToGetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutput() GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutput { + return o +} + +func (o GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutput) ToGetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutput { + return o +} + +func (o GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutput) Index(i pulumi.IntInput) GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig { + return vs[0].([]GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig)[vs[1].(int)] + }).(GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput) +} + +type GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration struct { + // Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below. + AuthorizationConfigs []GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig `pulumi:"authorizationConfigs"` + // The Amazon FSx for Windows File Server file system ID to use. + FileSystemId string `pulumi:"fileSystemId"` + // The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + RootDirectory string `pulumi:"rootDirectory"` +} + +// GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationInput is an input type that accepts GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs and GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput values. +// You can construct a concrete instance of `GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationInput` via: +// +// GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs{...} +type GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationInput interface { + pulumi.Input + + ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput() GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput + ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutputWithContext(context.Context) GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput +} + +type GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs struct { + // Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below. + AuthorizationConfigs GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayInput `pulumi:"authorizationConfigs"` + // The Amazon FSx for Windows File Server file system ID to use. + FileSystemId pulumi.StringInput `pulumi:"fileSystemId"` + // The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + RootDirectory pulumi.StringInput `pulumi:"rootDirectory"` +} + +func (GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration)(nil)).Elem() +} + +func (i GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs) ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput() GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput { + return i.ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs) ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput) +} + +// GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayInput is an input type that accepts GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArray and GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutput values. +// You can construct a concrete instance of `GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayInput` via: +// +// GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArray{ GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs{...} } +type GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayInput interface { + pulumi.Input + + ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutput() GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutput + ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutputWithContext(context.Context) GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutput +} + +type GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArray []GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationInput + +func (GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration)(nil)).Elem() +} + +func (i GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArray) ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutput() GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutput { + return i.ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArray) ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutput) +} + +type GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration)(nil)).Elem() +} + +func (o GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput) ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput() GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput { + return o +} + +func (o GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput) ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput { + return o +} + +// Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below. +func (o GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput) AuthorizationConfigs() GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutput { + return o.ApplyT(func(v GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration) []GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig { + return v.AuthorizationConfigs + }).(GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutput) +} + +// The Amazon FSx for Windows File Server file system ID to use. +func (o GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput) FileSystemId() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration) string { return v.FileSystemId }).(pulumi.StringOutput) +} + +// The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. +func (o GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput) RootDirectory() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration) string { return v.RootDirectory }).(pulumi.StringOutput) +} + +type GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration)(nil)).Elem() +} + +func (o GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutput) ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutput() GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutput { + return o +} + +func (o GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutput) ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutput { + return o +} + +func (o GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutput) Index(i pulumi.IntInput) GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration { + return vs[0].([]GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration)[vs[1].(int)] + }).(GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput) +} + +type GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig struct { + // The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an AWS Secrets Manager secret or AWS Systems Manager Parameter Store parameter. The ARNs refer to the stored credentials. + CredentialsParameter string `pulumi:"credentialsParameter"` + // A fully qualified domain name hosted by an AWS Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2. + Domain string `pulumi:"domain"` +} + +// GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigInput is an input type that accepts GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs and GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput values. +// You can construct a concrete instance of `GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigInput` via: +// +// GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs{...} +type GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigInput interface { + pulumi.Input + + ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput() GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput + ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutputWithContext(context.Context) GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput +} + +type GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs struct { + // The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an AWS Secrets Manager secret or AWS Systems Manager Parameter Store parameter. The ARNs refer to the stored credentials. + CredentialsParameter pulumi.StringInput `pulumi:"credentialsParameter"` + // A fully qualified domain name hosted by an AWS Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2. + Domain pulumi.StringInput `pulumi:"domain"` +} + +func (GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig)(nil)).Elem() +} + +func (i GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs) ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput() GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput { + return i.ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs) ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput) +} + +// GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayInput is an input type that accepts GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArray and GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutput values. +// You can construct a concrete instance of `GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayInput` via: +// +// GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArray{ GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs{...} } +type GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayInput interface { + pulumi.Input + + ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutput() GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutput + ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutputWithContext(context.Context) GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutput +} + +type GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArray []GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigInput + +func (GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig)(nil)).Elem() +} + +func (i GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArray) ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutput() GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutput { + return i.ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutputWithContext(context.Background()) +} + +func (i GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArray) ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutput) +} + +type GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig)(nil)).Elem() +} + +func (o GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput) ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput() GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput { + return o +} + +func (o GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput) ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput { + return o +} + +// The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an AWS Secrets Manager secret or AWS Systems Manager Parameter Store parameter. The ARNs refer to the stored credentials. +func (o GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput) CredentialsParameter() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig) string { + return v.CredentialsParameter + }).(pulumi.StringOutput) +} + +// A fully qualified domain name hosted by an AWS Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2. +func (o GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput) Domain() pulumi.StringOutput { + return o.ApplyT(func(v GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig) string { + return v.Domain + }).(pulumi.StringOutput) +} + +type GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutput struct{ *pulumi.OutputState } + +func (GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig)(nil)).Elem() +} + +func (o GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutput) ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutput() GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutput { + return o +} + +func (o GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutput) ToGetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutputWithContext(ctx context.Context) GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutput { + return o +} + +func (o GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutput) Index(i pulumi.IntInput) GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig { + return vs[0].([]GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig)[vs[1].(int)] + }).(GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput) +} + type GetTaskExecutionCapacityProviderStrategy struct { // The number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. Defaults to `0`. Base *int `pulumi:"base"` @@ -8770,6 +10054,28 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetClusterServiceConnectDefaultArrayInput)(nil)).Elem(), GetClusterServiceConnectDefaultArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetClusterSettingInput)(nil)).Elem(), GetClusterSettingArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetClusterSettingArrayInput)(nil)).Elem(), GetClusterSettingArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionEphemeralStorageInput)(nil)).Elem(), GetTaskDefinitionEphemeralStorageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionEphemeralStorageArrayInput)(nil)).Elem(), GetTaskDefinitionEphemeralStorageArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionInferenceAcceleratorInput)(nil)).Elem(), GetTaskDefinitionInferenceAcceleratorArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionInferenceAcceleratorArrayInput)(nil)).Elem(), GetTaskDefinitionInferenceAcceleratorArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionPlacementConstraintInput)(nil)).Elem(), GetTaskDefinitionPlacementConstraintArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionPlacementConstraintArrayInput)(nil)).Elem(), GetTaskDefinitionPlacementConstraintArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionProxyConfigurationInput)(nil)).Elem(), GetTaskDefinitionProxyConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionProxyConfigurationArrayInput)(nil)).Elem(), GetTaskDefinitionProxyConfigurationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionRuntimePlatformInput)(nil)).Elem(), GetTaskDefinitionRuntimePlatformArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionRuntimePlatformArrayInput)(nil)).Elem(), GetTaskDefinitionRuntimePlatformArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionVolumeInput)(nil)).Elem(), GetTaskDefinitionVolumeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionVolumeArrayInput)(nil)).Elem(), GetTaskDefinitionVolumeArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionVolumeDockerVolumeConfigurationInput)(nil)).Elem(), GetTaskDefinitionVolumeDockerVolumeConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionVolumeDockerVolumeConfigurationArrayInput)(nil)).Elem(), GetTaskDefinitionVolumeDockerVolumeConfigurationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionVolumeEfsVolumeConfigurationInput)(nil)).Elem(), GetTaskDefinitionVolumeEfsVolumeConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionVolumeEfsVolumeConfigurationArrayInput)(nil)).Elem(), GetTaskDefinitionVolumeEfsVolumeConfigurationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigInput)(nil)).Elem(), GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayInput)(nil)).Elem(), GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationInput)(nil)).Elem(), GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayInput)(nil)).Elem(), GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigInput)(nil)).Elem(), GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayInput)(nil)).Elem(), GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetTaskExecutionCapacityProviderStrategyInput)(nil)).Elem(), GetTaskExecutionCapacityProviderStrategyArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetTaskExecutionCapacityProviderStrategyArrayInput)(nil)).Elem(), GetTaskExecutionCapacityProviderStrategyArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetTaskExecutionNetworkConfigurationInput)(nil)).Elem(), GetTaskExecutionNetworkConfigurationArgs{}) @@ -8884,6 +10190,28 @@ func init() { pulumi.RegisterOutputType(GetClusterServiceConnectDefaultArrayOutput{}) pulumi.RegisterOutputType(GetClusterSettingOutput{}) pulumi.RegisterOutputType(GetClusterSettingArrayOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionEphemeralStorageOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionEphemeralStorageArrayOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionInferenceAcceleratorOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionInferenceAcceleratorArrayOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionPlacementConstraintOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionPlacementConstraintArrayOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionProxyConfigurationOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionProxyConfigurationArrayOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionRuntimePlatformOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionRuntimePlatformArrayOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionVolumeOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionVolumeArrayOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionVolumeDockerVolumeConfigurationOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionVolumeDockerVolumeConfigurationArrayOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionVolumeEfsVolumeConfigurationOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionVolumeEfsVolumeConfigurationArrayOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArrayOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArrayOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigOutput{}) + pulumi.RegisterOutputType(GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArrayOutput{}) pulumi.RegisterOutputType(GetTaskExecutionCapacityProviderStrategyOutput{}) pulumi.RegisterOutputType(GetTaskExecutionCapacityProviderStrategyArrayOutput{}) pulumi.RegisterOutputType(GetTaskExecutionNetworkConfigurationOutput{}) diff --git a/sdk/go/aws/ecs/taskDefinition.go b/sdk/go/aws/ecs/taskDefinition.go index 7405a29b6f6..7f47bfc7299 100644 --- a/sdk/go/aws/ecs/taskDefinition.go +++ b/sdk/go/aws/ecs/taskDefinition.go @@ -426,6 +426,10 @@ type TaskDefinition struct { ContainerDefinitions pulumi.StringOutput `pulumi:"containerDefinitions"` // Number of cpu units used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required. Cpu pulumi.StringPtrOutput `pulumi:"cpu"` + // Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + // + // **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + EnableFaultInjection pulumi.BoolOutput `pulumi:"enableFaultInjection"` // The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. EphemeralStorage TaskDefinitionEphemeralStoragePtrOutput `pulumi:"ephemeralStorage"` // ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume. @@ -514,6 +518,10 @@ type taskDefinitionState struct { ContainerDefinitions *string `pulumi:"containerDefinitions"` // Number of cpu units used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required. Cpu *string `pulumi:"cpu"` + // Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + // + // **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + EnableFaultInjection *bool `pulumi:"enableFaultInjection"` // The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. EphemeralStorage *TaskDefinitionEphemeralStorage `pulumi:"ephemeralStorage"` // ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume. @@ -567,6 +575,10 @@ type TaskDefinitionState struct { ContainerDefinitions pulumi.StringPtrInput // Number of cpu units used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required. Cpu pulumi.StringPtrInput + // Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + // + // **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + EnableFaultInjection pulumi.BoolPtrInput // The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. EphemeralStorage TaskDefinitionEphemeralStoragePtrInput // ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume. @@ -620,6 +632,10 @@ type taskDefinitionArgs struct { ContainerDefinitions string `pulumi:"containerDefinitions"` // Number of cpu units used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required. Cpu *string `pulumi:"cpu"` + // Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + // + // **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + EnableFaultInjection *bool `pulumi:"enableFaultInjection"` // The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. EphemeralStorage *TaskDefinitionEphemeralStorage `pulumi:"ephemeralStorage"` // ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume. @@ -664,6 +680,10 @@ type TaskDefinitionArgs struct { ContainerDefinitions pulumi.StringInput // Number of cpu units used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required. Cpu pulumi.StringPtrInput + // Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + // + // **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + EnableFaultInjection pulumi.BoolPtrInput // The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. EphemeralStorage TaskDefinitionEphemeralStoragePtrInput // ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume. @@ -809,6 +829,13 @@ func (o TaskDefinitionOutput) Cpu() pulumi.StringPtrOutput { return o.ApplyT(func(v *TaskDefinition) pulumi.StringPtrOutput { return v.Cpu }).(pulumi.StringPtrOutput) } +// Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. +// +// **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. +func (o TaskDefinitionOutput) EnableFaultInjection() pulumi.BoolOutput { + return o.ApplyT(func(v *TaskDefinition) pulumi.BoolOutput { return v.EnableFaultInjection }).(pulumi.BoolOutput) +} + // The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. func (o TaskDefinitionOutput) EphemeralStorage() TaskDefinitionEphemeralStoragePtrOutput { return o.ApplyT(func(v *TaskDefinition) TaskDefinitionEphemeralStoragePtrOutput { return v.EphemeralStorage }).(TaskDefinitionEphemeralStoragePtrOutput) diff --git a/sdk/go/aws/guardduty/init.go b/sdk/go/aws/guardduty/init.go index 6e74f27c679..e71dbd28d0e 100644 --- a/sdk/go/aws/guardduty/init.go +++ b/sdk/go/aws/guardduty/init.go @@ -35,6 +35,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &MalwareProtectionPlan{} case "aws:guardduty/member:Member": r = &Member{} + case "aws:guardduty/memberDetectorFeature:MemberDetectorFeature": + r = &MemberDetectorFeature{} case "aws:guardduty/organizationAdminAccount:OrganizationAdminAccount": r = &OrganizationAdminAccount{} case "aws:guardduty/organizationConfiguration:OrganizationConfiguration": @@ -93,6 +95,11 @@ func init() { "guardduty/member", &module{version}, ) + pulumi.RegisterResourceModule( + "aws", + "guardduty/memberDetectorFeature", + &module{version}, + ) pulumi.RegisterResourceModule( "aws", "guardduty/organizationAdminAccount", diff --git a/sdk/go/aws/guardduty/memberDetectorFeature.go b/sdk/go/aws/guardduty/memberDetectorFeature.go new file mode 100644 index 00000000000..c2bc9e4426b --- /dev/null +++ b/sdk/go/aws/guardduty/memberDetectorFeature.go @@ -0,0 +1,334 @@ +// 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 guardduty + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// Provides a resource to manage a single Amazon GuardDuty [detector feature](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty-features-activation-model.html#guardduty-features) for a member account. +// +// > **NOTE:** Deleting this resource does not disable the detector feature in the member account, the resource in simply removed from state instead. +// +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/guardduty" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// example, err := guardduty.NewDetector(ctx, "example", &guardduty.DetectorArgs{ +// Enable: pulumi.Bool(true), +// }) +// if err != nil { +// return err +// } +// _, err = guardduty.NewMemberDetectorFeature(ctx, "runtime_monitoring", &guardduty.MemberDetectorFeatureArgs{ +// DetectorId: example.ID(), +// AccountId: pulumi.String("123456789012"), +// Name: pulumi.String("RUNTIME_MONITORING"), +// Status: pulumi.String("ENABLED"), +// AdditionalConfigurations: guardduty.MemberDetectorFeatureAdditionalConfigurationArray{ +// &guardduty.MemberDetectorFeatureAdditionalConfigurationArgs{ +// Name: pulumi.String("EKS_ADDON_MANAGEMENT"), +// Status: pulumi.String("ENABLED"), +// }, +// &guardduty.MemberDetectorFeatureAdditionalConfigurationArgs{ +// Name: pulumi.String("ECS_FARGATE_AGENT_MANAGEMENT"), +// Status: pulumi.String("ENABLED"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +type MemberDetectorFeature struct { + pulumi.CustomResourceState + + // Member account ID to be updated. + AccountId pulumi.StringOutput `pulumi:"accountId"` + // Additional feature configuration block. See below. + AdditionalConfigurations MemberDetectorFeatureAdditionalConfigurationArrayOutput `pulumi:"additionalConfigurations"` + // Amazon GuardDuty detector ID. + DetectorId pulumi.StringOutput `pulumi:"detectorId"` + // The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + Name pulumi.StringOutput `pulumi:"name"` + // The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + Status pulumi.StringOutput `pulumi:"status"` +} + +// NewMemberDetectorFeature registers a new resource with the given unique name, arguments, and options. +func NewMemberDetectorFeature(ctx *pulumi.Context, + name string, args *MemberDetectorFeatureArgs, opts ...pulumi.ResourceOption) (*MemberDetectorFeature, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.AccountId == nil { + return nil, errors.New("invalid value for required argument 'AccountId'") + } + if args.DetectorId == nil { + return nil, errors.New("invalid value for required argument 'DetectorId'") + } + if args.Status == nil { + return nil, errors.New("invalid value for required argument 'Status'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource MemberDetectorFeature + err := ctx.RegisterResource("aws:guardduty/memberDetectorFeature:MemberDetectorFeature", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetMemberDetectorFeature gets an existing MemberDetectorFeature 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 GetMemberDetectorFeature(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *MemberDetectorFeatureState, opts ...pulumi.ResourceOption) (*MemberDetectorFeature, error) { + var resource MemberDetectorFeature + err := ctx.ReadResource("aws:guardduty/memberDetectorFeature:MemberDetectorFeature", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering MemberDetectorFeature resources. +type memberDetectorFeatureState struct { + // Member account ID to be updated. + AccountId *string `pulumi:"accountId"` + // Additional feature configuration block. See below. + AdditionalConfigurations []MemberDetectorFeatureAdditionalConfiguration `pulumi:"additionalConfigurations"` + // Amazon GuardDuty detector ID. + DetectorId *string `pulumi:"detectorId"` + // The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + Name *string `pulumi:"name"` + // The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + Status *string `pulumi:"status"` +} + +type MemberDetectorFeatureState struct { + // Member account ID to be updated. + AccountId pulumi.StringPtrInput + // Additional feature configuration block. See below. + AdditionalConfigurations MemberDetectorFeatureAdditionalConfigurationArrayInput + // Amazon GuardDuty detector ID. + DetectorId pulumi.StringPtrInput + // The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + Name pulumi.StringPtrInput + // The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + Status pulumi.StringPtrInput +} + +func (MemberDetectorFeatureState) ElementType() reflect.Type { + return reflect.TypeOf((*memberDetectorFeatureState)(nil)).Elem() +} + +type memberDetectorFeatureArgs struct { + // Member account ID to be updated. + AccountId string `pulumi:"accountId"` + // Additional feature configuration block. See below. + AdditionalConfigurations []MemberDetectorFeatureAdditionalConfiguration `pulumi:"additionalConfigurations"` + // Amazon GuardDuty detector ID. + DetectorId string `pulumi:"detectorId"` + // The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + Name *string `pulumi:"name"` + // The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + Status string `pulumi:"status"` +} + +// The set of arguments for constructing a MemberDetectorFeature resource. +type MemberDetectorFeatureArgs struct { + // Member account ID to be updated. + AccountId pulumi.StringInput + // Additional feature configuration block. See below. + AdditionalConfigurations MemberDetectorFeatureAdditionalConfigurationArrayInput + // Amazon GuardDuty detector ID. + DetectorId pulumi.StringInput + // The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + Name pulumi.StringPtrInput + // The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + Status pulumi.StringInput +} + +func (MemberDetectorFeatureArgs) ElementType() reflect.Type { + return reflect.TypeOf((*memberDetectorFeatureArgs)(nil)).Elem() +} + +type MemberDetectorFeatureInput interface { + pulumi.Input + + ToMemberDetectorFeatureOutput() MemberDetectorFeatureOutput + ToMemberDetectorFeatureOutputWithContext(ctx context.Context) MemberDetectorFeatureOutput +} + +func (*MemberDetectorFeature) ElementType() reflect.Type { + return reflect.TypeOf((**MemberDetectorFeature)(nil)).Elem() +} + +func (i *MemberDetectorFeature) ToMemberDetectorFeatureOutput() MemberDetectorFeatureOutput { + return i.ToMemberDetectorFeatureOutputWithContext(context.Background()) +} + +func (i *MemberDetectorFeature) ToMemberDetectorFeatureOutputWithContext(ctx context.Context) MemberDetectorFeatureOutput { + return pulumi.ToOutputWithContext(ctx, i).(MemberDetectorFeatureOutput) +} + +// MemberDetectorFeatureArrayInput is an input type that accepts MemberDetectorFeatureArray and MemberDetectorFeatureArrayOutput values. +// You can construct a concrete instance of `MemberDetectorFeatureArrayInput` via: +// +// MemberDetectorFeatureArray{ MemberDetectorFeatureArgs{...} } +type MemberDetectorFeatureArrayInput interface { + pulumi.Input + + ToMemberDetectorFeatureArrayOutput() MemberDetectorFeatureArrayOutput + ToMemberDetectorFeatureArrayOutputWithContext(context.Context) MemberDetectorFeatureArrayOutput +} + +type MemberDetectorFeatureArray []MemberDetectorFeatureInput + +func (MemberDetectorFeatureArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*MemberDetectorFeature)(nil)).Elem() +} + +func (i MemberDetectorFeatureArray) ToMemberDetectorFeatureArrayOutput() MemberDetectorFeatureArrayOutput { + return i.ToMemberDetectorFeatureArrayOutputWithContext(context.Background()) +} + +func (i MemberDetectorFeatureArray) ToMemberDetectorFeatureArrayOutputWithContext(ctx context.Context) MemberDetectorFeatureArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(MemberDetectorFeatureArrayOutput) +} + +// MemberDetectorFeatureMapInput is an input type that accepts MemberDetectorFeatureMap and MemberDetectorFeatureMapOutput values. +// You can construct a concrete instance of `MemberDetectorFeatureMapInput` via: +// +// MemberDetectorFeatureMap{ "key": MemberDetectorFeatureArgs{...} } +type MemberDetectorFeatureMapInput interface { + pulumi.Input + + ToMemberDetectorFeatureMapOutput() MemberDetectorFeatureMapOutput + ToMemberDetectorFeatureMapOutputWithContext(context.Context) MemberDetectorFeatureMapOutput +} + +type MemberDetectorFeatureMap map[string]MemberDetectorFeatureInput + +func (MemberDetectorFeatureMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*MemberDetectorFeature)(nil)).Elem() +} + +func (i MemberDetectorFeatureMap) ToMemberDetectorFeatureMapOutput() MemberDetectorFeatureMapOutput { + return i.ToMemberDetectorFeatureMapOutputWithContext(context.Background()) +} + +func (i MemberDetectorFeatureMap) ToMemberDetectorFeatureMapOutputWithContext(ctx context.Context) MemberDetectorFeatureMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(MemberDetectorFeatureMapOutput) +} + +type MemberDetectorFeatureOutput struct{ *pulumi.OutputState } + +func (MemberDetectorFeatureOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MemberDetectorFeature)(nil)).Elem() +} + +func (o MemberDetectorFeatureOutput) ToMemberDetectorFeatureOutput() MemberDetectorFeatureOutput { + return o +} + +func (o MemberDetectorFeatureOutput) ToMemberDetectorFeatureOutputWithContext(ctx context.Context) MemberDetectorFeatureOutput { + return o +} + +// Member account ID to be updated. +func (o MemberDetectorFeatureOutput) AccountId() pulumi.StringOutput { + return o.ApplyT(func(v *MemberDetectorFeature) pulumi.StringOutput { return v.AccountId }).(pulumi.StringOutput) +} + +// Additional feature configuration block. See below. +func (o MemberDetectorFeatureOutput) AdditionalConfigurations() MemberDetectorFeatureAdditionalConfigurationArrayOutput { + return o.ApplyT(func(v *MemberDetectorFeature) MemberDetectorFeatureAdditionalConfigurationArrayOutput { + return v.AdditionalConfigurations + }).(MemberDetectorFeatureAdditionalConfigurationArrayOutput) +} + +// Amazon GuardDuty detector ID. +func (o MemberDetectorFeatureOutput) DetectorId() pulumi.StringOutput { + return o.ApplyT(func(v *MemberDetectorFeature) pulumi.StringOutput { return v.DetectorId }).(pulumi.StringOutput) +} + +// The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. +func (o MemberDetectorFeatureOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *MemberDetectorFeature) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. +func (o MemberDetectorFeatureOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v *MemberDetectorFeature) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) +} + +type MemberDetectorFeatureArrayOutput struct{ *pulumi.OutputState } + +func (MemberDetectorFeatureArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*MemberDetectorFeature)(nil)).Elem() +} + +func (o MemberDetectorFeatureArrayOutput) ToMemberDetectorFeatureArrayOutput() MemberDetectorFeatureArrayOutput { + return o +} + +func (o MemberDetectorFeatureArrayOutput) ToMemberDetectorFeatureArrayOutputWithContext(ctx context.Context) MemberDetectorFeatureArrayOutput { + return o +} + +func (o MemberDetectorFeatureArrayOutput) Index(i pulumi.IntInput) MemberDetectorFeatureOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *MemberDetectorFeature { + return vs[0].([]*MemberDetectorFeature)[vs[1].(int)] + }).(MemberDetectorFeatureOutput) +} + +type MemberDetectorFeatureMapOutput struct{ *pulumi.OutputState } + +func (MemberDetectorFeatureMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*MemberDetectorFeature)(nil)).Elem() +} + +func (o MemberDetectorFeatureMapOutput) ToMemberDetectorFeatureMapOutput() MemberDetectorFeatureMapOutput { + return o +} + +func (o MemberDetectorFeatureMapOutput) ToMemberDetectorFeatureMapOutputWithContext(ctx context.Context) MemberDetectorFeatureMapOutput { + return o +} + +func (o MemberDetectorFeatureMapOutput) MapIndex(k pulumi.StringInput) MemberDetectorFeatureOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *MemberDetectorFeature { + return vs[0].(map[string]*MemberDetectorFeature)[vs[1].(string)] + }).(MemberDetectorFeatureOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*MemberDetectorFeatureInput)(nil)).Elem(), &MemberDetectorFeature{}) + pulumi.RegisterInputType(reflect.TypeOf((*MemberDetectorFeatureArrayInput)(nil)).Elem(), MemberDetectorFeatureArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*MemberDetectorFeatureMapInput)(nil)).Elem(), MemberDetectorFeatureMap{}) + pulumi.RegisterOutputType(MemberDetectorFeatureOutput{}) + pulumi.RegisterOutputType(MemberDetectorFeatureArrayOutput{}) + pulumi.RegisterOutputType(MemberDetectorFeatureMapOutput{}) +} diff --git a/sdk/go/aws/guardduty/pulumiTypes.go b/sdk/go/aws/guardduty/pulumiTypes.go index 0c763e0b61b..d6463e3f328 100644 --- a/sdk/go/aws/guardduty/pulumiTypes.go +++ b/sdk/go/aws/guardduty/pulumiTypes.go @@ -1931,6 +1931,112 @@ func (o MalwareProtectionPlanProtectedResourceS3BucketPtrOutput) ObjectPrefixes( }).(pulumi.StringArrayOutput) } +type MemberDetectorFeatureAdditionalConfiguration struct { + // The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + Name string `pulumi:"name"` + // The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. + Status string `pulumi:"status"` +} + +// MemberDetectorFeatureAdditionalConfigurationInput is an input type that accepts MemberDetectorFeatureAdditionalConfigurationArgs and MemberDetectorFeatureAdditionalConfigurationOutput values. +// You can construct a concrete instance of `MemberDetectorFeatureAdditionalConfigurationInput` via: +// +// MemberDetectorFeatureAdditionalConfigurationArgs{...} +type MemberDetectorFeatureAdditionalConfigurationInput interface { + pulumi.Input + + ToMemberDetectorFeatureAdditionalConfigurationOutput() MemberDetectorFeatureAdditionalConfigurationOutput + ToMemberDetectorFeatureAdditionalConfigurationOutputWithContext(context.Context) MemberDetectorFeatureAdditionalConfigurationOutput +} + +type MemberDetectorFeatureAdditionalConfigurationArgs struct { + // The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + Name pulumi.StringInput `pulumi:"name"` + // The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. + Status pulumi.StringInput `pulumi:"status"` +} + +func (MemberDetectorFeatureAdditionalConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MemberDetectorFeatureAdditionalConfiguration)(nil)).Elem() +} + +func (i MemberDetectorFeatureAdditionalConfigurationArgs) ToMemberDetectorFeatureAdditionalConfigurationOutput() MemberDetectorFeatureAdditionalConfigurationOutput { + return i.ToMemberDetectorFeatureAdditionalConfigurationOutputWithContext(context.Background()) +} + +func (i MemberDetectorFeatureAdditionalConfigurationArgs) ToMemberDetectorFeatureAdditionalConfigurationOutputWithContext(ctx context.Context) MemberDetectorFeatureAdditionalConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(MemberDetectorFeatureAdditionalConfigurationOutput) +} + +// MemberDetectorFeatureAdditionalConfigurationArrayInput is an input type that accepts MemberDetectorFeatureAdditionalConfigurationArray and MemberDetectorFeatureAdditionalConfigurationArrayOutput values. +// You can construct a concrete instance of `MemberDetectorFeatureAdditionalConfigurationArrayInput` via: +// +// MemberDetectorFeatureAdditionalConfigurationArray{ MemberDetectorFeatureAdditionalConfigurationArgs{...} } +type MemberDetectorFeatureAdditionalConfigurationArrayInput interface { + pulumi.Input + + ToMemberDetectorFeatureAdditionalConfigurationArrayOutput() MemberDetectorFeatureAdditionalConfigurationArrayOutput + ToMemberDetectorFeatureAdditionalConfigurationArrayOutputWithContext(context.Context) MemberDetectorFeatureAdditionalConfigurationArrayOutput +} + +type MemberDetectorFeatureAdditionalConfigurationArray []MemberDetectorFeatureAdditionalConfigurationInput + +func (MemberDetectorFeatureAdditionalConfigurationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]MemberDetectorFeatureAdditionalConfiguration)(nil)).Elem() +} + +func (i MemberDetectorFeatureAdditionalConfigurationArray) ToMemberDetectorFeatureAdditionalConfigurationArrayOutput() MemberDetectorFeatureAdditionalConfigurationArrayOutput { + return i.ToMemberDetectorFeatureAdditionalConfigurationArrayOutputWithContext(context.Background()) +} + +func (i MemberDetectorFeatureAdditionalConfigurationArray) ToMemberDetectorFeatureAdditionalConfigurationArrayOutputWithContext(ctx context.Context) MemberDetectorFeatureAdditionalConfigurationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(MemberDetectorFeatureAdditionalConfigurationArrayOutput) +} + +type MemberDetectorFeatureAdditionalConfigurationOutput struct{ *pulumi.OutputState } + +func (MemberDetectorFeatureAdditionalConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MemberDetectorFeatureAdditionalConfiguration)(nil)).Elem() +} + +func (o MemberDetectorFeatureAdditionalConfigurationOutput) ToMemberDetectorFeatureAdditionalConfigurationOutput() MemberDetectorFeatureAdditionalConfigurationOutput { + return o +} + +func (o MemberDetectorFeatureAdditionalConfigurationOutput) ToMemberDetectorFeatureAdditionalConfigurationOutputWithContext(ctx context.Context) MemberDetectorFeatureAdditionalConfigurationOutput { + return o +} + +// The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. +func (o MemberDetectorFeatureAdditionalConfigurationOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v MemberDetectorFeatureAdditionalConfiguration) string { return v.Name }).(pulumi.StringOutput) +} + +// The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. +func (o MemberDetectorFeatureAdditionalConfigurationOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v MemberDetectorFeatureAdditionalConfiguration) string { return v.Status }).(pulumi.StringOutput) +} + +type MemberDetectorFeatureAdditionalConfigurationArrayOutput struct{ *pulumi.OutputState } + +func (MemberDetectorFeatureAdditionalConfigurationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]MemberDetectorFeatureAdditionalConfiguration)(nil)).Elem() +} + +func (o MemberDetectorFeatureAdditionalConfigurationArrayOutput) ToMemberDetectorFeatureAdditionalConfigurationArrayOutput() MemberDetectorFeatureAdditionalConfigurationArrayOutput { + return o +} + +func (o MemberDetectorFeatureAdditionalConfigurationArrayOutput) ToMemberDetectorFeatureAdditionalConfigurationArrayOutputWithContext(ctx context.Context) MemberDetectorFeatureAdditionalConfigurationArrayOutput { + return o +} + +func (o MemberDetectorFeatureAdditionalConfigurationArrayOutput) Index(i pulumi.IntInput) MemberDetectorFeatureAdditionalConfigurationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) MemberDetectorFeatureAdditionalConfiguration { + return vs[0].([]MemberDetectorFeatureAdditionalConfiguration)[vs[1].(int)] + }).(MemberDetectorFeatureAdditionalConfigurationOutput) +} + type OrganizationConfigurationDatasources struct { // Enable Kubernetes Audit Logs Monitoring automatically for new member accounts. Kubernetes *OrganizationConfigurationDatasourcesKubernetes `pulumi:"kubernetes"` @@ -3320,6 +3426,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*MalwareProtectionPlanProtectedResourcePtrInput)(nil)).Elem(), MalwareProtectionPlanProtectedResourceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*MalwareProtectionPlanProtectedResourceS3BucketInput)(nil)).Elem(), MalwareProtectionPlanProtectedResourceS3BucketArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*MalwareProtectionPlanProtectedResourceS3BucketPtrInput)(nil)).Elem(), MalwareProtectionPlanProtectedResourceS3BucketArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*MemberDetectorFeatureAdditionalConfigurationInput)(nil)).Elem(), MemberDetectorFeatureAdditionalConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*MemberDetectorFeatureAdditionalConfigurationArrayInput)(nil)).Elem(), MemberDetectorFeatureAdditionalConfigurationArray{}) pulumi.RegisterInputType(reflect.TypeOf((*OrganizationConfigurationDatasourcesInput)(nil)).Elem(), OrganizationConfigurationDatasourcesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*OrganizationConfigurationDatasourcesPtrInput)(nil)).Elem(), OrganizationConfigurationDatasourcesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*OrganizationConfigurationDatasourcesKubernetesInput)(nil)).Elem(), OrganizationConfigurationDatasourcesKubernetesArgs{}) @@ -3368,6 +3476,8 @@ func init() { pulumi.RegisterOutputType(MalwareProtectionPlanProtectedResourcePtrOutput{}) pulumi.RegisterOutputType(MalwareProtectionPlanProtectedResourceS3BucketOutput{}) pulumi.RegisterOutputType(MalwareProtectionPlanProtectedResourceS3BucketPtrOutput{}) + pulumi.RegisterOutputType(MemberDetectorFeatureAdditionalConfigurationOutput{}) + pulumi.RegisterOutputType(MemberDetectorFeatureAdditionalConfigurationArrayOutput{}) pulumi.RegisterOutputType(OrganizationConfigurationDatasourcesOutput{}) pulumi.RegisterOutputType(OrganizationConfigurationDatasourcesPtrOutput{}) pulumi.RegisterOutputType(OrganizationConfigurationDatasourcesKubernetesOutput{}) diff --git a/sdk/go/aws/iam/serverCertificate.go b/sdk/go/aws/iam/serverCertificate.go index b3301744965..d9f2342d5e0 100644 --- a/sdk/go/aws/iam/serverCertificate.go +++ b/sdk/go/aws/iam/serverCertificate.go @@ -124,8 +124,7 @@ type ServerCertificate struct { CertificateChain pulumi.StringPtrOutput `pulumi:"certificateChain"` // Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) on which the certificate is set to expire. Expiration pulumi.StringOutput `pulumi:"expiration"` - // The name of the Server Certificate. Do not include the - // path in this value. If omitted, the provider will assign a random, unique name. + // The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. Name pulumi.StringOutput `pulumi:"name"` // Creates a unique name beginning with the specified // prefix. Conflicts with `name`. @@ -203,8 +202,7 @@ type serverCertificateState struct { CertificateChain *string `pulumi:"certificateChain"` // Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) on which the certificate is set to expire. Expiration *string `pulumi:"expiration"` - // The name of the Server Certificate. Do not include the - // path in this value. If omitted, the provider will assign a random, unique name. + // The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. Name *string `pulumi:"name"` // Creates a unique name beginning with the specified // prefix. Conflicts with `name`. @@ -240,8 +238,7 @@ type ServerCertificateState struct { CertificateChain pulumi.StringPtrInput // Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) on which the certificate is set to expire. Expiration pulumi.StringPtrInput - // The name of the Server Certificate. Do not include the - // path in this value. If omitted, the provider will assign a random, unique name. + // The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. Name pulumi.StringPtrInput // Creates a unique name beginning with the specified // prefix. Conflicts with `name`. @@ -277,8 +274,7 @@ type serverCertificateArgs struct { // This is typically a concatenation of the PEM-encoded public key certificates // of the chain. CertificateChain *string `pulumi:"certificateChain"` - // The name of the Server Certificate. Do not include the - // path in this value. If omitted, the provider will assign a random, unique name. + // The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. Name *string `pulumi:"name"` // Creates a unique name beginning with the specified // prefix. Conflicts with `name`. @@ -305,8 +301,7 @@ type ServerCertificateArgs struct { // This is typically a concatenation of the PEM-encoded public key certificates // of the chain. CertificateChain pulumi.StringPtrInput - // The name of the Server Certificate. Do not include the - // path in this value. If omitted, the provider will assign a random, unique name. + // The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. Name pulumi.StringPtrInput // Creates a unique name beginning with the specified // prefix. Conflicts with `name`. @@ -434,8 +429,7 @@ func (o ServerCertificateOutput) Expiration() pulumi.StringOutput { return o.ApplyT(func(v *ServerCertificate) pulumi.StringOutput { return v.Expiration }).(pulumi.StringOutput) } -// The name of the Server Certificate. Do not include the -// path in this value. If omitted, the provider will assign a random, unique name. +// The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. func (o ServerCertificateOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *ServerCertificate) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/lambda/getInvocation.go b/sdk/go/aws/lambda/getInvocation.go index b0d44ee4287..ec81d3dc7c4 100644 --- a/sdk/go/aws/lambda/getInvocation.go +++ b/sdk/go/aws/lambda/getInvocation.go @@ -15,6 +15,8 @@ import ( // The lambda function is invoked with [RequestResponse](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestSyntax) // invocation type. // +// > **NOTE:** The `lambda.Invocation` data source invokes the function during the first `apply` and every subsequent `plan` when the function is known. +// // > **NOTE:** If you get a `KMSAccessDeniedException: Lambda was unable to decrypt the environment variables because KMS access was denied` error when invoking an `lambda.Function` with environment variables, the IAM role associated with the function may have been deleted and recreated _after_ the function was created. You can fix the problem two ways: 1) updating the function's role to another role and then updating it back again to the recreated role, or 2) by using Pulumi to `taint` the function and `apply` your configuration again to recreate the function. (When you create a function, Lambda grants permissions on the KMS key to the function's IAM role. If the IAM role is recreated, the grant is no longer valid. Changing the function's role or recreating the function causes Lambda to update the grant.) func LookupInvocation(ctx *pulumi.Context, args *LookupInvocationArgs, opts ...pulumi.InvokeOption) (*LookupInvocationResult, error) { opts = internal.PkgInvokeDefaultOpts(opts) diff --git a/sdk/go/aws/mediaconvert/queue.go b/sdk/go/aws/mediaconvert/queue.go index 3a09fa66d58..908fd4fbf63 100644 --- a/sdk/go/aws/mediaconvert/queue.go +++ b/sdk/go/aws/mediaconvert/queue.go @@ -51,6 +51,8 @@ type Queue struct { // The Arn of the queue Arn pulumi.StringOutput `pulumi:"arn"` + // The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + ConcurrentJobs pulumi.IntOutput `pulumi:"concurrentJobs"` // A description of the queue Description pulumi.StringPtrOutput `pulumi:"description"` // A unique identifier describing the queue @@ -101,6 +103,8 @@ func GetQueue(ctx *pulumi.Context, type queueState struct { // The Arn of the queue Arn *string `pulumi:"arn"` + // The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + ConcurrentJobs *int `pulumi:"concurrentJobs"` // A description of the queue Description *string `pulumi:"description"` // A unique identifier describing the queue @@ -122,6 +126,8 @@ type queueState struct { type QueueState struct { // The Arn of the queue Arn pulumi.StringPtrInput + // The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + ConcurrentJobs pulumi.IntPtrInput // A description of the queue Description pulumi.StringPtrInput // A unique identifier describing the queue @@ -145,6 +151,8 @@ func (QueueState) ElementType() reflect.Type { } type queueArgs struct { + // The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + ConcurrentJobs *int `pulumi:"concurrentJobs"` // A description of the queue Description *string `pulumi:"description"` // A unique identifier describing the queue @@ -161,6 +169,8 @@ type queueArgs struct { // The set of arguments for constructing a Queue resource. type QueueArgs struct { + // The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + ConcurrentJobs pulumi.IntPtrInput // A description of the queue Description pulumi.StringPtrInput // A unique identifier describing the queue @@ -267,6 +277,11 @@ func (o QueueOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v *Queue) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) } +// The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. +func (o QueueOutput) ConcurrentJobs() pulumi.IntOutput { + return o.ApplyT(func(v *Queue) pulumi.IntOutput { return v.ConcurrentJobs }).(pulumi.IntOutput) +} + // A description of the queue func (o QueueOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v *Queue) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/medialive/multiplexProgram.go b/sdk/go/aws/medialive/multiplexProgram.go index f256e55efcc..f379ed19d7c 100644 --- a/sdk/go/aws/medialive/multiplexProgram.go +++ b/sdk/go/aws/medialive/multiplexProgram.go @@ -94,7 +94,8 @@ type MultiplexProgram struct { // The following arguments are optional: MultiplexProgramSettings MultiplexProgramMultiplexProgramSettingsPtrOutput `pulumi:"multiplexProgramSettings"` // Unique program name. - ProgramName pulumi.StringOutput `pulumi:"programName"` + ProgramName pulumi.StringOutput `pulumi:"programName"` + Timeouts MultiplexProgramTimeoutsPtrOutput `pulumi:"timeouts"` } // NewMultiplexProgram registers a new resource with the given unique name, arguments, and options. @@ -140,7 +141,8 @@ type multiplexProgramState struct { // The following arguments are optional: MultiplexProgramSettings *MultiplexProgramMultiplexProgramSettings `pulumi:"multiplexProgramSettings"` // Unique program name. - ProgramName *string `pulumi:"programName"` + ProgramName *string `pulumi:"programName"` + Timeouts *MultiplexProgramTimeouts `pulumi:"timeouts"` } type MultiplexProgramState struct { @@ -152,6 +154,7 @@ type MultiplexProgramState struct { MultiplexProgramSettings MultiplexProgramMultiplexProgramSettingsPtrInput // Unique program name. ProgramName pulumi.StringPtrInput + Timeouts MultiplexProgramTimeoutsPtrInput } func (MultiplexProgramState) ElementType() reflect.Type { @@ -166,7 +169,8 @@ type multiplexProgramArgs struct { // The following arguments are optional: MultiplexProgramSettings *MultiplexProgramMultiplexProgramSettings `pulumi:"multiplexProgramSettings"` // Unique program name. - ProgramName string `pulumi:"programName"` + ProgramName string `pulumi:"programName"` + Timeouts *MultiplexProgramTimeouts `pulumi:"timeouts"` } // The set of arguments for constructing a MultiplexProgram resource. @@ -179,6 +183,7 @@ type MultiplexProgramArgs struct { MultiplexProgramSettings MultiplexProgramMultiplexProgramSettingsPtrInput // Unique program name. ProgramName pulumi.StringInput + Timeouts MultiplexProgramTimeoutsPtrInput } func (MultiplexProgramArgs) ElementType() reflect.Type { @@ -287,6 +292,10 @@ func (o MultiplexProgramOutput) ProgramName() pulumi.StringOutput { return o.ApplyT(func(v *MultiplexProgram) pulumi.StringOutput { return v.ProgramName }).(pulumi.StringOutput) } +func (o MultiplexProgramOutput) Timeouts() MultiplexProgramTimeoutsPtrOutput { + return o.ApplyT(func(v *MultiplexProgram) MultiplexProgramTimeoutsPtrOutput { return v.Timeouts }).(MultiplexProgramTimeoutsPtrOutput) +} + type MultiplexProgramArrayOutput struct{ *pulumi.OutputState } func (MultiplexProgramArrayOutput) ElementType() reflect.Type { diff --git a/sdk/go/aws/medialive/pulumiTypes.go b/sdk/go/aws/medialive/pulumiTypes.go index 252cbbf881a..eb8ea868f57 100644 --- a/sdk/go/aws/medialive/pulumiTypes.go +++ b/sdk/go/aws/medialive/pulumiTypes.go @@ -31988,6 +31988,143 @@ func (o MultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettingsPtrO }).(pulumi.IntPtrOutput) } +type MultiplexProgramTimeouts 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"` +} + +// MultiplexProgramTimeoutsInput is an input type that accepts MultiplexProgramTimeoutsArgs and MultiplexProgramTimeoutsOutput values. +// You can construct a concrete instance of `MultiplexProgramTimeoutsInput` via: +// +// MultiplexProgramTimeoutsArgs{...} +type MultiplexProgramTimeoutsInput interface { + pulumi.Input + + ToMultiplexProgramTimeoutsOutput() MultiplexProgramTimeoutsOutput + ToMultiplexProgramTimeoutsOutputWithContext(context.Context) MultiplexProgramTimeoutsOutput +} + +type MultiplexProgramTimeoutsArgs 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"` +} + +func (MultiplexProgramTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MultiplexProgramTimeouts)(nil)).Elem() +} + +func (i MultiplexProgramTimeoutsArgs) ToMultiplexProgramTimeoutsOutput() MultiplexProgramTimeoutsOutput { + return i.ToMultiplexProgramTimeoutsOutputWithContext(context.Background()) +} + +func (i MultiplexProgramTimeoutsArgs) ToMultiplexProgramTimeoutsOutputWithContext(ctx context.Context) MultiplexProgramTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(MultiplexProgramTimeoutsOutput) +} + +func (i MultiplexProgramTimeoutsArgs) ToMultiplexProgramTimeoutsPtrOutput() MultiplexProgramTimeoutsPtrOutput { + return i.ToMultiplexProgramTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i MultiplexProgramTimeoutsArgs) ToMultiplexProgramTimeoutsPtrOutputWithContext(ctx context.Context) MultiplexProgramTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MultiplexProgramTimeoutsOutput).ToMultiplexProgramTimeoutsPtrOutputWithContext(ctx) +} + +// MultiplexProgramTimeoutsPtrInput is an input type that accepts MultiplexProgramTimeoutsArgs, MultiplexProgramTimeoutsPtr and MultiplexProgramTimeoutsPtrOutput values. +// You can construct a concrete instance of `MultiplexProgramTimeoutsPtrInput` via: +// +// MultiplexProgramTimeoutsArgs{...} +// +// or: +// +// nil +type MultiplexProgramTimeoutsPtrInput interface { + pulumi.Input + + ToMultiplexProgramTimeoutsPtrOutput() MultiplexProgramTimeoutsPtrOutput + ToMultiplexProgramTimeoutsPtrOutputWithContext(context.Context) MultiplexProgramTimeoutsPtrOutput +} + +type multiplexProgramTimeoutsPtrType MultiplexProgramTimeoutsArgs + +func MultiplexProgramTimeoutsPtr(v *MultiplexProgramTimeoutsArgs) MultiplexProgramTimeoutsPtrInput { + return (*multiplexProgramTimeoutsPtrType)(v) +} + +func (*multiplexProgramTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MultiplexProgramTimeouts)(nil)).Elem() +} + +func (i *multiplexProgramTimeoutsPtrType) ToMultiplexProgramTimeoutsPtrOutput() MultiplexProgramTimeoutsPtrOutput { + return i.ToMultiplexProgramTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *multiplexProgramTimeoutsPtrType) ToMultiplexProgramTimeoutsPtrOutputWithContext(ctx context.Context) MultiplexProgramTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MultiplexProgramTimeoutsPtrOutput) +} + +type MultiplexProgramTimeoutsOutput struct{ *pulumi.OutputState } + +func (MultiplexProgramTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MultiplexProgramTimeouts)(nil)).Elem() +} + +func (o MultiplexProgramTimeoutsOutput) ToMultiplexProgramTimeoutsOutput() MultiplexProgramTimeoutsOutput { + return o +} + +func (o MultiplexProgramTimeoutsOutput) ToMultiplexProgramTimeoutsOutputWithContext(ctx context.Context) MultiplexProgramTimeoutsOutput { + return o +} + +func (o MultiplexProgramTimeoutsOutput) ToMultiplexProgramTimeoutsPtrOutput() MultiplexProgramTimeoutsPtrOutput { + return o.ToMultiplexProgramTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o MultiplexProgramTimeoutsOutput) ToMultiplexProgramTimeoutsPtrOutputWithContext(ctx context.Context) MultiplexProgramTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MultiplexProgramTimeouts) *MultiplexProgramTimeouts { + return &v + }).(MultiplexProgramTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 MultiplexProgramTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v MultiplexProgramTimeouts) *string { return v.Create }).(pulumi.StringPtrOutput) +} + +type MultiplexProgramTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (MultiplexProgramTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MultiplexProgramTimeouts)(nil)).Elem() +} + +func (o MultiplexProgramTimeoutsPtrOutput) ToMultiplexProgramTimeoutsPtrOutput() MultiplexProgramTimeoutsPtrOutput { + return o +} + +func (o MultiplexProgramTimeoutsPtrOutput) ToMultiplexProgramTimeoutsPtrOutputWithContext(ctx context.Context) MultiplexProgramTimeoutsPtrOutput { + return o +} + +func (o MultiplexProgramTimeoutsPtrOutput) Elem() MultiplexProgramTimeoutsOutput { + return o.ApplyT(func(v *MultiplexProgramTimeouts) MultiplexProgramTimeouts { + if v != nil { + return *v + } + var ret MultiplexProgramTimeouts + return ret + }).(MultiplexProgramTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 MultiplexProgramTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MultiplexProgramTimeouts) *string { + if v == nil { + return nil + } + return v.Create + }).(pulumi.StringPtrOutput) +} + type GetInputDestination struct { Ip string `pulumi:"ip"` Port string `pulumi:"port"` @@ -32835,6 +32972,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*MultiplexProgramMultiplexProgramSettingsVideoSettingsPtrInput)(nil)).Elem(), MultiplexProgramMultiplexProgramSettingsVideoSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*MultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettingsInput)(nil)).Elem(), MultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettingsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*MultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettingsPtrInput)(nil)).Elem(), MultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettingsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*MultiplexProgramTimeoutsInput)(nil)).Elem(), MultiplexProgramTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*MultiplexProgramTimeoutsPtrInput)(nil)).Elem(), MultiplexProgramTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetInputDestinationInput)(nil)).Elem(), GetInputDestinationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetInputDestinationArrayInput)(nil)).Elem(), GetInputDestinationArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetInputDestinationVpcInput)(nil)).Elem(), GetInputDestinationVpcArgs{}) @@ -33182,6 +33321,8 @@ func init() { pulumi.RegisterOutputType(MultiplexProgramMultiplexProgramSettingsVideoSettingsPtrOutput{}) pulumi.RegisterOutputType(MultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettingsOutput{}) pulumi.RegisterOutputType(MultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettingsPtrOutput{}) + pulumi.RegisterOutputType(MultiplexProgramTimeoutsOutput{}) + pulumi.RegisterOutputType(MultiplexProgramTimeoutsPtrOutput{}) pulumi.RegisterOutputType(GetInputDestinationOutput{}) pulumi.RegisterOutputType(GetInputDestinationArrayOutput{}) pulumi.RegisterOutputType(GetInputDestinationVpcOutput{}) diff --git a/sdk/go/aws/oam/link.go b/sdk/go/aws/oam/link.go index 48bcf0ddfc5..9d5c58d35f0 100644 --- a/sdk/go/aws/oam/link.go +++ b/sdk/go/aws/oam/link.go @@ -14,6 +14,8 @@ import ( // Resource for managing an AWS CloudWatch Observability Access Manager Link. // +// > **NOTE:** Creating an `oam.Link` may sometimes fail if the `oam.SinkPolicy` for the attached `oam.Sink` is not created before the `oam.Link`. To prevent this, declare an explicit dependency using a `dependsOn` meta-argument. +// // ## Example Usage // // ### Basic Usage @@ -30,16 +32,28 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := oam.NewLink(ctx, "example", &oam.LinkArgs{ +// exampleSink, err := oam.NewSink(ctx, "example", nil) +// if err != nil { +// return err +// } +// exampleSinkPolicy, err := oam.NewSinkPolicy(ctx, "example", &oam.SinkPolicyArgs{ +// SinkIdentifier: exampleSink.Arn, +// }) +// if err != nil { +// return err +// } +// _, err = oam.NewLink(ctx, "example", &oam.LinkArgs{ // LabelTemplate: pulumi.String("$AccountName"), // ResourceTypes: pulumi.StringArray{ // pulumi.String("AWS::CloudWatch::Metric"), // }, -// SinkIdentifier: pulumi.Any(test.Id), +// SinkIdentifier: exampleSink.Arn, // Tags: pulumi.StringMap{ // "Env": pulumi.String("prod"), // }, -// }) +// }, pulumi.DependsOn([]pulumi.Resource{ +// exampleSinkPolicy, +// })) // if err != nil { // return err // } @@ -73,8 +87,10 @@ import ( // ResourceTypes: pulumi.StringArray{ // pulumi.String("AWS::Logs::LogGroup"), // }, -// SinkIdentifier: pulumi.Any(test.Id), -// }) +// SinkIdentifier: pulumi.Any(exampleAwsOamSink.Arn), +// }, pulumi.DependsOn([]pulumi.Resource{ +// exampleAwsOamSinkPolicy, +// })) // if err != nil { // return err // } @@ -108,8 +124,10 @@ import ( // ResourceTypes: pulumi.StringArray{ // pulumi.String("AWS::CloudWatch::Metric"), // }, -// SinkIdentifier: pulumi.Any(test.Id), -// }) +// SinkIdentifier: pulumi.Any(exampleAwsOamSink.Arn), +// }, pulumi.DependsOn([]pulumi.Resource{ +// exampleAwsOamSinkPolicy, +// })) // if err != nil { // return err // } diff --git a/sdk/go/aws/oam/sinkPolicy.go b/sdk/go/aws/oam/sinkPolicy.go index 037f9772e80..ac6bd359de4 100644 --- a/sdk/go/aws/oam/sinkPolicy.go +++ b/sdk/go/aws/oam/sinkPolicy.go @@ -70,7 +70,7 @@ import ( // } // json0 := string(tmpJSON0) // _, err = oam.NewSinkPolicy(ctx, "example", &oam.SinkPolicyArgs{ -// SinkIdentifier: example.ID(), +// SinkIdentifier: example.Arn, // Policy: pulumi.String(json0), // }) // if err != nil { diff --git a/sdk/go/aws/opensearch/getServerlessCollection.go b/sdk/go/aws/opensearch/getServerlessCollection.go index 4ba73cbab4a..3daeb1a9ff9 100644 --- a/sdk/go/aws/opensearch/getServerlessCollection.go +++ b/sdk/go/aws/opensearch/getServerlessCollection.go @@ -52,9 +52,9 @@ func LookupServerlessCollection(ctx *pulumi.Context, args *LookupServerlessColle // A collection of arguments for invoking getServerlessCollection. type LookupServerlessCollectionArgs struct { - // ID of the collection. Either `id` or `name` must be provided. + // ID of the collection. Id *string `pulumi:"id"` - // Name of the collection. Either `name` or `id` must be provided. + // Name of the collection. Name *string `pulumi:"name"` } @@ -98,9 +98,9 @@ func LookupServerlessCollectionOutput(ctx *pulumi.Context, args LookupServerless // A collection of arguments for invoking getServerlessCollection. type LookupServerlessCollectionOutputArgs struct { - // ID of the collection. Either `id` or `name` must be provided. + // ID of the collection. Id pulumi.StringPtrInput `pulumi:"id"` - // Name of the collection. Either `name` or `id` must be provided. + // Name of the collection. Name pulumi.StringPtrInput `pulumi:"name"` } diff --git a/sdk/go/aws/pinpoint/emailChannel.go b/sdk/go/aws/pinpoint/emailChannel.go index 64243b82774..48429bcb192 100644 --- a/sdk/go/aws/pinpoint/emailChannel.go +++ b/sdk/go/aws/pinpoint/emailChannel.go @@ -128,6 +128,8 @@ type EmailChannel struct { Identity pulumi.StringOutput `pulumi:"identity"` // Messages per second that can be sent. MessagesPerSecond pulumi.IntOutput `pulumi:"messagesPerSecond"` + // The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + OrchestrationSendingRoleArn pulumi.StringPtrOutput `pulumi:"orchestrationSendingRoleArn"` // *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. RoleArn pulumi.StringPtrOutput `pulumi:"roleArn"` } @@ -183,6 +185,8 @@ type emailChannelState struct { Identity *string `pulumi:"identity"` // Messages per second that can be sent. MessagesPerSecond *int `pulumi:"messagesPerSecond"` + // The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + OrchestrationSendingRoleArn *string `pulumi:"orchestrationSendingRoleArn"` // *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. RoleArn *string `pulumi:"roleArn"` } @@ -200,6 +204,8 @@ type EmailChannelState struct { Identity pulumi.StringPtrInput // Messages per second that can be sent. MessagesPerSecond pulumi.IntPtrInput + // The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + OrchestrationSendingRoleArn pulumi.StringPtrInput // *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. RoleArn pulumi.StringPtrInput } @@ -219,6 +225,8 @@ type emailChannelArgs struct { FromAddress string `pulumi:"fromAddress"` // The ARN of an identity verified with SES. Identity string `pulumi:"identity"` + // The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + OrchestrationSendingRoleArn *string `pulumi:"orchestrationSendingRoleArn"` // *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. RoleArn *string `pulumi:"roleArn"` } @@ -235,6 +243,8 @@ type EmailChannelArgs struct { FromAddress pulumi.StringInput // The ARN of an identity verified with SES. Identity pulumi.StringInput + // The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + OrchestrationSendingRoleArn pulumi.StringPtrInput // *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. RoleArn pulumi.StringPtrInput } @@ -356,6 +366,11 @@ func (o EmailChannelOutput) MessagesPerSecond() pulumi.IntOutput { return o.ApplyT(func(v *EmailChannel) pulumi.IntOutput { return v.MessagesPerSecond }).(pulumi.IntOutput) } +// The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. +func (o EmailChannelOutput) OrchestrationSendingRoleArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *EmailChannel) pulumi.StringPtrOutput { return v.OrchestrationSendingRoleArn }).(pulumi.StringPtrOutput) +} + // *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. func (o EmailChannelOutput) RoleArn() pulumi.StringPtrOutput { return o.ApplyT(func(v *EmailChannel) pulumi.StringPtrOutput { return v.RoleArn }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/pipes/pipe.go b/sdk/go/aws/pipes/pipe.go index fa5f1a9f4f7..748b82fe6a2 100644 --- a/sdk/go/aws/pipes/pipe.go +++ b/sdk/go/aws/pipes/pipe.go @@ -355,6 +355,8 @@ type Pipe struct { Enrichment pulumi.StringPtrOutput `pulumi:"enrichment"` // Parameters to configure enrichment for your pipe. Detailed below. EnrichmentParameters PipeEnrichmentParametersPtrOutput `pulumi:"enrichmentParameters"` + // Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + KmsKeyIdentifier pulumi.StringPtrOutput `pulumi:"kmsKeyIdentifier"` // Logging configuration settings for the pipe. Detailed below. LogConfiguration PipeLogConfigurationPtrOutput `pulumi:"logConfiguration"` // Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`. @@ -430,6 +432,8 @@ type pipeState struct { Enrichment *string `pulumi:"enrichment"` // Parameters to configure enrichment for your pipe. Detailed below. EnrichmentParameters *PipeEnrichmentParameters `pulumi:"enrichmentParameters"` + // Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + KmsKeyIdentifier *string `pulumi:"kmsKeyIdentifier"` // Logging configuration settings for the pipe. Detailed below. LogConfiguration *PipeLogConfiguration `pulumi:"logConfiguration"` // Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`. @@ -467,6 +471,8 @@ type PipeState struct { Enrichment pulumi.StringPtrInput // Parameters to configure enrichment for your pipe. Detailed below. EnrichmentParameters PipeEnrichmentParametersPtrInput + // Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + KmsKeyIdentifier pulumi.StringPtrInput // Logging configuration settings for the pipe. Detailed below. LogConfiguration PipeLogConfigurationPtrInput // Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`. @@ -506,6 +512,8 @@ type pipeArgs struct { Enrichment *string `pulumi:"enrichment"` // Parameters to configure enrichment for your pipe. Detailed below. EnrichmentParameters *PipeEnrichmentParameters `pulumi:"enrichmentParameters"` + // Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + KmsKeyIdentifier *string `pulumi:"kmsKeyIdentifier"` // Logging configuration settings for the pipe. Detailed below. LogConfiguration *PipeLogConfiguration `pulumi:"logConfiguration"` // Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`. @@ -538,6 +546,8 @@ type PipeArgs struct { Enrichment pulumi.StringPtrInput // Parameters to configure enrichment for your pipe. Detailed below. EnrichmentParameters PipeEnrichmentParametersPtrInput + // Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + KmsKeyIdentifier pulumi.StringPtrInput // Logging configuration settings for the pipe. Detailed below. LogConfiguration PipeLogConfigurationPtrInput // Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `namePrefix`. @@ -672,6 +682,11 @@ func (o PipeOutput) EnrichmentParameters() PipeEnrichmentParametersPtrOutput { return o.ApplyT(func(v *Pipe) PipeEnrichmentParametersPtrOutput { return v.EnrichmentParameters }).(PipeEnrichmentParametersPtrOutput) } +// Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. +func (o PipeOutput) KmsKeyIdentifier() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Pipe) pulumi.StringPtrOutput { return v.KmsKeyIdentifier }).(pulumi.StringPtrOutput) +} + // Logging configuration settings for the pipe. Detailed below. func (o PipeOutput) LogConfiguration() PipeLogConfigurationPtrOutput { return o.ApplyT(func(v *Pipe) PipeLogConfigurationPtrOutput { return v.LogConfiguration }).(PipeLogConfigurationPtrOutput) diff --git a/sdk/go/aws/pulumiTypes.go b/sdk/go/aws/pulumiTypes.go index 0939ea62981..2ccd31297f4 100644 --- a/sdk/go/aws/pulumiTypes.go +++ b/sdk/go/aws/pulumiTypes.go @@ -750,6 +750,8 @@ type ProviderEndpoint struct { // Use this to override the default service endpoint URL Bedrockagent *string `pulumi:"bedrockagent"` // Use this to override the default service endpoint URL + Billing *string `pulumi:"billing"` + // Use this to override the default service endpoint URL Budgets *string `pulumi:"budgets"` // Use this to override the default service endpoint URL Ce *string `pulumi:"ce"` @@ -1358,6 +1360,8 @@ type ProviderEndpointArgs struct { // Use this to override the default service endpoint URL Bedrockagent pulumi.StringPtrInput `pulumi:"bedrockagent"` // Use this to override the default service endpoint URL + Billing pulumi.StringPtrInput `pulumi:"billing"` + // Use this to override the default service endpoint URL Budgets pulumi.StringPtrInput `pulumi:"budgets"` // Use this to override the default service endpoint URL Ce pulumi.StringPtrInput `pulumi:"ce"` @@ -2103,6 +2107,11 @@ func (o ProviderEndpointOutput) Bedrockagent() pulumi.StringPtrOutput { return o.ApplyT(func(v ProviderEndpoint) *string { return v.Bedrockagent }).(pulumi.StringPtrOutput) } +// Use this to override the default service endpoint URL +func (o ProviderEndpointOutput) Billing() pulumi.StringPtrOutput { + return o.ApplyT(func(v ProviderEndpoint) *string { return v.Billing }).(pulumi.StringPtrOutput) +} + // Use this to override the default service endpoint URL func (o ProviderEndpointOutput) Budgets() pulumi.StringPtrOutput { return o.ApplyT(func(v ProviderEndpoint) *string { return v.Budgets }).(pulumi.StringPtrOutput) diff --git a/sdk/go/aws/rds/cluster.go b/sdk/go/aws/rds/cluster.go index 2f78577fd28..4eb536afae4 100644 --- a/sdk/go/aws/rds/cluster.go +++ b/sdk/go/aws/rds/cluster.go @@ -424,7 +424,7 @@ type Cluster struct { EnableHttpEndpoint pulumi.BoolPtrOutput `pulumi:"enableHttpEndpoint"` // Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-write-forwarding.html) for more information. **NOTE:** Local write forwarding requires Aurora MySQL version 3.04 or higher. EnableLocalWriteForwarding pulumi.BoolPtrOutput `pulumi:"enableLocalWriteForwarding"` - // Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + // Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). EnabledCloudwatchLogsExports pulumi.StringArrayOutput `pulumi:"enabledCloudwatchLogsExports"` // DNS address of the RDS instance Endpoint pulumi.StringOutput `pulumi:"endpoint"` @@ -608,7 +608,7 @@ type clusterState struct { EnableHttpEndpoint *bool `pulumi:"enableHttpEndpoint"` // Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-write-forwarding.html) for more information. **NOTE:** Local write forwarding requires Aurora MySQL version 3.04 or higher. EnableLocalWriteForwarding *bool `pulumi:"enableLocalWriteForwarding"` - // Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + // Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). EnabledCloudwatchLogsExports []string `pulumi:"enabledCloudwatchLogsExports"` // DNS address of the RDS instance Endpoint *string `pulumi:"endpoint"` @@ -753,7 +753,7 @@ type ClusterState struct { EnableHttpEndpoint pulumi.BoolPtrInput // Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-write-forwarding.html) for more information. **NOTE:** Local write forwarding requires Aurora MySQL version 3.04 or higher. EnableLocalWriteForwarding pulumi.BoolPtrInput - // Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + // Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). EnabledCloudwatchLogsExports pulumi.StringArrayInput // DNS address of the RDS instance Endpoint pulumi.StringPtrInput @@ -896,7 +896,7 @@ type clusterArgs struct { EnableHttpEndpoint *bool `pulumi:"enableHttpEndpoint"` // Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-write-forwarding.html) for more information. **NOTE:** Local write forwarding requires Aurora MySQL version 3.04 or higher. EnableLocalWriteForwarding *bool `pulumi:"enableLocalWriteForwarding"` - // Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + // Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). EnabledCloudwatchLogsExports []string `pulumi:"enabledCloudwatchLogsExports"` // Name of the database engine to be used for this DB cluster. Valid Values: `aurora-mysql`, `aurora-postgresql`, `mysql`, `postgres`. (Note that `mysql` and `postgres` are Multi-AZ RDS clusters). Engine string `pulumi:"engine"` @@ -1021,7 +1021,7 @@ type ClusterArgs struct { EnableHttpEndpoint pulumi.BoolPtrInput // Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-write-forwarding.html) for more information. **NOTE:** Local write forwarding requires Aurora MySQL version 3.04 or higher. EnableLocalWriteForwarding pulumi.BoolPtrInput - // Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + // Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). EnabledCloudwatchLogsExports pulumi.StringArrayInput // Name of the database engine to be used for this DB cluster. Valid Values: `aurora-mysql`, `aurora-postgresql`, `mysql`, `postgres`. (Note that `mysql` and `postgres` are Multi-AZ RDS clusters). Engine pulumi.StringInput @@ -1318,7 +1318,7 @@ func (o ClusterOutput) EnableLocalWriteForwarding() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Cluster) pulumi.BoolPtrOutput { return v.EnableLocalWriteForwarding }).(pulumi.BoolPtrOutput) } -// Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). +// Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). func (o ClusterOutput) EnabledCloudwatchLogsExports() pulumi.StringArrayOutput { return o.ApplyT(func(v *Cluster) pulumi.StringArrayOutput { return v.EnabledCloudwatchLogsExports }).(pulumi.StringArrayOutput) } diff --git a/sdk/go/aws/rds/globalCluster.go b/sdk/go/aws/rds/globalCluster.go index 0f27306a72c..8e807757cb5 100644 --- a/sdk/go/aws/rds/globalCluster.go +++ b/sdk/go/aws/rds/globalCluster.go @@ -295,7 +295,7 @@ type GlobalCluster struct { GlobalClusterMembers GlobalClusterGlobalClusterMemberArrayOutput `pulumi:"globalClusterMembers"` // AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed. GlobalClusterResourceId pulumi.StringOutput `pulumi:"globalClusterResourceId"` - // Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + // Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engineVersion`. This allows upgrading the engine version of the Global Cluster. SourceDbClusterIdentifier pulumi.StringOutput `pulumi:"sourceDbClusterIdentifier"` // Specifies whether the DB cluster is encrypted. The default is `false` unless `sourceDbClusterIdentifier` is specified and encrypted. The provider will only perform drift detection if a configuration value is provided. StorageEncrypted pulumi.BoolOutput `pulumi:"storageEncrypted"` @@ -363,7 +363,7 @@ type globalClusterState struct { GlobalClusterMembers []GlobalClusterGlobalClusterMember `pulumi:"globalClusterMembers"` // AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed. GlobalClusterResourceId *string `pulumi:"globalClusterResourceId"` - // Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + // Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engineVersion`. This allows upgrading the engine version of the Global Cluster. SourceDbClusterIdentifier *string `pulumi:"sourceDbClusterIdentifier"` // Specifies whether the DB cluster is encrypted. The default is `false` unless `sourceDbClusterIdentifier` is specified and encrypted. The provider will only perform drift detection if a configuration value is provided. StorageEncrypted *bool `pulumi:"storageEncrypted"` @@ -399,7 +399,7 @@ type GlobalClusterState struct { GlobalClusterMembers GlobalClusterGlobalClusterMemberArrayInput // AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed. GlobalClusterResourceId pulumi.StringPtrInput - // Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + // Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engineVersion`. This allows upgrading the engine version of the Global Cluster. SourceDbClusterIdentifier pulumi.StringPtrInput // Specifies whether the DB cluster is encrypted. The default is `false` unless `sourceDbClusterIdentifier` is specified and encrypted. The provider will only perform drift detection if a configuration value is provided. StorageEncrypted pulumi.BoolPtrInput @@ -430,7 +430,7 @@ type globalClusterArgs struct { ForceDestroy *bool `pulumi:"forceDestroy"` // Global cluster identifier. GlobalClusterIdentifier string `pulumi:"globalClusterIdentifier"` - // Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + // Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engineVersion`. This allows upgrading the engine version of the Global Cluster. SourceDbClusterIdentifier *string `pulumi:"sourceDbClusterIdentifier"` // Specifies whether the DB cluster is encrypted. The default is `false` unless `sourceDbClusterIdentifier` is specified and encrypted. The provider will only perform drift detection if a configuration value is provided. StorageEncrypted *bool `pulumi:"storageEncrypted"` @@ -454,7 +454,7 @@ type GlobalClusterArgs struct { ForceDestroy pulumi.BoolPtrInput // Global cluster identifier. GlobalClusterIdentifier pulumi.StringInput - // Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + // Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engineVersion`. This allows upgrading the engine version of the Global Cluster. SourceDbClusterIdentifier pulumi.StringPtrInput // Specifies whether the DB cluster is encrypted. The default is `false` unless `sourceDbClusterIdentifier` is specified and encrypted. The provider will only perform drift detection if a configuration value is provided. StorageEncrypted pulumi.BoolPtrInput @@ -608,7 +608,7 @@ func (o GlobalClusterOutput) GlobalClusterResourceId() pulumi.StringOutput { return o.ApplyT(func(v *GlobalCluster) pulumi.StringOutput { return v.GlobalClusterResourceId }).(pulumi.StringOutput) } -// Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. +// Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engineVersion`. This allows upgrading the engine version of the Global Cluster. func (o GlobalClusterOutput) SourceDbClusterIdentifier() pulumi.StringOutput { return o.ApplyT(func(v *GlobalCluster) pulumi.StringOutput { return v.SourceDbClusterIdentifier }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/rds/instance.go b/sdk/go/aws/rds/instance.go index 9c03e3e7807..52aa1b2e251 100644 --- a/sdk/go/aws/rds/instance.go +++ b/sdk/go/aws/rds/instance.go @@ -563,7 +563,7 @@ type Instance struct { MasterUserSecretKmsKeyId pulumi.StringOutput `pulumi:"masterUserSecretKmsKeyId"` // A block that specifies the master user secret. Only available when `manageMasterUserPassword` is set to true. Documented below. MasterUserSecrets InstanceMasterUserSecretArrayOutput `pulumi:"masterUserSecrets"` - // When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocatedStorage`. Must be greater than or equal to `allocatedStorage` or `0` to disable Storage Autoscaling. + // Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `maxAllocatedStorage` to **greater than or equal to** `allocatedStorage`. Setting `maxAllocatedStorage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocatedStorage` will be automatically ignored as the storage can dynamically scale. MaxAllocatedStorage pulumi.IntPtrOutput `pulumi:"maxAllocatedStorage"` // The interval, in seconds, between points // when Enhanced Monitoring metrics are collected for the DB instance. To disable @@ -848,7 +848,7 @@ type instanceState struct { MasterUserSecretKmsKeyId *string `pulumi:"masterUserSecretKmsKeyId"` // A block that specifies the master user secret. Only available when `manageMasterUserPassword` is set to true. Documented below. MasterUserSecrets []InstanceMasterUserSecret `pulumi:"masterUserSecrets"` - // When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocatedStorage`. Must be greater than or equal to `allocatedStorage` or `0` to disable Storage Autoscaling. + // Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `maxAllocatedStorage` to **greater than or equal to** `allocatedStorage`. Setting `maxAllocatedStorage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocatedStorage` will be automatically ignored as the storage can dynamically scale. MaxAllocatedStorage *int `pulumi:"maxAllocatedStorage"` // The interval, in seconds, between points // when Enhanced Monitoring metrics are collected for the DB instance. To disable @@ -1094,7 +1094,7 @@ type InstanceState struct { MasterUserSecretKmsKeyId pulumi.StringPtrInput // A block that specifies the master user secret. Only available when `manageMasterUserPassword` is set to true. Documented below. MasterUserSecrets InstanceMasterUserSecretArrayInput - // When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocatedStorage`. Must be greater than or equal to `allocatedStorage` or `0` to disable Storage Autoscaling. + // Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `maxAllocatedStorage` to **greater than or equal to** `allocatedStorage`. Setting `maxAllocatedStorage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocatedStorage` will be automatically ignored as the storage can dynamically scale. MaxAllocatedStorage pulumi.IntPtrInput // The interval, in seconds, between points // when Enhanced Monitoring metrics are collected for the DB instance. To disable @@ -1328,7 +1328,7 @@ type instanceArgs struct { ManageMasterUserPassword *bool `pulumi:"manageMasterUserPassword"` // The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN. If not specified, the default KMS key for your Amazon Web Services account is used. MasterUserSecretKmsKeyId *string `pulumi:"masterUserSecretKmsKeyId"` - // When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocatedStorage`. Must be greater than or equal to `allocatedStorage` or `0` to disable Storage Autoscaling. + // Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `maxAllocatedStorage` to **greater than or equal to** `allocatedStorage`. Setting `maxAllocatedStorage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocatedStorage` will be automatically ignored as the storage can dynamically scale. MaxAllocatedStorage *int `pulumi:"maxAllocatedStorage"` // The interval, in seconds, between points // when Enhanced Monitoring metrics are collected for the DB instance. To disable @@ -1550,7 +1550,7 @@ type InstanceArgs struct { ManageMasterUserPassword pulumi.BoolPtrInput // The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN. If not specified, the default KMS key for your Amazon Web Services account is used. MasterUserSecretKmsKeyId pulumi.StringPtrInput - // When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocatedStorage`. Must be greater than or equal to `allocatedStorage` or `0` to disable Storage Autoscaling. + // Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `maxAllocatedStorage` to **greater than or equal to** `allocatedStorage`. Setting `maxAllocatedStorage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocatedStorage` will be automatically ignored as the storage can dynamically scale. MaxAllocatedStorage pulumi.IntPtrInput // The interval, in seconds, between points // when Enhanced Monitoring metrics are collected for the DB instance. To disable @@ -2017,7 +2017,7 @@ func (o InstanceOutput) MasterUserSecrets() InstanceMasterUserSecretArrayOutput return o.ApplyT(func(v *Instance) InstanceMasterUserSecretArrayOutput { return v.MasterUserSecrets }).(InstanceMasterUserSecretArrayOutput) } -// When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocatedStorage`. Must be greater than or equal to `allocatedStorage` or `0` to disable Storage Autoscaling. +// Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `maxAllocatedStorage` to **greater than or equal to** `allocatedStorage`. Setting `maxAllocatedStorage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocatedStorage` will be automatically ignored as the storage can dynamically scale. func (o InstanceOutput) MaxAllocatedStorage() pulumi.IntPtrOutput { return o.ApplyT(func(v *Instance) pulumi.IntPtrOutput { return v.MaxAllocatedStorage }).(pulumi.IntPtrOutput) } diff --git a/sdk/go/aws/rekognition/project.go b/sdk/go/aws/rekognition/project.go index 31d58d4fcbb..963fc45cda2 100644 --- a/sdk/go/aws/rekognition/project.go +++ b/sdk/go/aws/rekognition/project.go @@ -53,14 +53,20 @@ type Project struct { // ARN of the Project. Arn pulumi.StringOutput `pulumi:"arn"` - // Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + // Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. AutoUpdate pulumi.StringOutput `pulumi:"autoUpdate"` - // Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + // Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. Feature pulumi.StringPtrOutput `pulumi:"feature"` - // Desired name of the project + // Desired name of the project. // // The following arguments are optional: - Name pulumi.StringOutput `pulumi:"name"` + Name pulumi.StringOutput `pulumi:"name"` + // Map of tags assigned 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"` + // 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 ProjectTimeoutsPtrOutput `pulumi:"timeouts"` } @@ -96,28 +102,40 @@ func GetProject(ctx *pulumi.Context, type projectState struct { // ARN of the Project. Arn *string `pulumi:"arn"` - // Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + // Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. AutoUpdate *string `pulumi:"autoUpdate"` - // Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + // Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. Feature *string `pulumi:"feature"` - // Desired name of the project + // Desired name of the project. // // The following arguments are optional: - Name *string `pulumi:"name"` - Timeouts *ProjectTimeouts `pulumi:"timeouts"` + Name *string `pulumi:"name"` + // Map of tags assigned 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"` + // 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 *ProjectTimeouts `pulumi:"timeouts"` } type ProjectState struct { // ARN of the Project. Arn pulumi.StringPtrInput - // Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + // Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. AutoUpdate pulumi.StringPtrInput - // Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + // Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. Feature pulumi.StringPtrInput - // Desired name of the project + // Desired name of the project. // // The following arguments are optional: - Name pulumi.StringPtrInput + Name pulumi.StringPtrInput + // Map of tags assigned 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 + // 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 ProjectTimeoutsPtrInput } @@ -126,27 +144,31 @@ func (ProjectState) ElementType() reflect.Type { } type projectArgs struct { - // Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + // Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. AutoUpdate *string `pulumi:"autoUpdate"` - // Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + // Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. Feature *string `pulumi:"feature"` - // Desired name of the project + // Desired name of the project. // // The following arguments are optional: - Name *string `pulumi:"name"` - Timeouts *ProjectTimeouts `pulumi:"timeouts"` + Name *string `pulumi:"name"` + // Map of tags assigned 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"` + Timeouts *ProjectTimeouts `pulumi:"timeouts"` } // The set of arguments for constructing a Project resource. type ProjectArgs struct { - // Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + // Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. AutoUpdate pulumi.StringPtrInput - // Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + // Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. Feature pulumi.StringPtrInput - // Desired name of the project + // Desired name of the project. // // The following arguments are optional: - Name pulumi.StringPtrInput + Name pulumi.StringPtrInput + // Map of tags assigned 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 Timeouts ProjectTimeoutsPtrInput } @@ -242,23 +264,35 @@ func (o ProjectOutput) Arn() pulumi.StringOutput { return o.ApplyT(func(v *Project) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) } -// Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` +// Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. func (o ProjectOutput) AutoUpdate() pulumi.StringOutput { return o.ApplyT(func(v *Project) pulumi.StringOutput { return v.AutoUpdate }).(pulumi.StringOutput) } -// Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` +// Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. func (o ProjectOutput) Feature() pulumi.StringPtrOutput { return o.ApplyT(func(v *Project) pulumi.StringPtrOutput { return v.Feature }).(pulumi.StringPtrOutput) } -// Desired name of the project +// Desired name of the project. // // The following arguments are optional: func (o ProjectOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *Project) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } +// Map of tags assigned 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 ProjectOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *Project) 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 ProjectOutput) TagsAll() pulumi.StringMapOutput { + return o.ApplyT(func(v *Project) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) +} + func (o ProjectOutput) Timeouts() ProjectTimeoutsPtrOutput { return o.ApplyT(func(v *Project) ProjectTimeoutsPtrOutput { return v.Timeouts }).(ProjectTimeoutsPtrOutput) } diff --git a/sdk/go/aws/route53domains/domain.go b/sdk/go/aws/route53domains/domain.go new file mode 100644 index 00000000000..953497b58ad --- /dev/null +++ b/sdk/go/aws/route53domains/domain.go @@ -0,0 +1,630 @@ +// 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 route53domains + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/route53domains" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := route53domains.NewDomain(ctx, "example", &route53domains.DomainArgs{ +// DomainName: pulumi.String("example.com"), +// AutoRenew: pulumi.Bool(false), +// AdminContact: &route53domains.DomainAdminContactArgs{ +// AddressLine1: pulumi.String("101 Main Street"), +// City: pulumi.String("San Francisco"), +// ContactType: pulumi.String("COMPANY"), +// CountryCode: pulumi.String("US"), +// Email: pulumi.String("pulumi-acctest@example.com"), +// Fax: pulumi.String("+1.4155551234"), +// FirstName: pulumi.String("Terraform"), +// LastName: pulumi.String("Team"), +// OrganizationName: pulumi.String("HashiCorp"), +// PhoneNumber: pulumi.String("+1.4155551234"), +// State: pulumi.String("CA"), +// ZipCode: pulumi.String("94105"), +// }, +// RegistrantContact: &route53domains.DomainRegistrantContactArgs{ +// AddressLine1: pulumi.String("101 Main Street"), +// City: pulumi.String("San Francisco"), +// ContactType: pulumi.String("COMPANY"), +// CountryCode: pulumi.String("US"), +// Email: pulumi.String("pulumi-acctest@example.com"), +// Fax: pulumi.String("+1.4155551234"), +// FirstName: pulumi.String("Terraform"), +// LastName: pulumi.String("Team"), +// OrganizationName: pulumi.String("HashiCorp"), +// PhoneNumber: pulumi.String("+1.4155551234"), +// State: pulumi.String("CA"), +// ZipCode: pulumi.String("94105"), +// }, +// TechContact: &route53domains.DomainTechContactArgs{ +// AddressLine1: pulumi.String("101 Main Street"), +// City: pulumi.String("San Francisco"), +// ContactType: pulumi.String("COMPANY"), +// CountryCode: pulumi.String("US"), +// Email: pulumi.String("pulumi-acctest@example.com"), +// Fax: pulumi.String("+1.4155551234"), +// FirstName: pulumi.String("Terraform"), +// LastName: pulumi.String("Team"), +// OrganizationName: pulumi.String("HashiCorp"), +// PhoneNumber: pulumi.String("+1.4155551234"), +// State: pulumi.String("CA"), +// ZipCode: pulumi.String("94105"), +// }, +// Tags: pulumi.StringMap{ +// "Environment": pulumi.String("test"), +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import domains using the `domain_name`. For example: +// +// ```sh +// $ pulumi import aws:route53domains/domain:Domain example example.com +// ``` +type Domain struct { + pulumi.CustomResourceState + + // Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse. + AbuseContactEmail pulumi.StringOutput `pulumi:"abuseContactEmail"` + // Phone number for reporting abuse. + AbuseContactPhone pulumi.StringOutput `pulumi:"abuseContactPhone"` + // Details about the domain administrative contact. See Contact Blocks for more details. + AdminContact DomainAdminContactPtrOutput `pulumi:"adminContact"` + // Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + AdminPrivacy pulumi.BoolOutput `pulumi:"adminPrivacy"` + // Whether the domain registration is set to renew automatically. Default: `true`. + AutoRenew pulumi.BoolOutput `pulumi:"autoRenew"` + // Details about the domain billing contact. See Contact Blocks for more details. + BillingContacts DomainBillingContactArrayOutput `pulumi:"billingContacts"` + // Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + BillingPrivacy pulumi.BoolOutput `pulumi:"billingPrivacy"` + // The date when the domain was created as found in the response to a WHOIS query. + CreationDate pulumi.StringOutput `pulumi:"creationDate"` + // The name of the domain. + DomainName pulumi.StringOutput `pulumi:"domainName"` + // The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + DurationInYears pulumi.IntOutput `pulumi:"durationInYears"` + // The date when the registration for the domain is set to expire. + ExpirationDate pulumi.StringOutput `pulumi:"expirationDate"` + // The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered. + HostedZoneId pulumi.StringOutput `pulumi:"hostedZoneId"` + // The list of nameservers for the domain. See `nameServer` Blocks for more details. + NameServers DomainNameServerArrayOutput `pulumi:"nameServers"` + // Details about the domain registrant. See Contact Blocks for more details. + RegistrantContact DomainRegistrantContactPtrOutput `pulumi:"registrantContact"` + // Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + RegistrantPrivacy pulumi.BoolOutput `pulumi:"registrantPrivacy"` + // Name of the registrar of the domain as identified in the registry. + RegistrarName pulumi.StringOutput `pulumi:"registrarName"` + // Web address of the registrar. + RegistrarUrl pulumi.StringOutput `pulumi:"registrarUrl"` + // List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en). + StatusLists pulumi.StringArrayOutput `pulumi:"statusLists"` + // 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. + 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"` + // Details about the domain technical contact. See Contact Blocks for more details. + TechContact DomainTechContactPtrOutput `pulumi:"techContact"` + // Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + TechPrivacy pulumi.BoolOutput `pulumi:"techPrivacy"` + Timeouts DomainTimeoutsPtrOutput `pulumi:"timeouts"` + // Whether the domain is locked for transfer. Default: `true`. + TransferLock pulumi.BoolOutput `pulumi:"transferLock"` + // The last updated date of the domain as found in the response to a WHOIS query. + UpdatedDate pulumi.StringOutput `pulumi:"updatedDate"` + // The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain. + WhoisServer pulumi.StringOutput `pulumi:"whoisServer"` +} + +// NewDomain registers a new resource with the given unique name, arguments, and options. +func NewDomain(ctx *pulumi.Context, + name string, args *DomainArgs, opts ...pulumi.ResourceOption) (*Domain, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.DomainName == nil { + return nil, errors.New("invalid value for required argument 'DomainName'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource Domain + err := ctx.RegisterResource("aws:route53domains/domain:Domain", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetDomain gets an existing Domain 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 GetDomain(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *DomainState, opts ...pulumi.ResourceOption) (*Domain, error) { + var resource Domain + err := ctx.ReadResource("aws:route53domains/domain:Domain", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Domain resources. +type domainState struct { + // Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse. + AbuseContactEmail *string `pulumi:"abuseContactEmail"` + // Phone number for reporting abuse. + AbuseContactPhone *string `pulumi:"abuseContactPhone"` + // Details about the domain administrative contact. See Contact Blocks for more details. + AdminContact *DomainAdminContact `pulumi:"adminContact"` + // Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + AdminPrivacy *bool `pulumi:"adminPrivacy"` + // Whether the domain registration is set to renew automatically. Default: `true`. + AutoRenew *bool `pulumi:"autoRenew"` + // Details about the domain billing contact. See Contact Blocks for more details. + BillingContacts []DomainBillingContact `pulumi:"billingContacts"` + // Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + BillingPrivacy *bool `pulumi:"billingPrivacy"` + // The date when the domain was created as found in the response to a WHOIS query. + CreationDate *string `pulumi:"creationDate"` + // The name of the domain. + DomainName *string `pulumi:"domainName"` + // The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + DurationInYears *int `pulumi:"durationInYears"` + // The date when the registration for the domain is set to expire. + ExpirationDate *string `pulumi:"expirationDate"` + // The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered. + HostedZoneId *string `pulumi:"hostedZoneId"` + // The list of nameservers for the domain. See `nameServer` Blocks for more details. + NameServers []DomainNameServer `pulumi:"nameServers"` + // Details about the domain registrant. See Contact Blocks for more details. + RegistrantContact *DomainRegistrantContact `pulumi:"registrantContact"` + // Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + RegistrantPrivacy *bool `pulumi:"registrantPrivacy"` + // Name of the registrar of the domain as identified in the registry. + RegistrarName *string `pulumi:"registrarName"` + // Web address of the registrar. + RegistrarUrl *string `pulumi:"registrarUrl"` + // List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en). + StatusLists []string `pulumi:"statusLists"` + // 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. + 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"` + // Details about the domain technical contact. See Contact Blocks for more details. + TechContact *DomainTechContact `pulumi:"techContact"` + // Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + TechPrivacy *bool `pulumi:"techPrivacy"` + Timeouts *DomainTimeouts `pulumi:"timeouts"` + // Whether the domain is locked for transfer. Default: `true`. + TransferLock *bool `pulumi:"transferLock"` + // The last updated date of the domain as found in the response to a WHOIS query. + UpdatedDate *string `pulumi:"updatedDate"` + // The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain. + WhoisServer *string `pulumi:"whoisServer"` +} + +type DomainState struct { + // Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse. + AbuseContactEmail pulumi.StringPtrInput + // Phone number for reporting abuse. + AbuseContactPhone pulumi.StringPtrInput + // Details about the domain administrative contact. See Contact Blocks for more details. + AdminContact DomainAdminContactPtrInput + // Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + AdminPrivacy pulumi.BoolPtrInput + // Whether the domain registration is set to renew automatically. Default: `true`. + AutoRenew pulumi.BoolPtrInput + // Details about the domain billing contact. See Contact Blocks for more details. + BillingContacts DomainBillingContactArrayInput + // Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + BillingPrivacy pulumi.BoolPtrInput + // The date when the domain was created as found in the response to a WHOIS query. + CreationDate pulumi.StringPtrInput + // The name of the domain. + DomainName pulumi.StringPtrInput + // The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + DurationInYears pulumi.IntPtrInput + // The date when the registration for the domain is set to expire. + ExpirationDate pulumi.StringPtrInput + // The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered. + HostedZoneId pulumi.StringPtrInput + // The list of nameservers for the domain. See `nameServer` Blocks for more details. + NameServers DomainNameServerArrayInput + // Details about the domain registrant. See Contact Blocks for more details. + RegistrantContact DomainRegistrantContactPtrInput + // Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + RegistrantPrivacy pulumi.BoolPtrInput + // Name of the registrar of the domain as identified in the registry. + RegistrarName pulumi.StringPtrInput + // Web address of the registrar. + RegistrarUrl pulumi.StringPtrInput + // List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en). + StatusLists 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. + 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 + // Details about the domain technical contact. See Contact Blocks for more details. + TechContact DomainTechContactPtrInput + // Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + TechPrivacy pulumi.BoolPtrInput + Timeouts DomainTimeoutsPtrInput + // Whether the domain is locked for transfer. Default: `true`. + TransferLock pulumi.BoolPtrInput + // The last updated date of the domain as found in the response to a WHOIS query. + UpdatedDate pulumi.StringPtrInput + // The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain. + WhoisServer pulumi.StringPtrInput +} + +func (DomainState) ElementType() reflect.Type { + return reflect.TypeOf((*domainState)(nil)).Elem() +} + +type domainArgs struct { + // Details about the domain administrative contact. See Contact Blocks for more details. + AdminContact *DomainAdminContact `pulumi:"adminContact"` + // Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + AdminPrivacy *bool `pulumi:"adminPrivacy"` + // Whether the domain registration is set to renew automatically. Default: `true`. + AutoRenew *bool `pulumi:"autoRenew"` + // Details about the domain billing contact. See Contact Blocks for more details. + BillingContacts []DomainBillingContact `pulumi:"billingContacts"` + // Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + BillingPrivacy *bool `pulumi:"billingPrivacy"` + // The name of the domain. + DomainName string `pulumi:"domainName"` + // The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + DurationInYears *int `pulumi:"durationInYears"` + // The list of nameservers for the domain. See `nameServer` Blocks for more details. + NameServers []DomainNameServer `pulumi:"nameServers"` + // Details about the domain registrant. See Contact Blocks for more details. + RegistrantContact *DomainRegistrantContact `pulumi:"registrantContact"` + // Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + RegistrantPrivacy *bool `pulumi:"registrantPrivacy"` + // 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. + Tags map[string]string `pulumi:"tags"` + // Details about the domain technical contact. See Contact Blocks for more details. + TechContact *DomainTechContact `pulumi:"techContact"` + // Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + TechPrivacy *bool `pulumi:"techPrivacy"` + Timeouts *DomainTimeouts `pulumi:"timeouts"` + // Whether the domain is locked for transfer. Default: `true`. + TransferLock *bool `pulumi:"transferLock"` +} + +// The set of arguments for constructing a Domain resource. +type DomainArgs struct { + // Details about the domain administrative contact. See Contact Blocks for more details. + AdminContact DomainAdminContactPtrInput + // Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + AdminPrivacy pulumi.BoolPtrInput + // Whether the domain registration is set to renew automatically. Default: `true`. + AutoRenew pulumi.BoolPtrInput + // Details about the domain billing contact. See Contact Blocks for more details. + BillingContacts DomainBillingContactArrayInput + // Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + BillingPrivacy pulumi.BoolPtrInput + // The name of the domain. + DomainName pulumi.StringInput + // The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + DurationInYears pulumi.IntPtrInput + // The list of nameservers for the domain. See `nameServer` Blocks for more details. + NameServers DomainNameServerArrayInput + // Details about the domain registrant. See Contact Blocks for more details. + RegistrantContact DomainRegistrantContactPtrInput + // Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + RegistrantPrivacy pulumi.BoolPtrInput + // 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. + Tags pulumi.StringMapInput + // Details about the domain technical contact. See Contact Blocks for more details. + TechContact DomainTechContactPtrInput + // Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + TechPrivacy pulumi.BoolPtrInput + Timeouts DomainTimeoutsPtrInput + // Whether the domain is locked for transfer. Default: `true`. + TransferLock pulumi.BoolPtrInput +} + +func (DomainArgs) ElementType() reflect.Type { + return reflect.TypeOf((*domainArgs)(nil)).Elem() +} + +type DomainInput interface { + pulumi.Input + + ToDomainOutput() DomainOutput + ToDomainOutputWithContext(ctx context.Context) DomainOutput +} + +func (*Domain) ElementType() reflect.Type { + return reflect.TypeOf((**Domain)(nil)).Elem() +} + +func (i *Domain) ToDomainOutput() DomainOutput { + return i.ToDomainOutputWithContext(context.Background()) +} + +func (i *Domain) ToDomainOutputWithContext(ctx context.Context) DomainOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainOutput) +} + +// DomainArrayInput is an input type that accepts DomainArray and DomainArrayOutput values. +// You can construct a concrete instance of `DomainArrayInput` via: +// +// DomainArray{ DomainArgs{...} } +type DomainArrayInput interface { + pulumi.Input + + ToDomainArrayOutput() DomainArrayOutput + ToDomainArrayOutputWithContext(context.Context) DomainArrayOutput +} + +type DomainArray []DomainInput + +func (DomainArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Domain)(nil)).Elem() +} + +func (i DomainArray) ToDomainArrayOutput() DomainArrayOutput { + return i.ToDomainArrayOutputWithContext(context.Background()) +} + +func (i DomainArray) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainArrayOutput) +} + +// DomainMapInput is an input type that accepts DomainMap and DomainMapOutput values. +// You can construct a concrete instance of `DomainMapInput` via: +// +// DomainMap{ "key": DomainArgs{...} } +type DomainMapInput interface { + pulumi.Input + + ToDomainMapOutput() DomainMapOutput + ToDomainMapOutputWithContext(context.Context) DomainMapOutput +} + +type DomainMap map[string]DomainInput + +func (DomainMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Domain)(nil)).Elem() +} + +func (i DomainMap) ToDomainMapOutput() DomainMapOutput { + return i.ToDomainMapOutputWithContext(context.Background()) +} + +func (i DomainMap) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainMapOutput) +} + +type DomainOutput struct{ *pulumi.OutputState } + +func (DomainOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Domain)(nil)).Elem() +} + +func (o DomainOutput) ToDomainOutput() DomainOutput { + return o +} + +func (o DomainOutput) ToDomainOutputWithContext(ctx context.Context) DomainOutput { + return o +} + +// Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse. +func (o DomainOutput) AbuseContactEmail() pulumi.StringOutput { + return o.ApplyT(func(v *Domain) pulumi.StringOutput { return v.AbuseContactEmail }).(pulumi.StringOutput) +} + +// Phone number for reporting abuse. +func (o DomainOutput) AbuseContactPhone() pulumi.StringOutput { + return o.ApplyT(func(v *Domain) pulumi.StringOutput { return v.AbuseContactPhone }).(pulumi.StringOutput) +} + +// Details about the domain administrative contact. See Contact Blocks for more details. +func (o DomainOutput) AdminContact() DomainAdminContactPtrOutput { + return o.ApplyT(func(v *Domain) DomainAdminContactPtrOutput { return v.AdminContact }).(DomainAdminContactPtrOutput) +} + +// Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. +func (o DomainOutput) AdminPrivacy() pulumi.BoolOutput { + return o.ApplyT(func(v *Domain) pulumi.BoolOutput { return v.AdminPrivacy }).(pulumi.BoolOutput) +} + +// Whether the domain registration is set to renew automatically. Default: `true`. +func (o DomainOutput) AutoRenew() pulumi.BoolOutput { + return o.ApplyT(func(v *Domain) pulumi.BoolOutput { return v.AutoRenew }).(pulumi.BoolOutput) +} + +// Details about the domain billing contact. See Contact Blocks for more details. +func (o DomainOutput) BillingContacts() DomainBillingContactArrayOutput { + return o.ApplyT(func(v *Domain) DomainBillingContactArrayOutput { return v.BillingContacts }).(DomainBillingContactArrayOutput) +} + +// Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. +func (o DomainOutput) BillingPrivacy() pulumi.BoolOutput { + return o.ApplyT(func(v *Domain) pulumi.BoolOutput { return v.BillingPrivacy }).(pulumi.BoolOutput) +} + +// The date when the domain was created as found in the response to a WHOIS query. +func (o DomainOutput) CreationDate() pulumi.StringOutput { + return o.ApplyT(func(v *Domain) pulumi.StringOutput { return v.CreationDate }).(pulumi.StringOutput) +} + +// The name of the domain. +func (o DomainOutput) DomainName() pulumi.StringOutput { + return o.ApplyT(func(v *Domain) pulumi.StringOutput { return v.DomainName }).(pulumi.StringOutput) +} + +// The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. +func (o DomainOutput) DurationInYears() pulumi.IntOutput { + return o.ApplyT(func(v *Domain) pulumi.IntOutput { return v.DurationInYears }).(pulumi.IntOutput) +} + +// The date when the registration for the domain is set to expire. +func (o DomainOutput) ExpirationDate() pulumi.StringOutput { + return o.ApplyT(func(v *Domain) pulumi.StringOutput { return v.ExpirationDate }).(pulumi.StringOutput) +} + +// The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered. +func (o DomainOutput) HostedZoneId() pulumi.StringOutput { + return o.ApplyT(func(v *Domain) pulumi.StringOutput { return v.HostedZoneId }).(pulumi.StringOutput) +} + +// The list of nameservers for the domain. See `nameServer` Blocks for more details. +func (o DomainOutput) NameServers() DomainNameServerArrayOutput { + return o.ApplyT(func(v *Domain) DomainNameServerArrayOutput { return v.NameServers }).(DomainNameServerArrayOutput) +} + +// Details about the domain registrant. See Contact Blocks for more details. +func (o DomainOutput) RegistrantContact() DomainRegistrantContactPtrOutput { + return o.ApplyT(func(v *Domain) DomainRegistrantContactPtrOutput { return v.RegistrantContact }).(DomainRegistrantContactPtrOutput) +} + +// Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. +func (o DomainOutput) RegistrantPrivacy() pulumi.BoolOutput { + return o.ApplyT(func(v *Domain) pulumi.BoolOutput { return v.RegistrantPrivacy }).(pulumi.BoolOutput) +} + +// Name of the registrar of the domain as identified in the registry. +func (o DomainOutput) RegistrarName() pulumi.StringOutput { + return o.ApplyT(func(v *Domain) pulumi.StringOutput { return v.RegistrarName }).(pulumi.StringOutput) +} + +// Web address of the registrar. +func (o DomainOutput) RegistrarUrl() pulumi.StringOutput { + return o.ApplyT(func(v *Domain) pulumi.StringOutput { return v.RegistrarUrl }).(pulumi.StringOutput) +} + +// List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en). +func (o DomainOutput) StatusLists() pulumi.StringArrayOutput { + return o.ApplyT(func(v *Domain) pulumi.StringArrayOutput { return v.StatusLists }).(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. +func (o DomainOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *Domain) 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 DomainOutput) TagsAll() pulumi.StringMapOutput { + return o.ApplyT(func(v *Domain) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) +} + +// Details about the domain technical contact. See Contact Blocks for more details. +func (o DomainOutput) TechContact() DomainTechContactPtrOutput { + return o.ApplyT(func(v *Domain) DomainTechContactPtrOutput { return v.TechContact }).(DomainTechContactPtrOutput) +} + +// Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. +func (o DomainOutput) TechPrivacy() pulumi.BoolOutput { + return o.ApplyT(func(v *Domain) pulumi.BoolOutput { return v.TechPrivacy }).(pulumi.BoolOutput) +} + +func (o DomainOutput) Timeouts() DomainTimeoutsPtrOutput { + return o.ApplyT(func(v *Domain) DomainTimeoutsPtrOutput { return v.Timeouts }).(DomainTimeoutsPtrOutput) +} + +// Whether the domain is locked for transfer. Default: `true`. +func (o DomainOutput) TransferLock() pulumi.BoolOutput { + return o.ApplyT(func(v *Domain) pulumi.BoolOutput { return v.TransferLock }).(pulumi.BoolOutput) +} + +// The last updated date of the domain as found in the response to a WHOIS query. +func (o DomainOutput) UpdatedDate() pulumi.StringOutput { + return o.ApplyT(func(v *Domain) pulumi.StringOutput { return v.UpdatedDate }).(pulumi.StringOutput) +} + +// The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain. +func (o DomainOutput) WhoisServer() pulumi.StringOutput { + return o.ApplyT(func(v *Domain) pulumi.StringOutput { return v.WhoisServer }).(pulumi.StringOutput) +} + +type DomainArrayOutput struct{ *pulumi.OutputState } + +func (DomainArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Domain)(nil)).Elem() +} + +func (o DomainArrayOutput) ToDomainArrayOutput() DomainArrayOutput { + return o +} + +func (o DomainArrayOutput) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput { + return o +} + +func (o DomainArrayOutput) Index(i pulumi.IntInput) DomainOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Domain { + return vs[0].([]*Domain)[vs[1].(int)] + }).(DomainOutput) +} + +type DomainMapOutput struct{ *pulumi.OutputState } + +func (DomainMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Domain)(nil)).Elem() +} + +func (o DomainMapOutput) ToDomainMapOutput() DomainMapOutput { + return o +} + +func (o DomainMapOutput) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput { + return o +} + +func (o DomainMapOutput) MapIndex(k pulumi.StringInput) DomainOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Domain { + return vs[0].(map[string]*Domain)[vs[1].(string)] + }).(DomainOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*DomainInput)(nil)).Elem(), &Domain{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainArrayInput)(nil)).Elem(), DomainArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainMapInput)(nil)).Elem(), DomainMap{}) + pulumi.RegisterOutputType(DomainOutput{}) + pulumi.RegisterOutputType(DomainArrayOutput{}) + pulumi.RegisterOutputType(DomainMapOutput{}) +} diff --git a/sdk/go/aws/route53domains/init.go b/sdk/go/aws/route53domains/init.go index 50bf1db5c19..d75e3ebc08f 100644 --- a/sdk/go/aws/route53domains/init.go +++ b/sdk/go/aws/route53domains/init.go @@ -23,6 +23,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi switch typ { case "aws:route53domains/delegationSignerRecord:DelegationSignerRecord": r = &DelegationSignerRecord{} + case "aws:route53domains/domain:Domain": + r = &Domain{} case "aws:route53domains/registeredDomain:RegisteredDomain": r = &RegisteredDomain{} default: @@ -43,6 +45,11 @@ func init() { "route53domains/delegationSignerRecord", &module{version}, ) + pulumi.RegisterResourceModule( + "aws", + "route53domains/domain", + &module{version}, + ) pulumi.RegisterResourceModule( "aws", "route53domains/registeredDomain", diff --git a/sdk/go/aws/route53domains/pulumiTypes.go b/sdk/go/aws/route53domains/pulumiTypes.go index dd031935356..4282478dfbf 100644 --- a/sdk/go/aws/route53domains/pulumiTypes.go +++ b/sdk/go/aws/route53domains/pulumiTypes.go @@ -344,6 +344,2077 @@ func (o DelegationSignerRecordTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput }).(pulumi.StringPtrOutput) } +type DomainAdminContact struct { + // First line of the contact's address. + AddressLine1 *string `pulumi:"addressLine1"` + // Second line of contact's address, if any. + AddressLine2 *string `pulumi:"addressLine2"` + // The city of the contact's address. + City *string `pulumi:"city"` + // Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + ContactType *string `pulumi:"contactType"` + // Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + CountryCode *string `pulumi:"countryCode"` + // Email address of the contact. + Email *string `pulumi:"email"` + // A list of name-value pairs for parameters required by certain top-level domains. + ExtraParams []DomainAdminContactExtraParam `pulumi:"extraParams"` + // Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + Fax *string `pulumi:"fax"` + // First name of contact. + FirstName *string `pulumi:"firstName"` + // Last name of contact. + LastName *string `pulumi:"lastName"` + // Name of the organization for contact types other than `PERSON`. + OrganizationName *string `pulumi:"organizationName"` + // The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + PhoneNumber *string `pulumi:"phoneNumber"` + // The state or province of the contact's city. + State *string `pulumi:"state"` + // The zip or postal code of the contact's address. + ZipCode *string `pulumi:"zipCode"` +} + +// DomainAdminContactInput is an input type that accepts DomainAdminContactArgs and DomainAdminContactOutput values. +// You can construct a concrete instance of `DomainAdminContactInput` via: +// +// DomainAdminContactArgs{...} +type DomainAdminContactInput interface { + pulumi.Input + + ToDomainAdminContactOutput() DomainAdminContactOutput + ToDomainAdminContactOutputWithContext(context.Context) DomainAdminContactOutput +} + +type DomainAdminContactArgs struct { + // First line of the contact's address. + AddressLine1 pulumi.StringPtrInput `pulumi:"addressLine1"` + // Second line of contact's address, if any. + AddressLine2 pulumi.StringPtrInput `pulumi:"addressLine2"` + // The city of the contact's address. + City pulumi.StringPtrInput `pulumi:"city"` + // Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + ContactType pulumi.StringPtrInput `pulumi:"contactType"` + // Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + CountryCode pulumi.StringPtrInput `pulumi:"countryCode"` + // Email address of the contact. + Email pulumi.StringPtrInput `pulumi:"email"` + // A list of name-value pairs for parameters required by certain top-level domains. + ExtraParams DomainAdminContactExtraParamArrayInput `pulumi:"extraParams"` + // Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + Fax pulumi.StringPtrInput `pulumi:"fax"` + // First name of contact. + FirstName pulumi.StringPtrInput `pulumi:"firstName"` + // Last name of contact. + LastName pulumi.StringPtrInput `pulumi:"lastName"` + // Name of the organization for contact types other than `PERSON`. + OrganizationName pulumi.StringPtrInput `pulumi:"organizationName"` + // The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + PhoneNumber pulumi.StringPtrInput `pulumi:"phoneNumber"` + // The state or province of the contact's city. + State pulumi.StringPtrInput `pulumi:"state"` + // The zip or postal code of the contact's address. + ZipCode pulumi.StringPtrInput `pulumi:"zipCode"` +} + +func (DomainAdminContactArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainAdminContact)(nil)).Elem() +} + +func (i DomainAdminContactArgs) ToDomainAdminContactOutput() DomainAdminContactOutput { + return i.ToDomainAdminContactOutputWithContext(context.Background()) +} + +func (i DomainAdminContactArgs) ToDomainAdminContactOutputWithContext(ctx context.Context) DomainAdminContactOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainAdminContactOutput) +} + +func (i DomainAdminContactArgs) ToDomainAdminContactPtrOutput() DomainAdminContactPtrOutput { + return i.ToDomainAdminContactPtrOutputWithContext(context.Background()) +} + +func (i DomainAdminContactArgs) ToDomainAdminContactPtrOutputWithContext(ctx context.Context) DomainAdminContactPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainAdminContactOutput).ToDomainAdminContactPtrOutputWithContext(ctx) +} + +// DomainAdminContactPtrInput is an input type that accepts DomainAdminContactArgs, DomainAdminContactPtr and DomainAdminContactPtrOutput values. +// You can construct a concrete instance of `DomainAdminContactPtrInput` via: +// +// DomainAdminContactArgs{...} +// +// or: +// +// nil +type DomainAdminContactPtrInput interface { + pulumi.Input + + ToDomainAdminContactPtrOutput() DomainAdminContactPtrOutput + ToDomainAdminContactPtrOutputWithContext(context.Context) DomainAdminContactPtrOutput +} + +type domainAdminContactPtrType DomainAdminContactArgs + +func DomainAdminContactPtr(v *DomainAdminContactArgs) DomainAdminContactPtrInput { + return (*domainAdminContactPtrType)(v) +} + +func (*domainAdminContactPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DomainAdminContact)(nil)).Elem() +} + +func (i *domainAdminContactPtrType) ToDomainAdminContactPtrOutput() DomainAdminContactPtrOutput { + return i.ToDomainAdminContactPtrOutputWithContext(context.Background()) +} + +func (i *domainAdminContactPtrType) ToDomainAdminContactPtrOutputWithContext(ctx context.Context) DomainAdminContactPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainAdminContactPtrOutput) +} + +type DomainAdminContactOutput struct{ *pulumi.OutputState } + +func (DomainAdminContactOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainAdminContact)(nil)).Elem() +} + +func (o DomainAdminContactOutput) ToDomainAdminContactOutput() DomainAdminContactOutput { + return o +} + +func (o DomainAdminContactOutput) ToDomainAdminContactOutputWithContext(ctx context.Context) DomainAdminContactOutput { + return o +} + +func (o DomainAdminContactOutput) ToDomainAdminContactPtrOutput() DomainAdminContactPtrOutput { + return o.ToDomainAdminContactPtrOutputWithContext(context.Background()) +} + +func (o DomainAdminContactOutput) ToDomainAdminContactPtrOutputWithContext(ctx context.Context) DomainAdminContactPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainAdminContact) *DomainAdminContact { + return &v + }).(DomainAdminContactPtrOutput) +} + +// First line of the contact's address. +func (o DomainAdminContactOutput) AddressLine1() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainAdminContact) *string { return v.AddressLine1 }).(pulumi.StringPtrOutput) +} + +// Second line of contact's address, if any. +func (o DomainAdminContactOutput) AddressLine2() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainAdminContact) *string { return v.AddressLine2 }).(pulumi.StringPtrOutput) +} + +// The city of the contact's address. +func (o DomainAdminContactOutput) City() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainAdminContact) *string { return v.City }).(pulumi.StringPtrOutput) +} + +// Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. +func (o DomainAdminContactOutput) ContactType() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainAdminContact) *string { return v.ContactType }).(pulumi.StringPtrOutput) +} + +// Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. +func (o DomainAdminContactOutput) CountryCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainAdminContact) *string { return v.CountryCode }).(pulumi.StringPtrOutput) +} + +// Email address of the contact. +func (o DomainAdminContactOutput) Email() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainAdminContact) *string { return v.Email }).(pulumi.StringPtrOutput) +} + +// A list of name-value pairs for parameters required by certain top-level domains. +func (o DomainAdminContactOutput) ExtraParams() DomainAdminContactExtraParamArrayOutput { + return o.ApplyT(func(v DomainAdminContact) []DomainAdminContactExtraParam { return v.ExtraParams }).(DomainAdminContactExtraParamArrayOutput) +} + +// Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". +func (o DomainAdminContactOutput) Fax() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainAdminContact) *string { return v.Fax }).(pulumi.StringPtrOutput) +} + +// First name of contact. +func (o DomainAdminContactOutput) FirstName() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainAdminContact) *string { return v.FirstName }).(pulumi.StringPtrOutput) +} + +// Last name of contact. +func (o DomainAdminContactOutput) LastName() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainAdminContact) *string { return v.LastName }).(pulumi.StringPtrOutput) +} + +// Name of the organization for contact types other than `PERSON`. +func (o DomainAdminContactOutput) OrganizationName() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainAdminContact) *string { return v.OrganizationName }).(pulumi.StringPtrOutput) +} + +// The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". +func (o DomainAdminContactOutput) PhoneNumber() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainAdminContact) *string { return v.PhoneNumber }).(pulumi.StringPtrOutput) +} + +// The state or province of the contact's city. +func (o DomainAdminContactOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainAdminContact) *string { return v.State }).(pulumi.StringPtrOutput) +} + +// The zip or postal code of the contact's address. +func (o DomainAdminContactOutput) ZipCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainAdminContact) *string { return v.ZipCode }).(pulumi.StringPtrOutput) +} + +type DomainAdminContactPtrOutput struct{ *pulumi.OutputState } + +func (DomainAdminContactPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DomainAdminContact)(nil)).Elem() +} + +func (o DomainAdminContactPtrOutput) ToDomainAdminContactPtrOutput() DomainAdminContactPtrOutput { + return o +} + +func (o DomainAdminContactPtrOutput) ToDomainAdminContactPtrOutputWithContext(ctx context.Context) DomainAdminContactPtrOutput { + return o +} + +func (o DomainAdminContactPtrOutput) Elem() DomainAdminContactOutput { + return o.ApplyT(func(v *DomainAdminContact) DomainAdminContact { + if v != nil { + return *v + } + var ret DomainAdminContact + return ret + }).(DomainAdminContactOutput) +} + +// First line of the contact's address. +func (o DomainAdminContactPtrOutput) AddressLine1() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainAdminContact) *string { + if v == nil { + return nil + } + return v.AddressLine1 + }).(pulumi.StringPtrOutput) +} + +// Second line of contact's address, if any. +func (o DomainAdminContactPtrOutput) AddressLine2() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainAdminContact) *string { + if v == nil { + return nil + } + return v.AddressLine2 + }).(pulumi.StringPtrOutput) +} + +// The city of the contact's address. +func (o DomainAdminContactPtrOutput) City() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainAdminContact) *string { + if v == nil { + return nil + } + return v.City + }).(pulumi.StringPtrOutput) +} + +// Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. +func (o DomainAdminContactPtrOutput) ContactType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainAdminContact) *string { + if v == nil { + return nil + } + return v.ContactType + }).(pulumi.StringPtrOutput) +} + +// Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. +func (o DomainAdminContactPtrOutput) CountryCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainAdminContact) *string { + if v == nil { + return nil + } + return v.CountryCode + }).(pulumi.StringPtrOutput) +} + +// Email address of the contact. +func (o DomainAdminContactPtrOutput) Email() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainAdminContact) *string { + if v == nil { + return nil + } + return v.Email + }).(pulumi.StringPtrOutput) +} + +// A list of name-value pairs for parameters required by certain top-level domains. +func (o DomainAdminContactPtrOutput) ExtraParams() DomainAdminContactExtraParamArrayOutput { + return o.ApplyT(func(v *DomainAdminContact) []DomainAdminContactExtraParam { + if v == nil { + return nil + } + return v.ExtraParams + }).(DomainAdminContactExtraParamArrayOutput) +} + +// Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". +func (o DomainAdminContactPtrOutput) Fax() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainAdminContact) *string { + if v == nil { + return nil + } + return v.Fax + }).(pulumi.StringPtrOutput) +} + +// First name of contact. +func (o DomainAdminContactPtrOutput) FirstName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainAdminContact) *string { + if v == nil { + return nil + } + return v.FirstName + }).(pulumi.StringPtrOutput) +} + +// Last name of contact. +func (o DomainAdminContactPtrOutput) LastName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainAdminContact) *string { + if v == nil { + return nil + } + return v.LastName + }).(pulumi.StringPtrOutput) +} + +// Name of the organization for contact types other than `PERSON`. +func (o DomainAdminContactPtrOutput) OrganizationName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainAdminContact) *string { + if v == nil { + return nil + } + return v.OrganizationName + }).(pulumi.StringPtrOutput) +} + +// The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". +func (o DomainAdminContactPtrOutput) PhoneNumber() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainAdminContact) *string { + if v == nil { + return nil + } + return v.PhoneNumber + }).(pulumi.StringPtrOutput) +} + +// The state or province of the contact's city. +func (o DomainAdminContactPtrOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainAdminContact) *string { + if v == nil { + return nil + } + return v.State + }).(pulumi.StringPtrOutput) +} + +// The zip or postal code of the contact's address. +func (o DomainAdminContactPtrOutput) ZipCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainAdminContact) *string { + if v == nil { + return nil + } + return v.ZipCode + }).(pulumi.StringPtrOutput) +} + +type DomainAdminContactExtraParam struct { + // The name of an additional parameter that is required by a top-level domain. + Name string `pulumi:"name"` + // The value that corresponds with the name of an extra parameter. + Value string `pulumi:"value"` +} + +// DomainAdminContactExtraParamInput is an input type that accepts DomainAdminContactExtraParamArgs and DomainAdminContactExtraParamOutput values. +// You can construct a concrete instance of `DomainAdminContactExtraParamInput` via: +// +// DomainAdminContactExtraParamArgs{...} +type DomainAdminContactExtraParamInput interface { + pulumi.Input + + ToDomainAdminContactExtraParamOutput() DomainAdminContactExtraParamOutput + ToDomainAdminContactExtraParamOutputWithContext(context.Context) DomainAdminContactExtraParamOutput +} + +type DomainAdminContactExtraParamArgs struct { + // The name of an additional parameter that is required by a top-level domain. + Name pulumi.StringInput `pulumi:"name"` + // The value that corresponds with the name of an extra parameter. + Value pulumi.StringInput `pulumi:"value"` +} + +func (DomainAdminContactExtraParamArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainAdminContactExtraParam)(nil)).Elem() +} + +func (i DomainAdminContactExtraParamArgs) ToDomainAdminContactExtraParamOutput() DomainAdminContactExtraParamOutput { + return i.ToDomainAdminContactExtraParamOutputWithContext(context.Background()) +} + +func (i DomainAdminContactExtraParamArgs) ToDomainAdminContactExtraParamOutputWithContext(ctx context.Context) DomainAdminContactExtraParamOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainAdminContactExtraParamOutput) +} + +// DomainAdminContactExtraParamArrayInput is an input type that accepts DomainAdminContactExtraParamArray and DomainAdminContactExtraParamArrayOutput values. +// You can construct a concrete instance of `DomainAdminContactExtraParamArrayInput` via: +// +// DomainAdminContactExtraParamArray{ DomainAdminContactExtraParamArgs{...} } +type DomainAdminContactExtraParamArrayInput interface { + pulumi.Input + + ToDomainAdminContactExtraParamArrayOutput() DomainAdminContactExtraParamArrayOutput + ToDomainAdminContactExtraParamArrayOutputWithContext(context.Context) DomainAdminContactExtraParamArrayOutput +} + +type DomainAdminContactExtraParamArray []DomainAdminContactExtraParamInput + +func (DomainAdminContactExtraParamArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainAdminContactExtraParam)(nil)).Elem() +} + +func (i DomainAdminContactExtraParamArray) ToDomainAdminContactExtraParamArrayOutput() DomainAdminContactExtraParamArrayOutput { + return i.ToDomainAdminContactExtraParamArrayOutputWithContext(context.Background()) +} + +func (i DomainAdminContactExtraParamArray) ToDomainAdminContactExtraParamArrayOutputWithContext(ctx context.Context) DomainAdminContactExtraParamArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainAdminContactExtraParamArrayOutput) +} + +type DomainAdminContactExtraParamOutput struct{ *pulumi.OutputState } + +func (DomainAdminContactExtraParamOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainAdminContactExtraParam)(nil)).Elem() +} + +func (o DomainAdminContactExtraParamOutput) ToDomainAdminContactExtraParamOutput() DomainAdminContactExtraParamOutput { + return o +} + +func (o DomainAdminContactExtraParamOutput) ToDomainAdminContactExtraParamOutputWithContext(ctx context.Context) DomainAdminContactExtraParamOutput { + return o +} + +// The name of an additional parameter that is required by a top-level domain. +func (o DomainAdminContactExtraParamOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v DomainAdminContactExtraParam) string { return v.Name }).(pulumi.StringOutput) +} + +// The value that corresponds with the name of an extra parameter. +func (o DomainAdminContactExtraParamOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v DomainAdminContactExtraParam) string { return v.Value }).(pulumi.StringOutput) +} + +type DomainAdminContactExtraParamArrayOutput struct{ *pulumi.OutputState } + +func (DomainAdminContactExtraParamArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainAdminContactExtraParam)(nil)).Elem() +} + +func (o DomainAdminContactExtraParamArrayOutput) ToDomainAdminContactExtraParamArrayOutput() DomainAdminContactExtraParamArrayOutput { + return o +} + +func (o DomainAdminContactExtraParamArrayOutput) ToDomainAdminContactExtraParamArrayOutputWithContext(ctx context.Context) DomainAdminContactExtraParamArrayOutput { + return o +} + +func (o DomainAdminContactExtraParamArrayOutput) Index(i pulumi.IntInput) DomainAdminContactExtraParamOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) DomainAdminContactExtraParam { + return vs[0].([]DomainAdminContactExtraParam)[vs[1].(int)] + }).(DomainAdminContactExtraParamOutput) +} + +type DomainBillingContact struct { + // First line of the contact's address. + AddressLine1 string `pulumi:"addressLine1"` + // Second line of contact's address, if any. + AddressLine2 string `pulumi:"addressLine2"` + // The city of the contact's address. + City string `pulumi:"city"` + // Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + ContactType string `pulumi:"contactType"` + // Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + CountryCode string `pulumi:"countryCode"` + // Email address of the contact. + Email string `pulumi:"email"` + // A list of name-value pairs for parameters required by certain top-level domains. + ExtraParams []DomainBillingContactExtraParam `pulumi:"extraParams"` + // Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + Fax string `pulumi:"fax"` + // First name of contact. + FirstName string `pulumi:"firstName"` + // Last name of contact. + LastName string `pulumi:"lastName"` + // Name of the organization for contact types other than `PERSON`. + OrganizationName string `pulumi:"organizationName"` + // The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + PhoneNumber string `pulumi:"phoneNumber"` + // The state or province of the contact's city. + State string `pulumi:"state"` + // The zip or postal code of the contact's address. + ZipCode string `pulumi:"zipCode"` +} + +// DomainBillingContactInput is an input type that accepts DomainBillingContactArgs and DomainBillingContactOutput values. +// You can construct a concrete instance of `DomainBillingContactInput` via: +// +// DomainBillingContactArgs{...} +type DomainBillingContactInput interface { + pulumi.Input + + ToDomainBillingContactOutput() DomainBillingContactOutput + ToDomainBillingContactOutputWithContext(context.Context) DomainBillingContactOutput +} + +type DomainBillingContactArgs struct { + // First line of the contact's address. + AddressLine1 pulumi.StringInput `pulumi:"addressLine1"` + // Second line of contact's address, if any. + AddressLine2 pulumi.StringInput `pulumi:"addressLine2"` + // The city of the contact's address. + City pulumi.StringInput `pulumi:"city"` + // Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + ContactType pulumi.StringInput `pulumi:"contactType"` + // Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + CountryCode pulumi.StringInput `pulumi:"countryCode"` + // Email address of the contact. + Email pulumi.StringInput `pulumi:"email"` + // A list of name-value pairs for parameters required by certain top-level domains. + ExtraParams DomainBillingContactExtraParamArrayInput `pulumi:"extraParams"` + // Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + Fax pulumi.StringInput `pulumi:"fax"` + // First name of contact. + FirstName pulumi.StringInput `pulumi:"firstName"` + // Last name of contact. + LastName pulumi.StringInput `pulumi:"lastName"` + // Name of the organization for contact types other than `PERSON`. + OrganizationName pulumi.StringInput `pulumi:"organizationName"` + // The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"` + // The state or province of the contact's city. + State pulumi.StringInput `pulumi:"state"` + // The zip or postal code of the contact's address. + ZipCode pulumi.StringInput `pulumi:"zipCode"` +} + +func (DomainBillingContactArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainBillingContact)(nil)).Elem() +} + +func (i DomainBillingContactArgs) ToDomainBillingContactOutput() DomainBillingContactOutput { + return i.ToDomainBillingContactOutputWithContext(context.Background()) +} + +func (i DomainBillingContactArgs) ToDomainBillingContactOutputWithContext(ctx context.Context) DomainBillingContactOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainBillingContactOutput) +} + +// DomainBillingContactArrayInput is an input type that accepts DomainBillingContactArray and DomainBillingContactArrayOutput values. +// You can construct a concrete instance of `DomainBillingContactArrayInput` via: +// +// DomainBillingContactArray{ DomainBillingContactArgs{...} } +type DomainBillingContactArrayInput interface { + pulumi.Input + + ToDomainBillingContactArrayOutput() DomainBillingContactArrayOutput + ToDomainBillingContactArrayOutputWithContext(context.Context) DomainBillingContactArrayOutput +} + +type DomainBillingContactArray []DomainBillingContactInput + +func (DomainBillingContactArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainBillingContact)(nil)).Elem() +} + +func (i DomainBillingContactArray) ToDomainBillingContactArrayOutput() DomainBillingContactArrayOutput { + return i.ToDomainBillingContactArrayOutputWithContext(context.Background()) +} + +func (i DomainBillingContactArray) ToDomainBillingContactArrayOutputWithContext(ctx context.Context) DomainBillingContactArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainBillingContactArrayOutput) +} + +type DomainBillingContactOutput struct{ *pulumi.OutputState } + +func (DomainBillingContactOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainBillingContact)(nil)).Elem() +} + +func (o DomainBillingContactOutput) ToDomainBillingContactOutput() DomainBillingContactOutput { + return o +} + +func (o DomainBillingContactOutput) ToDomainBillingContactOutputWithContext(ctx context.Context) DomainBillingContactOutput { + return o +} + +// First line of the contact's address. +func (o DomainBillingContactOutput) AddressLine1() pulumi.StringOutput { + return o.ApplyT(func(v DomainBillingContact) string { return v.AddressLine1 }).(pulumi.StringOutput) +} + +// Second line of contact's address, if any. +func (o DomainBillingContactOutput) AddressLine2() pulumi.StringOutput { + return o.ApplyT(func(v DomainBillingContact) string { return v.AddressLine2 }).(pulumi.StringOutput) +} + +// The city of the contact's address. +func (o DomainBillingContactOutput) City() pulumi.StringOutput { + return o.ApplyT(func(v DomainBillingContact) string { return v.City }).(pulumi.StringOutput) +} + +// Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. +func (o DomainBillingContactOutput) ContactType() pulumi.StringOutput { + return o.ApplyT(func(v DomainBillingContact) string { return v.ContactType }).(pulumi.StringOutput) +} + +// Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. +func (o DomainBillingContactOutput) CountryCode() pulumi.StringOutput { + return o.ApplyT(func(v DomainBillingContact) string { return v.CountryCode }).(pulumi.StringOutput) +} + +// Email address of the contact. +func (o DomainBillingContactOutput) Email() pulumi.StringOutput { + return o.ApplyT(func(v DomainBillingContact) string { return v.Email }).(pulumi.StringOutput) +} + +// A list of name-value pairs for parameters required by certain top-level domains. +func (o DomainBillingContactOutput) ExtraParams() DomainBillingContactExtraParamArrayOutput { + return o.ApplyT(func(v DomainBillingContact) []DomainBillingContactExtraParam { return v.ExtraParams }).(DomainBillingContactExtraParamArrayOutput) +} + +// Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". +func (o DomainBillingContactOutput) Fax() pulumi.StringOutput { + return o.ApplyT(func(v DomainBillingContact) string { return v.Fax }).(pulumi.StringOutput) +} + +// First name of contact. +func (o DomainBillingContactOutput) FirstName() pulumi.StringOutput { + return o.ApplyT(func(v DomainBillingContact) string { return v.FirstName }).(pulumi.StringOutput) +} + +// Last name of contact. +func (o DomainBillingContactOutput) LastName() pulumi.StringOutput { + return o.ApplyT(func(v DomainBillingContact) string { return v.LastName }).(pulumi.StringOutput) +} + +// Name of the organization for contact types other than `PERSON`. +func (o DomainBillingContactOutput) OrganizationName() pulumi.StringOutput { + return o.ApplyT(func(v DomainBillingContact) string { return v.OrganizationName }).(pulumi.StringOutput) +} + +// The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". +func (o DomainBillingContactOutput) PhoneNumber() pulumi.StringOutput { + return o.ApplyT(func(v DomainBillingContact) string { return v.PhoneNumber }).(pulumi.StringOutput) +} + +// The state or province of the contact's city. +func (o DomainBillingContactOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v DomainBillingContact) string { return v.State }).(pulumi.StringOutput) +} + +// The zip or postal code of the contact's address. +func (o DomainBillingContactOutput) ZipCode() pulumi.StringOutput { + return o.ApplyT(func(v DomainBillingContact) string { return v.ZipCode }).(pulumi.StringOutput) +} + +type DomainBillingContactArrayOutput struct{ *pulumi.OutputState } + +func (DomainBillingContactArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainBillingContact)(nil)).Elem() +} + +func (o DomainBillingContactArrayOutput) ToDomainBillingContactArrayOutput() DomainBillingContactArrayOutput { + return o +} + +func (o DomainBillingContactArrayOutput) ToDomainBillingContactArrayOutputWithContext(ctx context.Context) DomainBillingContactArrayOutput { + return o +} + +func (o DomainBillingContactArrayOutput) Index(i pulumi.IntInput) DomainBillingContactOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) DomainBillingContact { + return vs[0].([]DomainBillingContact)[vs[1].(int)] + }).(DomainBillingContactOutput) +} + +type DomainBillingContactExtraParam struct { + // The name of an additional parameter that is required by a top-level domain. + Name string `pulumi:"name"` + // The value that corresponds with the name of an extra parameter. + Value string `pulumi:"value"` +} + +// DomainBillingContactExtraParamInput is an input type that accepts DomainBillingContactExtraParamArgs and DomainBillingContactExtraParamOutput values. +// You can construct a concrete instance of `DomainBillingContactExtraParamInput` via: +// +// DomainBillingContactExtraParamArgs{...} +type DomainBillingContactExtraParamInput interface { + pulumi.Input + + ToDomainBillingContactExtraParamOutput() DomainBillingContactExtraParamOutput + ToDomainBillingContactExtraParamOutputWithContext(context.Context) DomainBillingContactExtraParamOutput +} + +type DomainBillingContactExtraParamArgs struct { + // The name of an additional parameter that is required by a top-level domain. + Name pulumi.StringInput `pulumi:"name"` + // The value that corresponds with the name of an extra parameter. + Value pulumi.StringInput `pulumi:"value"` +} + +func (DomainBillingContactExtraParamArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainBillingContactExtraParam)(nil)).Elem() +} + +func (i DomainBillingContactExtraParamArgs) ToDomainBillingContactExtraParamOutput() DomainBillingContactExtraParamOutput { + return i.ToDomainBillingContactExtraParamOutputWithContext(context.Background()) +} + +func (i DomainBillingContactExtraParamArgs) ToDomainBillingContactExtraParamOutputWithContext(ctx context.Context) DomainBillingContactExtraParamOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainBillingContactExtraParamOutput) +} + +// DomainBillingContactExtraParamArrayInput is an input type that accepts DomainBillingContactExtraParamArray and DomainBillingContactExtraParamArrayOutput values. +// You can construct a concrete instance of `DomainBillingContactExtraParamArrayInput` via: +// +// DomainBillingContactExtraParamArray{ DomainBillingContactExtraParamArgs{...} } +type DomainBillingContactExtraParamArrayInput interface { + pulumi.Input + + ToDomainBillingContactExtraParamArrayOutput() DomainBillingContactExtraParamArrayOutput + ToDomainBillingContactExtraParamArrayOutputWithContext(context.Context) DomainBillingContactExtraParamArrayOutput +} + +type DomainBillingContactExtraParamArray []DomainBillingContactExtraParamInput + +func (DomainBillingContactExtraParamArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainBillingContactExtraParam)(nil)).Elem() +} + +func (i DomainBillingContactExtraParamArray) ToDomainBillingContactExtraParamArrayOutput() DomainBillingContactExtraParamArrayOutput { + return i.ToDomainBillingContactExtraParamArrayOutputWithContext(context.Background()) +} + +func (i DomainBillingContactExtraParamArray) ToDomainBillingContactExtraParamArrayOutputWithContext(ctx context.Context) DomainBillingContactExtraParamArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainBillingContactExtraParamArrayOutput) +} + +type DomainBillingContactExtraParamOutput struct{ *pulumi.OutputState } + +func (DomainBillingContactExtraParamOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainBillingContactExtraParam)(nil)).Elem() +} + +func (o DomainBillingContactExtraParamOutput) ToDomainBillingContactExtraParamOutput() DomainBillingContactExtraParamOutput { + return o +} + +func (o DomainBillingContactExtraParamOutput) ToDomainBillingContactExtraParamOutputWithContext(ctx context.Context) DomainBillingContactExtraParamOutput { + return o +} + +// The name of an additional parameter that is required by a top-level domain. +func (o DomainBillingContactExtraParamOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v DomainBillingContactExtraParam) string { return v.Name }).(pulumi.StringOutput) +} + +// The value that corresponds with the name of an extra parameter. +func (o DomainBillingContactExtraParamOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v DomainBillingContactExtraParam) string { return v.Value }).(pulumi.StringOutput) +} + +type DomainBillingContactExtraParamArrayOutput struct{ *pulumi.OutputState } + +func (DomainBillingContactExtraParamArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainBillingContactExtraParam)(nil)).Elem() +} + +func (o DomainBillingContactExtraParamArrayOutput) ToDomainBillingContactExtraParamArrayOutput() DomainBillingContactExtraParamArrayOutput { + return o +} + +func (o DomainBillingContactExtraParamArrayOutput) ToDomainBillingContactExtraParamArrayOutputWithContext(ctx context.Context) DomainBillingContactExtraParamArrayOutput { + return o +} + +func (o DomainBillingContactExtraParamArrayOutput) Index(i pulumi.IntInput) DomainBillingContactExtraParamOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) DomainBillingContactExtraParam { + return vs[0].([]DomainBillingContactExtraParam)[vs[1].(int)] + }).(DomainBillingContactExtraParamOutput) +} + +type DomainNameServer struct { + // Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + GlueIps []string `pulumi:"glueIps"` + // The fully qualified host name of the name server. + Name string `pulumi:"name"` +} + +// DomainNameServerInput is an input type that accepts DomainNameServerArgs and DomainNameServerOutput values. +// You can construct a concrete instance of `DomainNameServerInput` via: +// +// DomainNameServerArgs{...} +type DomainNameServerInput interface { + pulumi.Input + + ToDomainNameServerOutput() DomainNameServerOutput + ToDomainNameServerOutputWithContext(context.Context) DomainNameServerOutput +} + +type DomainNameServerArgs struct { + // Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + GlueIps pulumi.StringArrayInput `pulumi:"glueIps"` + // The fully qualified host name of the name server. + Name pulumi.StringInput `pulumi:"name"` +} + +func (DomainNameServerArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainNameServer)(nil)).Elem() +} + +func (i DomainNameServerArgs) ToDomainNameServerOutput() DomainNameServerOutput { + return i.ToDomainNameServerOutputWithContext(context.Background()) +} + +func (i DomainNameServerArgs) ToDomainNameServerOutputWithContext(ctx context.Context) DomainNameServerOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainNameServerOutput) +} + +// DomainNameServerArrayInput is an input type that accepts DomainNameServerArray and DomainNameServerArrayOutput values. +// You can construct a concrete instance of `DomainNameServerArrayInput` via: +// +// DomainNameServerArray{ DomainNameServerArgs{...} } +type DomainNameServerArrayInput interface { + pulumi.Input + + ToDomainNameServerArrayOutput() DomainNameServerArrayOutput + ToDomainNameServerArrayOutputWithContext(context.Context) DomainNameServerArrayOutput +} + +type DomainNameServerArray []DomainNameServerInput + +func (DomainNameServerArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainNameServer)(nil)).Elem() +} + +func (i DomainNameServerArray) ToDomainNameServerArrayOutput() DomainNameServerArrayOutput { + return i.ToDomainNameServerArrayOutputWithContext(context.Background()) +} + +func (i DomainNameServerArray) ToDomainNameServerArrayOutputWithContext(ctx context.Context) DomainNameServerArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainNameServerArrayOutput) +} + +type DomainNameServerOutput struct{ *pulumi.OutputState } + +func (DomainNameServerOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainNameServer)(nil)).Elem() +} + +func (o DomainNameServerOutput) ToDomainNameServerOutput() DomainNameServerOutput { + return o +} + +func (o DomainNameServerOutput) ToDomainNameServerOutputWithContext(ctx context.Context) DomainNameServerOutput { + return o +} + +// Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. +func (o DomainNameServerOutput) GlueIps() pulumi.StringArrayOutput { + return o.ApplyT(func(v DomainNameServer) []string { return v.GlueIps }).(pulumi.StringArrayOutput) +} + +// The fully qualified host name of the name server. +func (o DomainNameServerOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v DomainNameServer) string { return v.Name }).(pulumi.StringOutput) +} + +type DomainNameServerArrayOutput struct{ *pulumi.OutputState } + +func (DomainNameServerArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainNameServer)(nil)).Elem() +} + +func (o DomainNameServerArrayOutput) ToDomainNameServerArrayOutput() DomainNameServerArrayOutput { + return o +} + +func (o DomainNameServerArrayOutput) ToDomainNameServerArrayOutputWithContext(ctx context.Context) DomainNameServerArrayOutput { + return o +} + +func (o DomainNameServerArrayOutput) Index(i pulumi.IntInput) DomainNameServerOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) DomainNameServer { + return vs[0].([]DomainNameServer)[vs[1].(int)] + }).(DomainNameServerOutput) +} + +type DomainRegistrantContact struct { + // First line of the contact's address. + AddressLine1 *string `pulumi:"addressLine1"` + // Second line of contact's address, if any. + AddressLine2 *string `pulumi:"addressLine2"` + // The city of the contact's address. + City *string `pulumi:"city"` + // Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + ContactType *string `pulumi:"contactType"` + // Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + CountryCode *string `pulumi:"countryCode"` + // Email address of the contact. + Email *string `pulumi:"email"` + // A list of name-value pairs for parameters required by certain top-level domains. + ExtraParams []DomainRegistrantContactExtraParam `pulumi:"extraParams"` + // Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + Fax *string `pulumi:"fax"` + // First name of contact. + FirstName *string `pulumi:"firstName"` + // Last name of contact. + LastName *string `pulumi:"lastName"` + // Name of the organization for contact types other than `PERSON`. + OrganizationName *string `pulumi:"organizationName"` + // The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + PhoneNumber *string `pulumi:"phoneNumber"` + // The state or province of the contact's city. + State *string `pulumi:"state"` + // The zip or postal code of the contact's address. + ZipCode *string `pulumi:"zipCode"` +} + +// DomainRegistrantContactInput is an input type that accepts DomainRegistrantContactArgs and DomainRegistrantContactOutput values. +// You can construct a concrete instance of `DomainRegistrantContactInput` via: +// +// DomainRegistrantContactArgs{...} +type DomainRegistrantContactInput interface { + pulumi.Input + + ToDomainRegistrantContactOutput() DomainRegistrantContactOutput + ToDomainRegistrantContactOutputWithContext(context.Context) DomainRegistrantContactOutput +} + +type DomainRegistrantContactArgs struct { + // First line of the contact's address. + AddressLine1 pulumi.StringPtrInput `pulumi:"addressLine1"` + // Second line of contact's address, if any. + AddressLine2 pulumi.StringPtrInput `pulumi:"addressLine2"` + // The city of the contact's address. + City pulumi.StringPtrInput `pulumi:"city"` + // Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + ContactType pulumi.StringPtrInput `pulumi:"contactType"` + // Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + CountryCode pulumi.StringPtrInput `pulumi:"countryCode"` + // Email address of the contact. + Email pulumi.StringPtrInput `pulumi:"email"` + // A list of name-value pairs for parameters required by certain top-level domains. + ExtraParams DomainRegistrantContactExtraParamArrayInput `pulumi:"extraParams"` + // Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + Fax pulumi.StringPtrInput `pulumi:"fax"` + // First name of contact. + FirstName pulumi.StringPtrInput `pulumi:"firstName"` + // Last name of contact. + LastName pulumi.StringPtrInput `pulumi:"lastName"` + // Name of the organization for contact types other than `PERSON`. + OrganizationName pulumi.StringPtrInput `pulumi:"organizationName"` + // The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + PhoneNumber pulumi.StringPtrInput `pulumi:"phoneNumber"` + // The state or province of the contact's city. + State pulumi.StringPtrInput `pulumi:"state"` + // The zip or postal code of the contact's address. + ZipCode pulumi.StringPtrInput `pulumi:"zipCode"` +} + +func (DomainRegistrantContactArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainRegistrantContact)(nil)).Elem() +} + +func (i DomainRegistrantContactArgs) ToDomainRegistrantContactOutput() DomainRegistrantContactOutput { + return i.ToDomainRegistrantContactOutputWithContext(context.Background()) +} + +func (i DomainRegistrantContactArgs) ToDomainRegistrantContactOutputWithContext(ctx context.Context) DomainRegistrantContactOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainRegistrantContactOutput) +} + +func (i DomainRegistrantContactArgs) ToDomainRegistrantContactPtrOutput() DomainRegistrantContactPtrOutput { + return i.ToDomainRegistrantContactPtrOutputWithContext(context.Background()) +} + +func (i DomainRegistrantContactArgs) ToDomainRegistrantContactPtrOutputWithContext(ctx context.Context) DomainRegistrantContactPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainRegistrantContactOutput).ToDomainRegistrantContactPtrOutputWithContext(ctx) +} + +// DomainRegistrantContactPtrInput is an input type that accepts DomainRegistrantContactArgs, DomainRegistrantContactPtr and DomainRegistrantContactPtrOutput values. +// You can construct a concrete instance of `DomainRegistrantContactPtrInput` via: +// +// DomainRegistrantContactArgs{...} +// +// or: +// +// nil +type DomainRegistrantContactPtrInput interface { + pulumi.Input + + ToDomainRegistrantContactPtrOutput() DomainRegistrantContactPtrOutput + ToDomainRegistrantContactPtrOutputWithContext(context.Context) DomainRegistrantContactPtrOutput +} + +type domainRegistrantContactPtrType DomainRegistrantContactArgs + +func DomainRegistrantContactPtr(v *DomainRegistrantContactArgs) DomainRegistrantContactPtrInput { + return (*domainRegistrantContactPtrType)(v) +} + +func (*domainRegistrantContactPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DomainRegistrantContact)(nil)).Elem() +} + +func (i *domainRegistrantContactPtrType) ToDomainRegistrantContactPtrOutput() DomainRegistrantContactPtrOutput { + return i.ToDomainRegistrantContactPtrOutputWithContext(context.Background()) +} + +func (i *domainRegistrantContactPtrType) ToDomainRegistrantContactPtrOutputWithContext(ctx context.Context) DomainRegistrantContactPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainRegistrantContactPtrOutput) +} + +type DomainRegistrantContactOutput struct{ *pulumi.OutputState } + +func (DomainRegistrantContactOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainRegistrantContact)(nil)).Elem() +} + +func (o DomainRegistrantContactOutput) ToDomainRegistrantContactOutput() DomainRegistrantContactOutput { + return o +} + +func (o DomainRegistrantContactOutput) ToDomainRegistrantContactOutputWithContext(ctx context.Context) DomainRegistrantContactOutput { + return o +} + +func (o DomainRegistrantContactOutput) ToDomainRegistrantContactPtrOutput() DomainRegistrantContactPtrOutput { + return o.ToDomainRegistrantContactPtrOutputWithContext(context.Background()) +} + +func (o DomainRegistrantContactOutput) ToDomainRegistrantContactPtrOutputWithContext(ctx context.Context) DomainRegistrantContactPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainRegistrantContact) *DomainRegistrantContact { + return &v + }).(DomainRegistrantContactPtrOutput) +} + +// First line of the contact's address. +func (o DomainRegistrantContactOutput) AddressLine1() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainRegistrantContact) *string { return v.AddressLine1 }).(pulumi.StringPtrOutput) +} + +// Second line of contact's address, if any. +func (o DomainRegistrantContactOutput) AddressLine2() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainRegistrantContact) *string { return v.AddressLine2 }).(pulumi.StringPtrOutput) +} + +// The city of the contact's address. +func (o DomainRegistrantContactOutput) City() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainRegistrantContact) *string { return v.City }).(pulumi.StringPtrOutput) +} + +// Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. +func (o DomainRegistrantContactOutput) ContactType() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainRegistrantContact) *string { return v.ContactType }).(pulumi.StringPtrOutput) +} + +// Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. +func (o DomainRegistrantContactOutput) CountryCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainRegistrantContact) *string { return v.CountryCode }).(pulumi.StringPtrOutput) +} + +// Email address of the contact. +func (o DomainRegistrantContactOutput) Email() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainRegistrantContact) *string { return v.Email }).(pulumi.StringPtrOutput) +} + +// A list of name-value pairs for parameters required by certain top-level domains. +func (o DomainRegistrantContactOutput) ExtraParams() DomainRegistrantContactExtraParamArrayOutput { + return o.ApplyT(func(v DomainRegistrantContact) []DomainRegistrantContactExtraParam { return v.ExtraParams }).(DomainRegistrantContactExtraParamArrayOutput) +} + +// Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". +func (o DomainRegistrantContactOutput) Fax() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainRegistrantContact) *string { return v.Fax }).(pulumi.StringPtrOutput) +} + +// First name of contact. +func (o DomainRegistrantContactOutput) FirstName() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainRegistrantContact) *string { return v.FirstName }).(pulumi.StringPtrOutput) +} + +// Last name of contact. +func (o DomainRegistrantContactOutput) LastName() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainRegistrantContact) *string { return v.LastName }).(pulumi.StringPtrOutput) +} + +// Name of the organization for contact types other than `PERSON`. +func (o DomainRegistrantContactOutput) OrganizationName() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainRegistrantContact) *string { return v.OrganizationName }).(pulumi.StringPtrOutput) +} + +// The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". +func (o DomainRegistrantContactOutput) PhoneNumber() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainRegistrantContact) *string { return v.PhoneNumber }).(pulumi.StringPtrOutput) +} + +// The state or province of the contact's city. +func (o DomainRegistrantContactOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainRegistrantContact) *string { return v.State }).(pulumi.StringPtrOutput) +} + +// The zip or postal code of the contact's address. +func (o DomainRegistrantContactOutput) ZipCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainRegistrantContact) *string { return v.ZipCode }).(pulumi.StringPtrOutput) +} + +type DomainRegistrantContactPtrOutput struct{ *pulumi.OutputState } + +func (DomainRegistrantContactPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DomainRegistrantContact)(nil)).Elem() +} + +func (o DomainRegistrantContactPtrOutput) ToDomainRegistrantContactPtrOutput() DomainRegistrantContactPtrOutput { + return o +} + +func (o DomainRegistrantContactPtrOutput) ToDomainRegistrantContactPtrOutputWithContext(ctx context.Context) DomainRegistrantContactPtrOutput { + return o +} + +func (o DomainRegistrantContactPtrOutput) Elem() DomainRegistrantContactOutput { + return o.ApplyT(func(v *DomainRegistrantContact) DomainRegistrantContact { + if v != nil { + return *v + } + var ret DomainRegistrantContact + return ret + }).(DomainRegistrantContactOutput) +} + +// First line of the contact's address. +func (o DomainRegistrantContactPtrOutput) AddressLine1() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainRegistrantContact) *string { + if v == nil { + return nil + } + return v.AddressLine1 + }).(pulumi.StringPtrOutput) +} + +// Second line of contact's address, if any. +func (o DomainRegistrantContactPtrOutput) AddressLine2() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainRegistrantContact) *string { + if v == nil { + return nil + } + return v.AddressLine2 + }).(pulumi.StringPtrOutput) +} + +// The city of the contact's address. +func (o DomainRegistrantContactPtrOutput) City() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainRegistrantContact) *string { + if v == nil { + return nil + } + return v.City + }).(pulumi.StringPtrOutput) +} + +// Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. +func (o DomainRegistrantContactPtrOutput) ContactType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainRegistrantContact) *string { + if v == nil { + return nil + } + return v.ContactType + }).(pulumi.StringPtrOutput) +} + +// Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. +func (o DomainRegistrantContactPtrOutput) CountryCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainRegistrantContact) *string { + if v == nil { + return nil + } + return v.CountryCode + }).(pulumi.StringPtrOutput) +} + +// Email address of the contact. +func (o DomainRegistrantContactPtrOutput) Email() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainRegistrantContact) *string { + if v == nil { + return nil + } + return v.Email + }).(pulumi.StringPtrOutput) +} + +// A list of name-value pairs for parameters required by certain top-level domains. +func (o DomainRegistrantContactPtrOutput) ExtraParams() DomainRegistrantContactExtraParamArrayOutput { + return o.ApplyT(func(v *DomainRegistrantContact) []DomainRegistrantContactExtraParam { + if v == nil { + return nil + } + return v.ExtraParams + }).(DomainRegistrantContactExtraParamArrayOutput) +} + +// Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". +func (o DomainRegistrantContactPtrOutput) Fax() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainRegistrantContact) *string { + if v == nil { + return nil + } + return v.Fax + }).(pulumi.StringPtrOutput) +} + +// First name of contact. +func (o DomainRegistrantContactPtrOutput) FirstName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainRegistrantContact) *string { + if v == nil { + return nil + } + return v.FirstName + }).(pulumi.StringPtrOutput) +} + +// Last name of contact. +func (o DomainRegistrantContactPtrOutput) LastName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainRegistrantContact) *string { + if v == nil { + return nil + } + return v.LastName + }).(pulumi.StringPtrOutput) +} + +// Name of the organization for contact types other than `PERSON`. +func (o DomainRegistrantContactPtrOutput) OrganizationName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainRegistrantContact) *string { + if v == nil { + return nil + } + return v.OrganizationName + }).(pulumi.StringPtrOutput) +} + +// The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". +func (o DomainRegistrantContactPtrOutput) PhoneNumber() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainRegistrantContact) *string { + if v == nil { + return nil + } + return v.PhoneNumber + }).(pulumi.StringPtrOutput) +} + +// The state or province of the contact's city. +func (o DomainRegistrantContactPtrOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainRegistrantContact) *string { + if v == nil { + return nil + } + return v.State + }).(pulumi.StringPtrOutput) +} + +// The zip or postal code of the contact's address. +func (o DomainRegistrantContactPtrOutput) ZipCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainRegistrantContact) *string { + if v == nil { + return nil + } + return v.ZipCode + }).(pulumi.StringPtrOutput) +} + +type DomainRegistrantContactExtraParam struct { + // The name of an additional parameter that is required by a top-level domain. + Name string `pulumi:"name"` + // The value that corresponds with the name of an extra parameter. + Value string `pulumi:"value"` +} + +// DomainRegistrantContactExtraParamInput is an input type that accepts DomainRegistrantContactExtraParamArgs and DomainRegistrantContactExtraParamOutput values. +// You can construct a concrete instance of `DomainRegistrantContactExtraParamInput` via: +// +// DomainRegistrantContactExtraParamArgs{...} +type DomainRegistrantContactExtraParamInput interface { + pulumi.Input + + ToDomainRegistrantContactExtraParamOutput() DomainRegistrantContactExtraParamOutput + ToDomainRegistrantContactExtraParamOutputWithContext(context.Context) DomainRegistrantContactExtraParamOutput +} + +type DomainRegistrantContactExtraParamArgs struct { + // The name of an additional parameter that is required by a top-level domain. + Name pulumi.StringInput `pulumi:"name"` + // The value that corresponds with the name of an extra parameter. + Value pulumi.StringInput `pulumi:"value"` +} + +func (DomainRegistrantContactExtraParamArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainRegistrantContactExtraParam)(nil)).Elem() +} + +func (i DomainRegistrantContactExtraParamArgs) ToDomainRegistrantContactExtraParamOutput() DomainRegistrantContactExtraParamOutput { + return i.ToDomainRegistrantContactExtraParamOutputWithContext(context.Background()) +} + +func (i DomainRegistrantContactExtraParamArgs) ToDomainRegistrantContactExtraParamOutputWithContext(ctx context.Context) DomainRegistrantContactExtraParamOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainRegistrantContactExtraParamOutput) +} + +// DomainRegistrantContactExtraParamArrayInput is an input type that accepts DomainRegistrantContactExtraParamArray and DomainRegistrantContactExtraParamArrayOutput values. +// You can construct a concrete instance of `DomainRegistrantContactExtraParamArrayInput` via: +// +// DomainRegistrantContactExtraParamArray{ DomainRegistrantContactExtraParamArgs{...} } +type DomainRegistrantContactExtraParamArrayInput interface { + pulumi.Input + + ToDomainRegistrantContactExtraParamArrayOutput() DomainRegistrantContactExtraParamArrayOutput + ToDomainRegistrantContactExtraParamArrayOutputWithContext(context.Context) DomainRegistrantContactExtraParamArrayOutput +} + +type DomainRegistrantContactExtraParamArray []DomainRegistrantContactExtraParamInput + +func (DomainRegistrantContactExtraParamArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainRegistrantContactExtraParam)(nil)).Elem() +} + +func (i DomainRegistrantContactExtraParamArray) ToDomainRegistrantContactExtraParamArrayOutput() DomainRegistrantContactExtraParamArrayOutput { + return i.ToDomainRegistrantContactExtraParamArrayOutputWithContext(context.Background()) +} + +func (i DomainRegistrantContactExtraParamArray) ToDomainRegistrantContactExtraParamArrayOutputWithContext(ctx context.Context) DomainRegistrantContactExtraParamArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainRegistrantContactExtraParamArrayOutput) +} + +type DomainRegistrantContactExtraParamOutput struct{ *pulumi.OutputState } + +func (DomainRegistrantContactExtraParamOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainRegistrantContactExtraParam)(nil)).Elem() +} + +func (o DomainRegistrantContactExtraParamOutput) ToDomainRegistrantContactExtraParamOutput() DomainRegistrantContactExtraParamOutput { + return o +} + +func (o DomainRegistrantContactExtraParamOutput) ToDomainRegistrantContactExtraParamOutputWithContext(ctx context.Context) DomainRegistrantContactExtraParamOutput { + return o +} + +// The name of an additional parameter that is required by a top-level domain. +func (o DomainRegistrantContactExtraParamOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v DomainRegistrantContactExtraParam) string { return v.Name }).(pulumi.StringOutput) +} + +// The value that corresponds with the name of an extra parameter. +func (o DomainRegistrantContactExtraParamOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v DomainRegistrantContactExtraParam) string { return v.Value }).(pulumi.StringOutput) +} + +type DomainRegistrantContactExtraParamArrayOutput struct{ *pulumi.OutputState } + +func (DomainRegistrantContactExtraParamArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainRegistrantContactExtraParam)(nil)).Elem() +} + +func (o DomainRegistrantContactExtraParamArrayOutput) ToDomainRegistrantContactExtraParamArrayOutput() DomainRegistrantContactExtraParamArrayOutput { + return o +} + +func (o DomainRegistrantContactExtraParamArrayOutput) ToDomainRegistrantContactExtraParamArrayOutputWithContext(ctx context.Context) DomainRegistrantContactExtraParamArrayOutput { + return o +} + +func (o DomainRegistrantContactExtraParamArrayOutput) Index(i pulumi.IntInput) DomainRegistrantContactExtraParamOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) DomainRegistrantContactExtraParam { + return vs[0].([]DomainRegistrantContactExtraParam)[vs[1].(int)] + }).(DomainRegistrantContactExtraParamOutput) +} + +type DomainTechContact struct { + // First line of the contact's address. + AddressLine1 *string `pulumi:"addressLine1"` + // Second line of contact's address, if any. + AddressLine2 *string `pulumi:"addressLine2"` + // The city of the contact's address. + City *string `pulumi:"city"` + // Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + ContactType *string `pulumi:"contactType"` + // Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + CountryCode *string `pulumi:"countryCode"` + // Email address of the contact. + Email *string `pulumi:"email"` + // A list of name-value pairs for parameters required by certain top-level domains. + ExtraParams []DomainTechContactExtraParam `pulumi:"extraParams"` + // Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + Fax *string `pulumi:"fax"` + // First name of contact. + FirstName *string `pulumi:"firstName"` + // Last name of contact. + LastName *string `pulumi:"lastName"` + // Name of the organization for contact types other than `PERSON`. + OrganizationName *string `pulumi:"organizationName"` + // The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + PhoneNumber *string `pulumi:"phoneNumber"` + // The state or province of the contact's city. + State *string `pulumi:"state"` + // The zip or postal code of the contact's address. + ZipCode *string `pulumi:"zipCode"` +} + +// DomainTechContactInput is an input type that accepts DomainTechContactArgs and DomainTechContactOutput values. +// You can construct a concrete instance of `DomainTechContactInput` via: +// +// DomainTechContactArgs{...} +type DomainTechContactInput interface { + pulumi.Input + + ToDomainTechContactOutput() DomainTechContactOutput + ToDomainTechContactOutputWithContext(context.Context) DomainTechContactOutput +} + +type DomainTechContactArgs struct { + // First line of the contact's address. + AddressLine1 pulumi.StringPtrInput `pulumi:"addressLine1"` + // Second line of contact's address, if any. + AddressLine2 pulumi.StringPtrInput `pulumi:"addressLine2"` + // The city of the contact's address. + City pulumi.StringPtrInput `pulumi:"city"` + // Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + ContactType pulumi.StringPtrInput `pulumi:"contactType"` + // Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + CountryCode pulumi.StringPtrInput `pulumi:"countryCode"` + // Email address of the contact. + Email pulumi.StringPtrInput `pulumi:"email"` + // A list of name-value pairs for parameters required by certain top-level domains. + ExtraParams DomainTechContactExtraParamArrayInput `pulumi:"extraParams"` + // Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + Fax pulumi.StringPtrInput `pulumi:"fax"` + // First name of contact. + FirstName pulumi.StringPtrInput `pulumi:"firstName"` + // Last name of contact. + LastName pulumi.StringPtrInput `pulumi:"lastName"` + // Name of the organization for contact types other than `PERSON`. + OrganizationName pulumi.StringPtrInput `pulumi:"organizationName"` + // The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + PhoneNumber pulumi.StringPtrInput `pulumi:"phoneNumber"` + // The state or province of the contact's city. + State pulumi.StringPtrInput `pulumi:"state"` + // The zip or postal code of the contact's address. + ZipCode pulumi.StringPtrInput `pulumi:"zipCode"` +} + +func (DomainTechContactArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainTechContact)(nil)).Elem() +} + +func (i DomainTechContactArgs) ToDomainTechContactOutput() DomainTechContactOutput { + return i.ToDomainTechContactOutputWithContext(context.Background()) +} + +func (i DomainTechContactArgs) ToDomainTechContactOutputWithContext(ctx context.Context) DomainTechContactOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainTechContactOutput) +} + +func (i DomainTechContactArgs) ToDomainTechContactPtrOutput() DomainTechContactPtrOutput { + return i.ToDomainTechContactPtrOutputWithContext(context.Background()) +} + +func (i DomainTechContactArgs) ToDomainTechContactPtrOutputWithContext(ctx context.Context) DomainTechContactPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainTechContactOutput).ToDomainTechContactPtrOutputWithContext(ctx) +} + +// DomainTechContactPtrInput is an input type that accepts DomainTechContactArgs, DomainTechContactPtr and DomainTechContactPtrOutput values. +// You can construct a concrete instance of `DomainTechContactPtrInput` via: +// +// DomainTechContactArgs{...} +// +// or: +// +// nil +type DomainTechContactPtrInput interface { + pulumi.Input + + ToDomainTechContactPtrOutput() DomainTechContactPtrOutput + ToDomainTechContactPtrOutputWithContext(context.Context) DomainTechContactPtrOutput +} + +type domainTechContactPtrType DomainTechContactArgs + +func DomainTechContactPtr(v *DomainTechContactArgs) DomainTechContactPtrInput { + return (*domainTechContactPtrType)(v) +} + +func (*domainTechContactPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DomainTechContact)(nil)).Elem() +} + +func (i *domainTechContactPtrType) ToDomainTechContactPtrOutput() DomainTechContactPtrOutput { + return i.ToDomainTechContactPtrOutputWithContext(context.Background()) +} + +func (i *domainTechContactPtrType) ToDomainTechContactPtrOutputWithContext(ctx context.Context) DomainTechContactPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainTechContactPtrOutput) +} + +type DomainTechContactOutput struct{ *pulumi.OutputState } + +func (DomainTechContactOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainTechContact)(nil)).Elem() +} + +func (o DomainTechContactOutput) ToDomainTechContactOutput() DomainTechContactOutput { + return o +} + +func (o DomainTechContactOutput) ToDomainTechContactOutputWithContext(ctx context.Context) DomainTechContactOutput { + return o +} + +func (o DomainTechContactOutput) ToDomainTechContactPtrOutput() DomainTechContactPtrOutput { + return o.ToDomainTechContactPtrOutputWithContext(context.Background()) +} + +func (o DomainTechContactOutput) ToDomainTechContactPtrOutputWithContext(ctx context.Context) DomainTechContactPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainTechContact) *DomainTechContact { + return &v + }).(DomainTechContactPtrOutput) +} + +// First line of the contact's address. +func (o DomainTechContactOutput) AddressLine1() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainTechContact) *string { return v.AddressLine1 }).(pulumi.StringPtrOutput) +} + +// Second line of contact's address, if any. +func (o DomainTechContactOutput) AddressLine2() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainTechContact) *string { return v.AddressLine2 }).(pulumi.StringPtrOutput) +} + +// The city of the contact's address. +func (o DomainTechContactOutput) City() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainTechContact) *string { return v.City }).(pulumi.StringPtrOutput) +} + +// Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. +func (o DomainTechContactOutput) ContactType() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainTechContact) *string { return v.ContactType }).(pulumi.StringPtrOutput) +} + +// Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. +func (o DomainTechContactOutput) CountryCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainTechContact) *string { return v.CountryCode }).(pulumi.StringPtrOutput) +} + +// Email address of the contact. +func (o DomainTechContactOutput) Email() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainTechContact) *string { return v.Email }).(pulumi.StringPtrOutput) +} + +// A list of name-value pairs for parameters required by certain top-level domains. +func (o DomainTechContactOutput) ExtraParams() DomainTechContactExtraParamArrayOutput { + return o.ApplyT(func(v DomainTechContact) []DomainTechContactExtraParam { return v.ExtraParams }).(DomainTechContactExtraParamArrayOutput) +} + +// Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". +func (o DomainTechContactOutput) Fax() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainTechContact) *string { return v.Fax }).(pulumi.StringPtrOutput) +} + +// First name of contact. +func (o DomainTechContactOutput) FirstName() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainTechContact) *string { return v.FirstName }).(pulumi.StringPtrOutput) +} + +// Last name of contact. +func (o DomainTechContactOutput) LastName() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainTechContact) *string { return v.LastName }).(pulumi.StringPtrOutput) +} + +// Name of the organization for contact types other than `PERSON`. +func (o DomainTechContactOutput) OrganizationName() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainTechContact) *string { return v.OrganizationName }).(pulumi.StringPtrOutput) +} + +// The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". +func (o DomainTechContactOutput) PhoneNumber() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainTechContact) *string { return v.PhoneNumber }).(pulumi.StringPtrOutput) +} + +// The state or province of the contact's city. +func (o DomainTechContactOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainTechContact) *string { return v.State }).(pulumi.StringPtrOutput) +} + +// The zip or postal code of the contact's address. +func (o DomainTechContactOutput) ZipCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainTechContact) *string { return v.ZipCode }).(pulumi.StringPtrOutput) +} + +type DomainTechContactPtrOutput struct{ *pulumi.OutputState } + +func (DomainTechContactPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DomainTechContact)(nil)).Elem() +} + +func (o DomainTechContactPtrOutput) ToDomainTechContactPtrOutput() DomainTechContactPtrOutput { + return o +} + +func (o DomainTechContactPtrOutput) ToDomainTechContactPtrOutputWithContext(ctx context.Context) DomainTechContactPtrOutput { + return o +} + +func (o DomainTechContactPtrOutput) Elem() DomainTechContactOutput { + return o.ApplyT(func(v *DomainTechContact) DomainTechContact { + if v != nil { + return *v + } + var ret DomainTechContact + return ret + }).(DomainTechContactOutput) +} + +// First line of the contact's address. +func (o DomainTechContactPtrOutput) AddressLine1() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainTechContact) *string { + if v == nil { + return nil + } + return v.AddressLine1 + }).(pulumi.StringPtrOutput) +} + +// Second line of contact's address, if any. +func (o DomainTechContactPtrOutput) AddressLine2() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainTechContact) *string { + if v == nil { + return nil + } + return v.AddressLine2 + }).(pulumi.StringPtrOutput) +} + +// The city of the contact's address. +func (o DomainTechContactPtrOutput) City() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainTechContact) *string { + if v == nil { + return nil + } + return v.City + }).(pulumi.StringPtrOutput) +} + +// Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. +func (o DomainTechContactPtrOutput) ContactType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainTechContact) *string { + if v == nil { + return nil + } + return v.ContactType + }).(pulumi.StringPtrOutput) +} + +// Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. +func (o DomainTechContactPtrOutput) CountryCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainTechContact) *string { + if v == nil { + return nil + } + return v.CountryCode + }).(pulumi.StringPtrOutput) +} + +// Email address of the contact. +func (o DomainTechContactPtrOutput) Email() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainTechContact) *string { + if v == nil { + return nil + } + return v.Email + }).(pulumi.StringPtrOutput) +} + +// A list of name-value pairs for parameters required by certain top-level domains. +func (o DomainTechContactPtrOutput) ExtraParams() DomainTechContactExtraParamArrayOutput { + return o.ApplyT(func(v *DomainTechContact) []DomainTechContactExtraParam { + if v == nil { + return nil + } + return v.ExtraParams + }).(DomainTechContactExtraParamArrayOutput) +} + +// Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". +func (o DomainTechContactPtrOutput) Fax() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainTechContact) *string { + if v == nil { + return nil + } + return v.Fax + }).(pulumi.StringPtrOutput) +} + +// First name of contact. +func (o DomainTechContactPtrOutput) FirstName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainTechContact) *string { + if v == nil { + return nil + } + return v.FirstName + }).(pulumi.StringPtrOutput) +} + +// Last name of contact. +func (o DomainTechContactPtrOutput) LastName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainTechContact) *string { + if v == nil { + return nil + } + return v.LastName + }).(pulumi.StringPtrOutput) +} + +// Name of the organization for contact types other than `PERSON`. +func (o DomainTechContactPtrOutput) OrganizationName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainTechContact) *string { + if v == nil { + return nil + } + return v.OrganizationName + }).(pulumi.StringPtrOutput) +} + +// The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". +func (o DomainTechContactPtrOutput) PhoneNumber() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainTechContact) *string { + if v == nil { + return nil + } + return v.PhoneNumber + }).(pulumi.StringPtrOutput) +} + +// The state or province of the contact's city. +func (o DomainTechContactPtrOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainTechContact) *string { + if v == nil { + return nil + } + return v.State + }).(pulumi.StringPtrOutput) +} + +// The zip or postal code of the contact's address. +func (o DomainTechContactPtrOutput) ZipCode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainTechContact) *string { + if v == nil { + return nil + } + return v.ZipCode + }).(pulumi.StringPtrOutput) +} + +type DomainTechContactExtraParam struct { + // The name of an additional parameter that is required by a top-level domain. + Name string `pulumi:"name"` + // The value that corresponds with the name of an extra parameter. + Value string `pulumi:"value"` +} + +// DomainTechContactExtraParamInput is an input type that accepts DomainTechContactExtraParamArgs and DomainTechContactExtraParamOutput values. +// You can construct a concrete instance of `DomainTechContactExtraParamInput` via: +// +// DomainTechContactExtraParamArgs{...} +type DomainTechContactExtraParamInput interface { + pulumi.Input + + ToDomainTechContactExtraParamOutput() DomainTechContactExtraParamOutput + ToDomainTechContactExtraParamOutputWithContext(context.Context) DomainTechContactExtraParamOutput +} + +type DomainTechContactExtraParamArgs struct { + // The name of an additional parameter that is required by a top-level domain. + Name pulumi.StringInput `pulumi:"name"` + // The value that corresponds with the name of an extra parameter. + Value pulumi.StringInput `pulumi:"value"` +} + +func (DomainTechContactExtraParamArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainTechContactExtraParam)(nil)).Elem() +} + +func (i DomainTechContactExtraParamArgs) ToDomainTechContactExtraParamOutput() DomainTechContactExtraParamOutput { + return i.ToDomainTechContactExtraParamOutputWithContext(context.Background()) +} + +func (i DomainTechContactExtraParamArgs) ToDomainTechContactExtraParamOutputWithContext(ctx context.Context) DomainTechContactExtraParamOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainTechContactExtraParamOutput) +} + +// DomainTechContactExtraParamArrayInput is an input type that accepts DomainTechContactExtraParamArray and DomainTechContactExtraParamArrayOutput values. +// You can construct a concrete instance of `DomainTechContactExtraParamArrayInput` via: +// +// DomainTechContactExtraParamArray{ DomainTechContactExtraParamArgs{...} } +type DomainTechContactExtraParamArrayInput interface { + pulumi.Input + + ToDomainTechContactExtraParamArrayOutput() DomainTechContactExtraParamArrayOutput + ToDomainTechContactExtraParamArrayOutputWithContext(context.Context) DomainTechContactExtraParamArrayOutput +} + +type DomainTechContactExtraParamArray []DomainTechContactExtraParamInput + +func (DomainTechContactExtraParamArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainTechContactExtraParam)(nil)).Elem() +} + +func (i DomainTechContactExtraParamArray) ToDomainTechContactExtraParamArrayOutput() DomainTechContactExtraParamArrayOutput { + return i.ToDomainTechContactExtraParamArrayOutputWithContext(context.Background()) +} + +func (i DomainTechContactExtraParamArray) ToDomainTechContactExtraParamArrayOutputWithContext(ctx context.Context) DomainTechContactExtraParamArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainTechContactExtraParamArrayOutput) +} + +type DomainTechContactExtraParamOutput struct{ *pulumi.OutputState } + +func (DomainTechContactExtraParamOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainTechContactExtraParam)(nil)).Elem() +} + +func (o DomainTechContactExtraParamOutput) ToDomainTechContactExtraParamOutput() DomainTechContactExtraParamOutput { + return o +} + +func (o DomainTechContactExtraParamOutput) ToDomainTechContactExtraParamOutputWithContext(ctx context.Context) DomainTechContactExtraParamOutput { + return o +} + +// The name of an additional parameter that is required by a top-level domain. +func (o DomainTechContactExtraParamOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v DomainTechContactExtraParam) string { return v.Name }).(pulumi.StringOutput) +} + +// The value that corresponds with the name of an extra parameter. +func (o DomainTechContactExtraParamOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v DomainTechContactExtraParam) string { return v.Value }).(pulumi.StringOutput) +} + +type DomainTechContactExtraParamArrayOutput struct{ *pulumi.OutputState } + +func (DomainTechContactExtraParamArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]DomainTechContactExtraParam)(nil)).Elem() +} + +func (o DomainTechContactExtraParamArrayOutput) ToDomainTechContactExtraParamArrayOutput() DomainTechContactExtraParamArrayOutput { + return o +} + +func (o DomainTechContactExtraParamArrayOutput) ToDomainTechContactExtraParamArrayOutputWithContext(ctx context.Context) DomainTechContactExtraParamArrayOutput { + return o +} + +func (o DomainTechContactExtraParamArrayOutput) Index(i pulumi.IntInput) DomainTechContactExtraParamOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) DomainTechContactExtraParam { + return vs[0].([]DomainTechContactExtraParam)[vs[1].(int)] + }).(DomainTechContactExtraParamOutput) +} + +type DomainTimeouts struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create *string `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete *string `pulumi:"delete"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update *string `pulumi:"update"` +} + +// DomainTimeoutsInput is an input type that accepts DomainTimeoutsArgs and DomainTimeoutsOutput values. +// You can construct a concrete instance of `DomainTimeoutsInput` via: +// +// DomainTimeoutsArgs{...} +type DomainTimeoutsInput interface { + pulumi.Input + + ToDomainTimeoutsOutput() DomainTimeoutsOutput + ToDomainTimeoutsOutputWithContext(context.Context) DomainTimeoutsOutput +} + +type DomainTimeoutsArgs struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create pulumi.StringPtrInput `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete pulumi.StringPtrInput `pulumi:"delete"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update pulumi.StringPtrInput `pulumi:"update"` +} + +func (DomainTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DomainTimeouts)(nil)).Elem() +} + +func (i DomainTimeoutsArgs) ToDomainTimeoutsOutput() DomainTimeoutsOutput { + return i.ToDomainTimeoutsOutputWithContext(context.Background()) +} + +func (i DomainTimeoutsArgs) ToDomainTimeoutsOutputWithContext(ctx context.Context) DomainTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainTimeoutsOutput) +} + +func (i DomainTimeoutsArgs) ToDomainTimeoutsPtrOutput() DomainTimeoutsPtrOutput { + return i.ToDomainTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i DomainTimeoutsArgs) ToDomainTimeoutsPtrOutputWithContext(ctx context.Context) DomainTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainTimeoutsOutput).ToDomainTimeoutsPtrOutputWithContext(ctx) +} + +// DomainTimeoutsPtrInput is an input type that accepts DomainTimeoutsArgs, DomainTimeoutsPtr and DomainTimeoutsPtrOutput values. +// You can construct a concrete instance of `DomainTimeoutsPtrInput` via: +// +// DomainTimeoutsArgs{...} +// +// or: +// +// nil +type DomainTimeoutsPtrInput interface { + pulumi.Input + + ToDomainTimeoutsPtrOutput() DomainTimeoutsPtrOutput + ToDomainTimeoutsPtrOutputWithContext(context.Context) DomainTimeoutsPtrOutput +} + +type domainTimeoutsPtrType DomainTimeoutsArgs + +func DomainTimeoutsPtr(v *DomainTimeoutsArgs) DomainTimeoutsPtrInput { + return (*domainTimeoutsPtrType)(v) +} + +func (*domainTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DomainTimeouts)(nil)).Elem() +} + +func (i *domainTimeoutsPtrType) ToDomainTimeoutsPtrOutput() DomainTimeoutsPtrOutput { + return i.ToDomainTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *domainTimeoutsPtrType) ToDomainTimeoutsPtrOutputWithContext(ctx context.Context) DomainTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DomainTimeoutsPtrOutput) +} + +type DomainTimeoutsOutput struct{ *pulumi.OutputState } + +func (DomainTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DomainTimeouts)(nil)).Elem() +} + +func (o DomainTimeoutsOutput) ToDomainTimeoutsOutput() DomainTimeoutsOutput { + return o +} + +func (o DomainTimeoutsOutput) ToDomainTimeoutsOutputWithContext(ctx context.Context) DomainTimeoutsOutput { + return o +} + +func (o DomainTimeoutsOutput) ToDomainTimeoutsPtrOutput() DomainTimeoutsPtrOutput { + return o.ToDomainTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o DomainTimeoutsOutput) ToDomainTimeoutsPtrOutputWithContext(ctx context.Context) DomainTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DomainTimeouts) *DomainTimeouts { + return &v + }).(DomainTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 DomainTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainTimeouts) *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 DomainTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o DomainTimeoutsOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v DomainTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +} + +type DomainTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (DomainTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DomainTimeouts)(nil)).Elem() +} + +func (o DomainTimeoutsPtrOutput) ToDomainTimeoutsPtrOutput() DomainTimeoutsPtrOutput { + return o +} + +func (o DomainTimeoutsPtrOutput) ToDomainTimeoutsPtrOutputWithContext(ctx context.Context) DomainTimeoutsPtrOutput { + return o +} + +func (o DomainTimeoutsPtrOutput) Elem() DomainTimeoutsOutput { + return o.ApplyT(func(v *DomainTimeouts) DomainTimeouts { + if v != nil { + return *v + } + var ret DomainTimeouts + return ret + }).(DomainTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 DomainTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainTimeouts) *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 DomainTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainTimeouts) *string { + if v == nil { + return nil + } + return v.Delete + }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o DomainTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DomainTimeouts) *string { + if v == nil { + return nil + } + return v.Update + }).(pulumi.StringPtrOutput) +} + type RegisteredDomainAdminContact struct { // First line of the contact's address. AddressLine1 *string `pulumi:"addressLine1"` @@ -1991,6 +4062,26 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*DelegationSignerRecordSigningAttributesPtrInput)(nil)).Elem(), DelegationSignerRecordSigningAttributesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DelegationSignerRecordTimeoutsInput)(nil)).Elem(), DelegationSignerRecordTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DelegationSignerRecordTimeoutsPtrInput)(nil)).Elem(), DelegationSignerRecordTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainAdminContactInput)(nil)).Elem(), DomainAdminContactArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainAdminContactPtrInput)(nil)).Elem(), DomainAdminContactArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainAdminContactExtraParamInput)(nil)).Elem(), DomainAdminContactExtraParamArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainAdminContactExtraParamArrayInput)(nil)).Elem(), DomainAdminContactExtraParamArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainBillingContactInput)(nil)).Elem(), DomainBillingContactArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainBillingContactArrayInput)(nil)).Elem(), DomainBillingContactArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainBillingContactExtraParamInput)(nil)).Elem(), DomainBillingContactExtraParamArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainBillingContactExtraParamArrayInput)(nil)).Elem(), DomainBillingContactExtraParamArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainNameServerInput)(nil)).Elem(), DomainNameServerArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainNameServerArrayInput)(nil)).Elem(), DomainNameServerArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainRegistrantContactInput)(nil)).Elem(), DomainRegistrantContactArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainRegistrantContactPtrInput)(nil)).Elem(), DomainRegistrantContactArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainRegistrantContactExtraParamInput)(nil)).Elem(), DomainRegistrantContactExtraParamArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainRegistrantContactExtraParamArrayInput)(nil)).Elem(), DomainRegistrantContactExtraParamArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainTechContactInput)(nil)).Elem(), DomainTechContactArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainTechContactPtrInput)(nil)).Elem(), DomainTechContactArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainTechContactExtraParamInput)(nil)).Elem(), DomainTechContactExtraParamArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainTechContactExtraParamArrayInput)(nil)).Elem(), DomainTechContactExtraParamArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainTimeoutsInput)(nil)).Elem(), DomainTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DomainTimeoutsPtrInput)(nil)).Elem(), DomainTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RegisteredDomainAdminContactInput)(nil)).Elem(), RegisteredDomainAdminContactArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RegisteredDomainAdminContactPtrInput)(nil)).Elem(), RegisteredDomainAdminContactArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*RegisteredDomainBillingContactInput)(nil)).Elem(), RegisteredDomainBillingContactArgs{}) @@ -2005,6 +4096,26 @@ func init() { pulumi.RegisterOutputType(DelegationSignerRecordSigningAttributesPtrOutput{}) pulumi.RegisterOutputType(DelegationSignerRecordTimeoutsOutput{}) pulumi.RegisterOutputType(DelegationSignerRecordTimeoutsPtrOutput{}) + pulumi.RegisterOutputType(DomainAdminContactOutput{}) + pulumi.RegisterOutputType(DomainAdminContactPtrOutput{}) + pulumi.RegisterOutputType(DomainAdminContactExtraParamOutput{}) + pulumi.RegisterOutputType(DomainAdminContactExtraParamArrayOutput{}) + pulumi.RegisterOutputType(DomainBillingContactOutput{}) + pulumi.RegisterOutputType(DomainBillingContactArrayOutput{}) + pulumi.RegisterOutputType(DomainBillingContactExtraParamOutput{}) + pulumi.RegisterOutputType(DomainBillingContactExtraParamArrayOutput{}) + pulumi.RegisterOutputType(DomainNameServerOutput{}) + pulumi.RegisterOutputType(DomainNameServerArrayOutput{}) + pulumi.RegisterOutputType(DomainRegistrantContactOutput{}) + pulumi.RegisterOutputType(DomainRegistrantContactPtrOutput{}) + pulumi.RegisterOutputType(DomainRegistrantContactExtraParamOutput{}) + pulumi.RegisterOutputType(DomainRegistrantContactExtraParamArrayOutput{}) + pulumi.RegisterOutputType(DomainTechContactOutput{}) + pulumi.RegisterOutputType(DomainTechContactPtrOutput{}) + pulumi.RegisterOutputType(DomainTechContactExtraParamOutput{}) + pulumi.RegisterOutputType(DomainTechContactExtraParamArrayOutput{}) + pulumi.RegisterOutputType(DomainTimeoutsOutput{}) + pulumi.RegisterOutputType(DomainTimeoutsPtrOutput{}) pulumi.RegisterOutputType(RegisteredDomainAdminContactOutput{}) pulumi.RegisterOutputType(RegisteredDomainAdminContactPtrOutput{}) pulumi.RegisterOutputType(RegisteredDomainBillingContactOutput{}) diff --git a/sdk/go/aws/route53domains/registeredDomain.go b/sdk/go/aws/route53domains/registeredDomain.go index def1f6935c2..16f63b7cf07 100644 --- a/sdk/go/aws/route53domains/registeredDomain.go +++ b/sdk/go/aws/route53domains/registeredDomain.go @@ -12,7 +12,7 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) -// Provides a resource to manage a domain that has been [registered](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar-tld-list.html) and associated with the current AWS account. +// Provides a resource to manage a domain that has been [registered](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar-tld-list.html) and associated with the current AWS account. To register, renew and deregister a domain use the `route53domains.Domain` resource instead. // // **This is an advanced resource** and has special caveats to be aware of when using it. Please read this document in its entirety before using this resource. // diff --git a/sdk/go/aws/timestreaminfluxdb/dbInstance.go b/sdk/go/aws/timestreaminfluxdb/dbInstance.go index e479b8a68bd..8890846abb9 100644 --- a/sdk/go/aws/timestreaminfluxdb/dbInstance.go +++ b/sdk/go/aws/timestreaminfluxdb/dbInstance.go @@ -283,7 +283,7 @@ type DbInstance struct { DbInstanceType pulumi.StringOutput `pulumi:"dbInstanceType"` // ID of the DB parameter group assigned to your DB instance. If added to an existing Timestream for InfluxDB instance or given a new value, will cause an in-place update to the instance. However, if an instance already has a value for `dbParameterGroupIdentifier`, removing `dbParameterGroupIdentifier` will cause the instance to be destroyed and recreated. DbParameterGroupIdentifier pulumi.StringPtrOutput `pulumi:"dbParameterGroupIdentifier"` - // Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400. + // Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400. DbStorageType pulumi.StringOutput `pulumi:"dbStorageType"` // Specifies whether the DB instance will be deployed as a standalone instance or with a Multi-AZ standby for high availability. Valid options are: `"SINGLE_AZ"`, `"WITH_MULTIAZ_STANDBY"`. DeploymentType pulumi.StringOutput `pulumi:"deploymentType"` @@ -393,7 +393,7 @@ type dbInstanceState struct { DbInstanceType *string `pulumi:"dbInstanceType"` // ID of the DB parameter group assigned to your DB instance. If added to an existing Timestream for InfluxDB instance or given a new value, will cause an in-place update to the instance. However, if an instance already has a value for `dbParameterGroupIdentifier`, removing `dbParameterGroupIdentifier` will cause the instance to be destroyed and recreated. DbParameterGroupIdentifier *string `pulumi:"dbParameterGroupIdentifier"` - // Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400. + // Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400. DbStorageType *string `pulumi:"dbStorageType"` // Specifies whether the DB instance will be deployed as a standalone instance or with a Multi-AZ standby for high availability. Valid options are: `"SINGLE_AZ"`, `"WITH_MULTIAZ_STANDBY"`. DeploymentType *string `pulumi:"deploymentType"` @@ -443,7 +443,7 @@ type DbInstanceState struct { DbInstanceType pulumi.StringPtrInput // ID of the DB parameter group assigned to your DB instance. If added to an existing Timestream for InfluxDB instance or given a new value, will cause an in-place update to the instance. However, if an instance already has a value for `dbParameterGroupIdentifier`, removing `dbParameterGroupIdentifier` will cause the instance to be destroyed and recreated. DbParameterGroupIdentifier pulumi.StringPtrInput - // Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400. + // Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400. DbStorageType pulumi.StringPtrInput // Specifies whether the DB instance will be deployed as a standalone instance or with a Multi-AZ standby for high availability. Valid options are: `"SINGLE_AZ"`, `"WITH_MULTIAZ_STANDBY"`. DeploymentType pulumi.StringPtrInput @@ -493,7 +493,7 @@ type dbInstanceArgs struct { DbInstanceType string `pulumi:"dbInstanceType"` // ID of the DB parameter group assigned to your DB instance. If added to an existing Timestream for InfluxDB instance or given a new value, will cause an in-place update to the instance. However, if an instance already has a value for `dbParameterGroupIdentifier`, removing `dbParameterGroupIdentifier` will cause the instance to be destroyed and recreated. DbParameterGroupIdentifier *string `pulumi:"dbParameterGroupIdentifier"` - // Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400. + // Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400. DbStorageType *string `pulumi:"dbStorageType"` // Specifies whether the DB instance will be deployed as a standalone instance or with a Multi-AZ standby for high availability. Valid options are: `"SINGLE_AZ"`, `"WITH_MULTIAZ_STANDBY"`. DeploymentType *string `pulumi:"deploymentType"` @@ -530,7 +530,7 @@ type DbInstanceArgs struct { DbInstanceType pulumi.StringInput // ID of the DB parameter group assigned to your DB instance. If added to an existing Timestream for InfluxDB instance or given a new value, will cause an in-place update to the instance. However, if an instance already has a value for `dbParameterGroupIdentifier`, removing `dbParameterGroupIdentifier` will cause the instance to be destroyed and recreated. DbParameterGroupIdentifier pulumi.StringPtrInput - // Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400. + // Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400. DbStorageType pulumi.StringPtrInput // Specifies whether the DB instance will be deployed as a standalone instance or with a Multi-AZ standby for high availability. Valid options are: `"SINGLE_AZ"`, `"WITH_MULTIAZ_STANDBY"`. DeploymentType pulumi.StringPtrInput @@ -674,7 +674,7 @@ func (o DbInstanceOutput) DbParameterGroupIdentifier() pulumi.StringPtrOutput { return o.ApplyT(func(v *DbInstance) pulumi.StringPtrOutput { return v.DbParameterGroupIdentifier }).(pulumi.StringPtrOutput) } -// Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400. +// Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400. func (o DbInstanceOutput) DbStorageType() pulumi.StringOutput { return o.ApplyT(func(v *DbInstance) pulumi.StringOutput { return v.DbStorageType }).(pulumi.StringOutput) } diff --git a/sdk/go/aws/timestreamquery/init.go b/sdk/go/aws/timestreamquery/init.go new file mode 100644 index 00000000000..1a1436b748d --- /dev/null +++ b/sdk/go/aws/timestreamquery/init.go @@ -0,0 +1,44 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package timestreamquery + +import ( + "fmt" + + "github.com/blang/semver" + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +type module struct { + version semver.Version +} + +func (m *module) Version() semver.Version { + return m.version +} + +func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) { + switch typ { + case "aws:timestreamquery/scheduledQuery:ScheduledQuery": + r = &ScheduledQuery{} + default: + return nil, fmt.Errorf("unknown resource type: %s", typ) + } + + err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn)) + return +} + +func init() { + version, err := internal.PkgVersion() + if err != nil { + version = semver.Version{Major: 1} + } + pulumi.RegisterResourceModule( + "aws", + "timestreamquery/scheduledQuery", + &module{version}, + ) +} diff --git a/sdk/go/aws/timestreamquery/pulumiTypes.go b/sdk/go/aws/timestreamquery/pulumiTypes.go new file mode 100644 index 00000000000..ca951af385f --- /dev/null +++ b/sdk/go/aws/timestreamquery/pulumiTypes.go @@ -0,0 +1,4232 @@ +// 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 timestreamquery + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +var _ = internal.GetEnvOrDefault + +type ScheduledQueryErrorReportConfiguration struct { + // Configuration block for the S3 configuration for the error reports. See below. + S3Configuration ScheduledQueryErrorReportConfigurationS3Configuration `pulumi:"s3Configuration"` +} + +// ScheduledQueryErrorReportConfigurationInput is an input type that accepts ScheduledQueryErrorReportConfigurationArgs and ScheduledQueryErrorReportConfigurationOutput values. +// You can construct a concrete instance of `ScheduledQueryErrorReportConfigurationInput` via: +// +// ScheduledQueryErrorReportConfigurationArgs{...} +type ScheduledQueryErrorReportConfigurationInput interface { + pulumi.Input + + ToScheduledQueryErrorReportConfigurationOutput() ScheduledQueryErrorReportConfigurationOutput + ToScheduledQueryErrorReportConfigurationOutputWithContext(context.Context) ScheduledQueryErrorReportConfigurationOutput +} + +type ScheduledQueryErrorReportConfigurationArgs struct { + // Configuration block for the S3 configuration for the error reports. See below. + S3Configuration ScheduledQueryErrorReportConfigurationS3ConfigurationInput `pulumi:"s3Configuration"` +} + +func (ScheduledQueryErrorReportConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryErrorReportConfiguration)(nil)).Elem() +} + +func (i ScheduledQueryErrorReportConfigurationArgs) ToScheduledQueryErrorReportConfigurationOutput() ScheduledQueryErrorReportConfigurationOutput { + return i.ToScheduledQueryErrorReportConfigurationOutputWithContext(context.Background()) +} + +func (i ScheduledQueryErrorReportConfigurationArgs) ToScheduledQueryErrorReportConfigurationOutputWithContext(ctx context.Context) ScheduledQueryErrorReportConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryErrorReportConfigurationOutput) +} + +func (i ScheduledQueryErrorReportConfigurationArgs) ToScheduledQueryErrorReportConfigurationPtrOutput() ScheduledQueryErrorReportConfigurationPtrOutput { + return i.ToScheduledQueryErrorReportConfigurationPtrOutputWithContext(context.Background()) +} + +func (i ScheduledQueryErrorReportConfigurationArgs) ToScheduledQueryErrorReportConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryErrorReportConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryErrorReportConfigurationOutput).ToScheduledQueryErrorReportConfigurationPtrOutputWithContext(ctx) +} + +// ScheduledQueryErrorReportConfigurationPtrInput is an input type that accepts ScheduledQueryErrorReportConfigurationArgs, ScheduledQueryErrorReportConfigurationPtr and ScheduledQueryErrorReportConfigurationPtrOutput values. +// You can construct a concrete instance of `ScheduledQueryErrorReportConfigurationPtrInput` via: +// +// ScheduledQueryErrorReportConfigurationArgs{...} +// +// or: +// +// nil +type ScheduledQueryErrorReportConfigurationPtrInput interface { + pulumi.Input + + ToScheduledQueryErrorReportConfigurationPtrOutput() ScheduledQueryErrorReportConfigurationPtrOutput + ToScheduledQueryErrorReportConfigurationPtrOutputWithContext(context.Context) ScheduledQueryErrorReportConfigurationPtrOutput +} + +type scheduledQueryErrorReportConfigurationPtrType ScheduledQueryErrorReportConfigurationArgs + +func ScheduledQueryErrorReportConfigurationPtr(v *ScheduledQueryErrorReportConfigurationArgs) ScheduledQueryErrorReportConfigurationPtrInput { + return (*scheduledQueryErrorReportConfigurationPtrType)(v) +} + +func (*scheduledQueryErrorReportConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQueryErrorReportConfiguration)(nil)).Elem() +} + +func (i *scheduledQueryErrorReportConfigurationPtrType) ToScheduledQueryErrorReportConfigurationPtrOutput() ScheduledQueryErrorReportConfigurationPtrOutput { + return i.ToScheduledQueryErrorReportConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *scheduledQueryErrorReportConfigurationPtrType) ToScheduledQueryErrorReportConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryErrorReportConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryErrorReportConfigurationPtrOutput) +} + +type ScheduledQueryErrorReportConfigurationOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryErrorReportConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryErrorReportConfiguration)(nil)).Elem() +} + +func (o ScheduledQueryErrorReportConfigurationOutput) ToScheduledQueryErrorReportConfigurationOutput() ScheduledQueryErrorReportConfigurationOutput { + return o +} + +func (o ScheduledQueryErrorReportConfigurationOutput) ToScheduledQueryErrorReportConfigurationOutputWithContext(ctx context.Context) ScheduledQueryErrorReportConfigurationOutput { + return o +} + +func (o ScheduledQueryErrorReportConfigurationOutput) ToScheduledQueryErrorReportConfigurationPtrOutput() ScheduledQueryErrorReportConfigurationPtrOutput { + return o.ToScheduledQueryErrorReportConfigurationPtrOutputWithContext(context.Background()) +} + +func (o ScheduledQueryErrorReportConfigurationOutput) ToScheduledQueryErrorReportConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryErrorReportConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ScheduledQueryErrorReportConfiguration) *ScheduledQueryErrorReportConfiguration { + return &v + }).(ScheduledQueryErrorReportConfigurationPtrOutput) +} + +// Configuration block for the S3 configuration for the error reports. See below. +func (o ScheduledQueryErrorReportConfigurationOutput) S3Configuration() ScheduledQueryErrorReportConfigurationS3ConfigurationOutput { + return o.ApplyT(func(v ScheduledQueryErrorReportConfiguration) ScheduledQueryErrorReportConfigurationS3Configuration { + return v.S3Configuration + }).(ScheduledQueryErrorReportConfigurationS3ConfigurationOutput) +} + +type ScheduledQueryErrorReportConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryErrorReportConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQueryErrorReportConfiguration)(nil)).Elem() +} + +func (o ScheduledQueryErrorReportConfigurationPtrOutput) ToScheduledQueryErrorReportConfigurationPtrOutput() ScheduledQueryErrorReportConfigurationPtrOutput { + return o +} + +func (o ScheduledQueryErrorReportConfigurationPtrOutput) ToScheduledQueryErrorReportConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryErrorReportConfigurationPtrOutput { + return o +} + +func (o ScheduledQueryErrorReportConfigurationPtrOutput) Elem() ScheduledQueryErrorReportConfigurationOutput { + return o.ApplyT(func(v *ScheduledQueryErrorReportConfiguration) ScheduledQueryErrorReportConfiguration { + if v != nil { + return *v + } + var ret ScheduledQueryErrorReportConfiguration + return ret + }).(ScheduledQueryErrorReportConfigurationOutput) +} + +// Configuration block for the S3 configuration for the error reports. See below. +func (o ScheduledQueryErrorReportConfigurationPtrOutput) S3Configuration() ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput { + return o.ApplyT(func(v *ScheduledQueryErrorReportConfiguration) *ScheduledQueryErrorReportConfigurationS3Configuration { + if v == nil { + return nil + } + return &v.S3Configuration + }).(ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput) +} + +type ScheduledQueryErrorReportConfigurationS3Configuration struct { + // Name of the S3 bucket under which error reports will be created. + BucketName string `pulumi:"bucketName"` + // Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. + EncryptionOption *string `pulumi:"encryptionOption"` + // Prefix for the error report key. + ObjectKeyPrefix *string `pulumi:"objectKeyPrefix"` +} + +// ScheduledQueryErrorReportConfigurationS3ConfigurationInput is an input type that accepts ScheduledQueryErrorReportConfigurationS3ConfigurationArgs and ScheduledQueryErrorReportConfigurationS3ConfigurationOutput values. +// You can construct a concrete instance of `ScheduledQueryErrorReportConfigurationS3ConfigurationInput` via: +// +// ScheduledQueryErrorReportConfigurationS3ConfigurationArgs{...} +type ScheduledQueryErrorReportConfigurationS3ConfigurationInput interface { + pulumi.Input + + ToScheduledQueryErrorReportConfigurationS3ConfigurationOutput() ScheduledQueryErrorReportConfigurationS3ConfigurationOutput + ToScheduledQueryErrorReportConfigurationS3ConfigurationOutputWithContext(context.Context) ScheduledQueryErrorReportConfigurationS3ConfigurationOutput +} + +type ScheduledQueryErrorReportConfigurationS3ConfigurationArgs struct { + // Name of the S3 bucket under which error reports will be created. + BucketName pulumi.StringInput `pulumi:"bucketName"` + // Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. + EncryptionOption pulumi.StringPtrInput `pulumi:"encryptionOption"` + // Prefix for the error report key. + ObjectKeyPrefix pulumi.StringPtrInput `pulumi:"objectKeyPrefix"` +} + +func (ScheduledQueryErrorReportConfigurationS3ConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryErrorReportConfigurationS3Configuration)(nil)).Elem() +} + +func (i ScheduledQueryErrorReportConfigurationS3ConfigurationArgs) ToScheduledQueryErrorReportConfigurationS3ConfigurationOutput() ScheduledQueryErrorReportConfigurationS3ConfigurationOutput { + return i.ToScheduledQueryErrorReportConfigurationS3ConfigurationOutputWithContext(context.Background()) +} + +func (i ScheduledQueryErrorReportConfigurationS3ConfigurationArgs) ToScheduledQueryErrorReportConfigurationS3ConfigurationOutputWithContext(ctx context.Context) ScheduledQueryErrorReportConfigurationS3ConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryErrorReportConfigurationS3ConfigurationOutput) +} + +func (i ScheduledQueryErrorReportConfigurationS3ConfigurationArgs) ToScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput() ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput { + return i.ToScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutputWithContext(context.Background()) +} + +func (i ScheduledQueryErrorReportConfigurationS3ConfigurationArgs) ToScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryErrorReportConfigurationS3ConfigurationOutput).ToScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutputWithContext(ctx) +} + +// ScheduledQueryErrorReportConfigurationS3ConfigurationPtrInput is an input type that accepts ScheduledQueryErrorReportConfigurationS3ConfigurationArgs, ScheduledQueryErrorReportConfigurationS3ConfigurationPtr and ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput values. +// You can construct a concrete instance of `ScheduledQueryErrorReportConfigurationS3ConfigurationPtrInput` via: +// +// ScheduledQueryErrorReportConfigurationS3ConfigurationArgs{...} +// +// or: +// +// nil +type ScheduledQueryErrorReportConfigurationS3ConfigurationPtrInput interface { + pulumi.Input + + ToScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput() ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput + ToScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutputWithContext(context.Context) ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput +} + +type scheduledQueryErrorReportConfigurationS3ConfigurationPtrType ScheduledQueryErrorReportConfigurationS3ConfigurationArgs + +func ScheduledQueryErrorReportConfigurationS3ConfigurationPtr(v *ScheduledQueryErrorReportConfigurationS3ConfigurationArgs) ScheduledQueryErrorReportConfigurationS3ConfigurationPtrInput { + return (*scheduledQueryErrorReportConfigurationS3ConfigurationPtrType)(v) +} + +func (*scheduledQueryErrorReportConfigurationS3ConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQueryErrorReportConfigurationS3Configuration)(nil)).Elem() +} + +func (i *scheduledQueryErrorReportConfigurationS3ConfigurationPtrType) ToScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput() ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput { + return i.ToScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *scheduledQueryErrorReportConfigurationS3ConfigurationPtrType) ToScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput) +} + +type ScheduledQueryErrorReportConfigurationS3ConfigurationOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryErrorReportConfigurationS3ConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryErrorReportConfigurationS3Configuration)(nil)).Elem() +} + +func (o ScheduledQueryErrorReportConfigurationS3ConfigurationOutput) ToScheduledQueryErrorReportConfigurationS3ConfigurationOutput() ScheduledQueryErrorReportConfigurationS3ConfigurationOutput { + return o +} + +func (o ScheduledQueryErrorReportConfigurationS3ConfigurationOutput) ToScheduledQueryErrorReportConfigurationS3ConfigurationOutputWithContext(ctx context.Context) ScheduledQueryErrorReportConfigurationS3ConfigurationOutput { + return o +} + +func (o ScheduledQueryErrorReportConfigurationS3ConfigurationOutput) ToScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput() ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput { + return o.ToScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutputWithContext(context.Background()) +} + +func (o ScheduledQueryErrorReportConfigurationS3ConfigurationOutput) ToScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ScheduledQueryErrorReportConfigurationS3Configuration) *ScheduledQueryErrorReportConfigurationS3Configuration { + return &v + }).(ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput) +} + +// Name of the S3 bucket under which error reports will be created. +func (o ScheduledQueryErrorReportConfigurationS3ConfigurationOutput) BucketName() pulumi.StringOutput { + return o.ApplyT(func(v ScheduledQueryErrorReportConfigurationS3Configuration) string { return v.BucketName }).(pulumi.StringOutput) +} + +// Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. +func (o ScheduledQueryErrorReportConfigurationS3ConfigurationOutput) EncryptionOption() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryErrorReportConfigurationS3Configuration) *string { return v.EncryptionOption }).(pulumi.StringPtrOutput) +} + +// Prefix for the error report key. +func (o ScheduledQueryErrorReportConfigurationS3ConfigurationOutput) ObjectKeyPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryErrorReportConfigurationS3Configuration) *string { return v.ObjectKeyPrefix }).(pulumi.StringPtrOutput) +} + +type ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQueryErrorReportConfigurationS3Configuration)(nil)).Elem() +} + +func (o ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput) ToScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput() ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput { + return o +} + +func (o ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput) ToScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput { + return o +} + +func (o ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput) Elem() ScheduledQueryErrorReportConfigurationS3ConfigurationOutput { + return o.ApplyT(func(v *ScheduledQueryErrorReportConfigurationS3Configuration) ScheduledQueryErrorReportConfigurationS3Configuration { + if v != nil { + return *v + } + var ret ScheduledQueryErrorReportConfigurationS3Configuration + return ret + }).(ScheduledQueryErrorReportConfigurationS3ConfigurationOutput) +} + +// Name of the S3 bucket under which error reports will be created. +func (o ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput) BucketName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ScheduledQueryErrorReportConfigurationS3Configuration) *string { + if v == nil { + return nil + } + return &v.BucketName + }).(pulumi.StringPtrOutput) +} + +// Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. +func (o ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput) EncryptionOption() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ScheduledQueryErrorReportConfigurationS3Configuration) *string { + if v == nil { + return nil + } + return v.EncryptionOption + }).(pulumi.StringPtrOutput) +} + +// Prefix for the error report key. +func (o ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput) ObjectKeyPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ScheduledQueryErrorReportConfigurationS3Configuration) *string { + if v == nil { + return nil + } + return v.ObjectKeyPrefix + }).(pulumi.StringPtrOutput) +} + +type ScheduledQueryLastRunSummary struct { + // S3 location for error report. + ErrorReportLocations []ScheduledQueryLastRunSummaryErrorReportLocation `pulumi:"errorReportLocations"` + // Statistics for a single scheduled query run. + ExecutionStats []ScheduledQueryLastRunSummaryExecutionStat `pulumi:"executionStats"` + // Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + FailureReason *string `pulumi:"failureReason"` + // InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + InvocationTime *string `pulumi:"invocationTime"` + // Various insights and metrics related to the run summary of the scheduled query. + QueryInsightsResponses []ScheduledQueryLastRunSummaryQueryInsightsResponse `pulumi:"queryInsightsResponses"` + // Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + RunStatus *string `pulumi:"runStatus"` + // Actual time when the query was run. + TriggerTime *string `pulumi:"triggerTime"` +} + +// ScheduledQueryLastRunSummaryInput is an input type that accepts ScheduledQueryLastRunSummaryArgs and ScheduledQueryLastRunSummaryOutput values. +// You can construct a concrete instance of `ScheduledQueryLastRunSummaryInput` via: +// +// ScheduledQueryLastRunSummaryArgs{...} +type ScheduledQueryLastRunSummaryInput interface { + pulumi.Input + + ToScheduledQueryLastRunSummaryOutput() ScheduledQueryLastRunSummaryOutput + ToScheduledQueryLastRunSummaryOutputWithContext(context.Context) ScheduledQueryLastRunSummaryOutput +} + +type ScheduledQueryLastRunSummaryArgs struct { + // S3 location for error report. + ErrorReportLocations ScheduledQueryLastRunSummaryErrorReportLocationArrayInput `pulumi:"errorReportLocations"` + // Statistics for a single scheduled query run. + ExecutionStats ScheduledQueryLastRunSummaryExecutionStatArrayInput `pulumi:"executionStats"` + // Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + FailureReason pulumi.StringPtrInput `pulumi:"failureReason"` + // InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + InvocationTime pulumi.StringPtrInput `pulumi:"invocationTime"` + // Various insights and metrics related to the run summary of the scheduled query. + QueryInsightsResponses ScheduledQueryLastRunSummaryQueryInsightsResponseArrayInput `pulumi:"queryInsightsResponses"` + // Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + RunStatus pulumi.StringPtrInput `pulumi:"runStatus"` + // Actual time when the query was run. + TriggerTime pulumi.StringPtrInput `pulumi:"triggerTime"` +} + +func (ScheduledQueryLastRunSummaryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryLastRunSummary)(nil)).Elem() +} + +func (i ScheduledQueryLastRunSummaryArgs) ToScheduledQueryLastRunSummaryOutput() ScheduledQueryLastRunSummaryOutput { + return i.ToScheduledQueryLastRunSummaryOutputWithContext(context.Background()) +} + +func (i ScheduledQueryLastRunSummaryArgs) ToScheduledQueryLastRunSummaryOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryLastRunSummaryOutput) +} + +// ScheduledQueryLastRunSummaryArrayInput is an input type that accepts ScheduledQueryLastRunSummaryArray and ScheduledQueryLastRunSummaryArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryLastRunSummaryArrayInput` via: +// +// ScheduledQueryLastRunSummaryArray{ ScheduledQueryLastRunSummaryArgs{...} } +type ScheduledQueryLastRunSummaryArrayInput interface { + pulumi.Input + + ToScheduledQueryLastRunSummaryArrayOutput() ScheduledQueryLastRunSummaryArrayOutput + ToScheduledQueryLastRunSummaryArrayOutputWithContext(context.Context) ScheduledQueryLastRunSummaryArrayOutput +} + +type ScheduledQueryLastRunSummaryArray []ScheduledQueryLastRunSummaryInput + +func (ScheduledQueryLastRunSummaryArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryLastRunSummary)(nil)).Elem() +} + +func (i ScheduledQueryLastRunSummaryArray) ToScheduledQueryLastRunSummaryArrayOutput() ScheduledQueryLastRunSummaryArrayOutput { + return i.ToScheduledQueryLastRunSummaryArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryLastRunSummaryArray) ToScheduledQueryLastRunSummaryArrayOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryLastRunSummaryArrayOutput) +} + +type ScheduledQueryLastRunSummaryOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryLastRunSummaryOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryLastRunSummary)(nil)).Elem() +} + +func (o ScheduledQueryLastRunSummaryOutput) ToScheduledQueryLastRunSummaryOutput() ScheduledQueryLastRunSummaryOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryOutput) ToScheduledQueryLastRunSummaryOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryOutput { + return o +} + +// S3 location for error report. +func (o ScheduledQueryLastRunSummaryOutput) ErrorReportLocations() ScheduledQueryLastRunSummaryErrorReportLocationArrayOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummary) []ScheduledQueryLastRunSummaryErrorReportLocation { + return v.ErrorReportLocations + }).(ScheduledQueryLastRunSummaryErrorReportLocationArrayOutput) +} + +// Statistics for a single scheduled query run. +func (o ScheduledQueryLastRunSummaryOutput) ExecutionStats() ScheduledQueryLastRunSummaryExecutionStatArrayOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummary) []ScheduledQueryLastRunSummaryExecutionStat { + return v.ExecutionStats + }).(ScheduledQueryLastRunSummaryExecutionStatArrayOutput) +} + +// Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. +func (o ScheduledQueryLastRunSummaryOutput) FailureReason() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummary) *string { return v.FailureReason }).(pulumi.StringPtrOutput) +} + +// InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. +func (o ScheduledQueryLastRunSummaryOutput) InvocationTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummary) *string { return v.InvocationTime }).(pulumi.StringPtrOutput) +} + +// Various insights and metrics related to the run summary of the scheduled query. +func (o ScheduledQueryLastRunSummaryOutput) QueryInsightsResponses() ScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummary) []ScheduledQueryLastRunSummaryQueryInsightsResponse { + return v.QueryInsightsResponses + }).(ScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutput) +} + +// Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. +func (o ScheduledQueryLastRunSummaryOutput) RunStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummary) *string { return v.RunStatus }).(pulumi.StringPtrOutput) +} + +// Actual time when the query was run. +func (o ScheduledQueryLastRunSummaryOutput) TriggerTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummary) *string { return v.TriggerTime }).(pulumi.StringPtrOutput) +} + +type ScheduledQueryLastRunSummaryArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryLastRunSummaryArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryLastRunSummary)(nil)).Elem() +} + +func (o ScheduledQueryLastRunSummaryArrayOutput) ToScheduledQueryLastRunSummaryArrayOutput() ScheduledQueryLastRunSummaryArrayOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryArrayOutput) ToScheduledQueryLastRunSummaryArrayOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryArrayOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryArrayOutput) Index(i pulumi.IntInput) ScheduledQueryLastRunSummaryOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryLastRunSummary { + return vs[0].([]ScheduledQueryLastRunSummary)[vs[1].(int)] + }).(ScheduledQueryLastRunSummaryOutput) +} + +type ScheduledQueryLastRunSummaryErrorReportLocation struct { + // S3 location where error reports are written. + S3ReportLocations []ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation `pulumi:"s3ReportLocations"` +} + +// ScheduledQueryLastRunSummaryErrorReportLocationInput is an input type that accepts ScheduledQueryLastRunSummaryErrorReportLocationArgs and ScheduledQueryLastRunSummaryErrorReportLocationOutput values. +// You can construct a concrete instance of `ScheduledQueryLastRunSummaryErrorReportLocationInput` via: +// +// ScheduledQueryLastRunSummaryErrorReportLocationArgs{...} +type ScheduledQueryLastRunSummaryErrorReportLocationInput interface { + pulumi.Input + + ToScheduledQueryLastRunSummaryErrorReportLocationOutput() ScheduledQueryLastRunSummaryErrorReportLocationOutput + ToScheduledQueryLastRunSummaryErrorReportLocationOutputWithContext(context.Context) ScheduledQueryLastRunSummaryErrorReportLocationOutput +} + +type ScheduledQueryLastRunSummaryErrorReportLocationArgs struct { + // S3 location where error reports are written. + S3ReportLocations ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayInput `pulumi:"s3ReportLocations"` +} + +func (ScheduledQueryLastRunSummaryErrorReportLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryLastRunSummaryErrorReportLocation)(nil)).Elem() +} + +func (i ScheduledQueryLastRunSummaryErrorReportLocationArgs) ToScheduledQueryLastRunSummaryErrorReportLocationOutput() ScheduledQueryLastRunSummaryErrorReportLocationOutput { + return i.ToScheduledQueryLastRunSummaryErrorReportLocationOutputWithContext(context.Background()) +} + +func (i ScheduledQueryLastRunSummaryErrorReportLocationArgs) ToScheduledQueryLastRunSummaryErrorReportLocationOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryErrorReportLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryLastRunSummaryErrorReportLocationOutput) +} + +// ScheduledQueryLastRunSummaryErrorReportLocationArrayInput is an input type that accepts ScheduledQueryLastRunSummaryErrorReportLocationArray and ScheduledQueryLastRunSummaryErrorReportLocationArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryLastRunSummaryErrorReportLocationArrayInput` via: +// +// ScheduledQueryLastRunSummaryErrorReportLocationArray{ ScheduledQueryLastRunSummaryErrorReportLocationArgs{...} } +type ScheduledQueryLastRunSummaryErrorReportLocationArrayInput interface { + pulumi.Input + + ToScheduledQueryLastRunSummaryErrorReportLocationArrayOutput() ScheduledQueryLastRunSummaryErrorReportLocationArrayOutput + ToScheduledQueryLastRunSummaryErrorReportLocationArrayOutputWithContext(context.Context) ScheduledQueryLastRunSummaryErrorReportLocationArrayOutput +} + +type ScheduledQueryLastRunSummaryErrorReportLocationArray []ScheduledQueryLastRunSummaryErrorReportLocationInput + +func (ScheduledQueryLastRunSummaryErrorReportLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryLastRunSummaryErrorReportLocation)(nil)).Elem() +} + +func (i ScheduledQueryLastRunSummaryErrorReportLocationArray) ToScheduledQueryLastRunSummaryErrorReportLocationArrayOutput() ScheduledQueryLastRunSummaryErrorReportLocationArrayOutput { + return i.ToScheduledQueryLastRunSummaryErrorReportLocationArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryLastRunSummaryErrorReportLocationArray) ToScheduledQueryLastRunSummaryErrorReportLocationArrayOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryErrorReportLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryLastRunSummaryErrorReportLocationArrayOutput) +} + +type ScheduledQueryLastRunSummaryErrorReportLocationOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryLastRunSummaryErrorReportLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryLastRunSummaryErrorReportLocation)(nil)).Elem() +} + +func (o ScheduledQueryLastRunSummaryErrorReportLocationOutput) ToScheduledQueryLastRunSummaryErrorReportLocationOutput() ScheduledQueryLastRunSummaryErrorReportLocationOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryErrorReportLocationOutput) ToScheduledQueryLastRunSummaryErrorReportLocationOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryErrorReportLocationOutput { + return o +} + +// S3 location where error reports are written. +func (o ScheduledQueryLastRunSummaryErrorReportLocationOutput) S3ReportLocations() ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryErrorReportLocation) []ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation { + return v.S3ReportLocations + }).(ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutput) +} + +type ScheduledQueryLastRunSummaryErrorReportLocationArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryLastRunSummaryErrorReportLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryLastRunSummaryErrorReportLocation)(nil)).Elem() +} + +func (o ScheduledQueryLastRunSummaryErrorReportLocationArrayOutput) ToScheduledQueryLastRunSummaryErrorReportLocationArrayOutput() ScheduledQueryLastRunSummaryErrorReportLocationArrayOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryErrorReportLocationArrayOutput) ToScheduledQueryLastRunSummaryErrorReportLocationArrayOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryErrorReportLocationArrayOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryErrorReportLocationArrayOutput) Index(i pulumi.IntInput) ScheduledQueryLastRunSummaryErrorReportLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryLastRunSummaryErrorReportLocation { + return vs[0].([]ScheduledQueryLastRunSummaryErrorReportLocation)[vs[1].(int)] + }).(ScheduledQueryLastRunSummaryErrorReportLocationOutput) +} + +type ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation struct { + // S3 bucket name. + BucketName *string `pulumi:"bucketName"` + // S3 key. + ObjectKey *string `pulumi:"objectKey"` +} + +// ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationInput is an input type that accepts ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs and ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput values. +// You can construct a concrete instance of `ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationInput` via: +// +// ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs{...} +type ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationInput interface { + pulumi.Input + + ToScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput() ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput + ToScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutputWithContext(context.Context) ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput +} + +type ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs struct { + // S3 bucket name. + BucketName pulumi.StringPtrInput `pulumi:"bucketName"` + // S3 key. + ObjectKey pulumi.StringPtrInput `pulumi:"objectKey"` +} + +func (ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation)(nil)).Elem() +} + +func (i ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs) ToScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput() ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput { + return i.ToScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutputWithContext(context.Background()) +} + +func (i ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs) ToScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput) +} + +// ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayInput is an input type that accepts ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArray and ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayInput` via: +// +// ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArray{ ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs{...} } +type ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayInput interface { + pulumi.Input + + ToScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutput() ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutput + ToScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutputWithContext(context.Context) ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutput +} + +type ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArray []ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationInput + +func (ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation)(nil)).Elem() +} + +func (i ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArray) ToScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutput() ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutput { + return i.ToScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArray) ToScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutput) +} + +type ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation)(nil)).Elem() +} + +func (o ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput) ToScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput() ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput) ToScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput { + return o +} + +// S3 bucket name. +func (o ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput) BucketName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation) *string { return v.BucketName }).(pulumi.StringPtrOutput) +} + +// S3 key. +func (o ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput) ObjectKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation) *string { return v.ObjectKey }).(pulumi.StringPtrOutput) +} + +type ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation)(nil)).Elem() +} + +func (o ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutput) ToScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutput() ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutput) ToScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutput) Index(i pulumi.IntInput) ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation { + return vs[0].([]ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation)[vs[1].(int)] + }).(ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput) +} + +type ScheduledQueryLastRunSummaryExecutionStat struct { + // Bytes metered for a single scheduled query run. + BytesMetered *int `pulumi:"bytesMetered"` + // Bytes scanned for a single scheduled query run. + CumulativeBytesScanned *int `pulumi:"cumulativeBytesScanned"` + // Data writes metered for records ingested in a single scheduled query run. + DataWrites *int `pulumi:"dataWrites"` + // Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + ExecutionTimeInMillis *int `pulumi:"executionTimeInMillis"` + // Number of rows present in the output from running a query before ingestion to destination data source. + QueryResultRows *int `pulumi:"queryResultRows"` + // Number of records ingested for a single scheduled query run. + RecordsIngested *int `pulumi:"recordsIngested"` +} + +// ScheduledQueryLastRunSummaryExecutionStatInput is an input type that accepts ScheduledQueryLastRunSummaryExecutionStatArgs and ScheduledQueryLastRunSummaryExecutionStatOutput values. +// You can construct a concrete instance of `ScheduledQueryLastRunSummaryExecutionStatInput` via: +// +// ScheduledQueryLastRunSummaryExecutionStatArgs{...} +type ScheduledQueryLastRunSummaryExecutionStatInput interface { + pulumi.Input + + ToScheduledQueryLastRunSummaryExecutionStatOutput() ScheduledQueryLastRunSummaryExecutionStatOutput + ToScheduledQueryLastRunSummaryExecutionStatOutputWithContext(context.Context) ScheduledQueryLastRunSummaryExecutionStatOutput +} + +type ScheduledQueryLastRunSummaryExecutionStatArgs struct { + // Bytes metered for a single scheduled query run. + BytesMetered pulumi.IntPtrInput `pulumi:"bytesMetered"` + // Bytes scanned for a single scheduled query run. + CumulativeBytesScanned pulumi.IntPtrInput `pulumi:"cumulativeBytesScanned"` + // Data writes metered for records ingested in a single scheduled query run. + DataWrites pulumi.IntPtrInput `pulumi:"dataWrites"` + // Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + ExecutionTimeInMillis pulumi.IntPtrInput `pulumi:"executionTimeInMillis"` + // Number of rows present in the output from running a query before ingestion to destination data source. + QueryResultRows pulumi.IntPtrInput `pulumi:"queryResultRows"` + // Number of records ingested for a single scheduled query run. + RecordsIngested pulumi.IntPtrInput `pulumi:"recordsIngested"` +} + +func (ScheduledQueryLastRunSummaryExecutionStatArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryLastRunSummaryExecutionStat)(nil)).Elem() +} + +func (i ScheduledQueryLastRunSummaryExecutionStatArgs) ToScheduledQueryLastRunSummaryExecutionStatOutput() ScheduledQueryLastRunSummaryExecutionStatOutput { + return i.ToScheduledQueryLastRunSummaryExecutionStatOutputWithContext(context.Background()) +} + +func (i ScheduledQueryLastRunSummaryExecutionStatArgs) ToScheduledQueryLastRunSummaryExecutionStatOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryExecutionStatOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryLastRunSummaryExecutionStatOutput) +} + +// ScheduledQueryLastRunSummaryExecutionStatArrayInput is an input type that accepts ScheduledQueryLastRunSummaryExecutionStatArray and ScheduledQueryLastRunSummaryExecutionStatArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryLastRunSummaryExecutionStatArrayInput` via: +// +// ScheduledQueryLastRunSummaryExecutionStatArray{ ScheduledQueryLastRunSummaryExecutionStatArgs{...} } +type ScheduledQueryLastRunSummaryExecutionStatArrayInput interface { + pulumi.Input + + ToScheduledQueryLastRunSummaryExecutionStatArrayOutput() ScheduledQueryLastRunSummaryExecutionStatArrayOutput + ToScheduledQueryLastRunSummaryExecutionStatArrayOutputWithContext(context.Context) ScheduledQueryLastRunSummaryExecutionStatArrayOutput +} + +type ScheduledQueryLastRunSummaryExecutionStatArray []ScheduledQueryLastRunSummaryExecutionStatInput + +func (ScheduledQueryLastRunSummaryExecutionStatArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryLastRunSummaryExecutionStat)(nil)).Elem() +} + +func (i ScheduledQueryLastRunSummaryExecutionStatArray) ToScheduledQueryLastRunSummaryExecutionStatArrayOutput() ScheduledQueryLastRunSummaryExecutionStatArrayOutput { + return i.ToScheduledQueryLastRunSummaryExecutionStatArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryLastRunSummaryExecutionStatArray) ToScheduledQueryLastRunSummaryExecutionStatArrayOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryExecutionStatArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryLastRunSummaryExecutionStatArrayOutput) +} + +type ScheduledQueryLastRunSummaryExecutionStatOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryLastRunSummaryExecutionStatOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryLastRunSummaryExecutionStat)(nil)).Elem() +} + +func (o ScheduledQueryLastRunSummaryExecutionStatOutput) ToScheduledQueryLastRunSummaryExecutionStatOutput() ScheduledQueryLastRunSummaryExecutionStatOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryExecutionStatOutput) ToScheduledQueryLastRunSummaryExecutionStatOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryExecutionStatOutput { + return o +} + +// Bytes metered for a single scheduled query run. +func (o ScheduledQueryLastRunSummaryExecutionStatOutput) BytesMetered() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryExecutionStat) *int { return v.BytesMetered }).(pulumi.IntPtrOutput) +} + +// Bytes scanned for a single scheduled query run. +func (o ScheduledQueryLastRunSummaryExecutionStatOutput) CumulativeBytesScanned() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryExecutionStat) *int { return v.CumulativeBytesScanned }).(pulumi.IntPtrOutput) +} + +// Data writes metered for records ingested in a single scheduled query run. +func (o ScheduledQueryLastRunSummaryExecutionStatOutput) DataWrites() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryExecutionStat) *int { return v.DataWrites }).(pulumi.IntPtrOutput) +} + +// Total time, measured in milliseconds, that was needed for the scheduled query run to complete. +func (o ScheduledQueryLastRunSummaryExecutionStatOutput) ExecutionTimeInMillis() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryExecutionStat) *int { return v.ExecutionTimeInMillis }).(pulumi.IntPtrOutput) +} + +// Number of rows present in the output from running a query before ingestion to destination data source. +func (o ScheduledQueryLastRunSummaryExecutionStatOutput) QueryResultRows() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryExecutionStat) *int { return v.QueryResultRows }).(pulumi.IntPtrOutput) +} + +// Number of records ingested for a single scheduled query run. +func (o ScheduledQueryLastRunSummaryExecutionStatOutput) RecordsIngested() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryExecutionStat) *int { return v.RecordsIngested }).(pulumi.IntPtrOutput) +} + +type ScheduledQueryLastRunSummaryExecutionStatArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryLastRunSummaryExecutionStatArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryLastRunSummaryExecutionStat)(nil)).Elem() +} + +func (o ScheduledQueryLastRunSummaryExecutionStatArrayOutput) ToScheduledQueryLastRunSummaryExecutionStatArrayOutput() ScheduledQueryLastRunSummaryExecutionStatArrayOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryExecutionStatArrayOutput) ToScheduledQueryLastRunSummaryExecutionStatArrayOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryExecutionStatArrayOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryExecutionStatArrayOutput) Index(i pulumi.IntInput) ScheduledQueryLastRunSummaryExecutionStatOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryLastRunSummaryExecutionStat { + return vs[0].([]ScheduledQueryLastRunSummaryExecutionStat)[vs[1].(int)] + }).(ScheduledQueryLastRunSummaryExecutionStatOutput) +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponse struct { + // Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + OutputBytes *int `pulumi:"outputBytes"` + // Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + OutputRows *int `pulumi:"outputRows"` + // Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + QuerySpatialCoverages []ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage `pulumi:"querySpatialCoverages"` + // Number of tables in the query. + QueryTableCount *int `pulumi:"queryTableCount"` + // Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + QueryTemporalRanges []ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange `pulumi:"queryTemporalRanges"` +} + +// ScheduledQueryLastRunSummaryQueryInsightsResponseInput is an input type that accepts ScheduledQueryLastRunSummaryQueryInsightsResponseArgs and ScheduledQueryLastRunSummaryQueryInsightsResponseOutput values. +// You can construct a concrete instance of `ScheduledQueryLastRunSummaryQueryInsightsResponseInput` via: +// +// ScheduledQueryLastRunSummaryQueryInsightsResponseArgs{...} +type ScheduledQueryLastRunSummaryQueryInsightsResponseInput interface { + pulumi.Input + + ToScheduledQueryLastRunSummaryQueryInsightsResponseOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseOutput + ToScheduledQueryLastRunSummaryQueryInsightsResponseOutputWithContext(context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseOutput +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseArgs struct { + // Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + OutputBytes pulumi.IntPtrInput `pulumi:"outputBytes"` + // Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + OutputRows pulumi.IntPtrInput `pulumi:"outputRows"` + // Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + QuerySpatialCoverages ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayInput `pulumi:"querySpatialCoverages"` + // Number of tables in the query. + QueryTableCount pulumi.IntPtrInput `pulumi:"queryTableCount"` + // Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + QueryTemporalRanges ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayInput `pulumi:"queryTemporalRanges"` +} + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponse)(nil)).Elem() +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseArgs) ToScheduledQueryLastRunSummaryQueryInsightsResponseOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseOutput { + return i.ToScheduledQueryLastRunSummaryQueryInsightsResponseOutputWithContext(context.Background()) +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseArgs) ToScheduledQueryLastRunSummaryQueryInsightsResponseOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryLastRunSummaryQueryInsightsResponseOutput) +} + +// ScheduledQueryLastRunSummaryQueryInsightsResponseArrayInput is an input type that accepts ScheduledQueryLastRunSummaryQueryInsightsResponseArray and ScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryLastRunSummaryQueryInsightsResponseArrayInput` via: +// +// ScheduledQueryLastRunSummaryQueryInsightsResponseArray{ ScheduledQueryLastRunSummaryQueryInsightsResponseArgs{...} } +type ScheduledQueryLastRunSummaryQueryInsightsResponseArrayInput interface { + pulumi.Input + + ToScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutput + ToScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutputWithContext(context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutput +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseArray []ScheduledQueryLastRunSummaryQueryInsightsResponseInput + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryLastRunSummaryQueryInsightsResponse)(nil)).Elem() +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseArray) ToScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutput { + return i.ToScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseArray) ToScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutput) +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponse)(nil)).Elem() +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseOutput { + return o +} + +// Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseOutput) OutputBytes() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryQueryInsightsResponse) *int { return v.OutputBytes }).(pulumi.IntPtrOutput) +} + +// Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseOutput) OutputRows() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryQueryInsightsResponse) *int { return v.OutputRows }).(pulumi.IntPtrOutput) +} + +// Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseOutput) QuerySpatialCoverages() ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryQueryInsightsResponse) []ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage { + return v.QuerySpatialCoverages + }).(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutput) +} + +// Number of tables in the query. +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseOutput) QueryTableCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryQueryInsightsResponse) *int { return v.QueryTableCount }).(pulumi.IntPtrOutput) +} + +// Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseOutput) QueryTemporalRanges() ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryQueryInsightsResponse) []ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange { + return v.QueryTemporalRanges + }).(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutput) +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryLastRunSummaryQueryInsightsResponse)(nil)).Elem() +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutput) Index(i pulumi.IntInput) ScheduledQueryLastRunSummaryQueryInsightsResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryLastRunSummaryQueryInsightsResponse { + return vs[0].([]ScheduledQueryLastRunSummaryQueryInsightsResponse)[vs[1].(int)] + }).(ScheduledQueryLastRunSummaryQueryInsightsResponseOutput) +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage struct { + // Insights into the most sub-optimal performing table on the temporal axis: + Maxes []ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis `pulumi:"maxes"` +} + +// ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageInput is an input type that accepts ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs and ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutput values. +// You can construct a concrete instance of `ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageInput` via: +// +// ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs{...} +type ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageInput interface { + pulumi.Input + + ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutput + ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutputWithContext(context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutput +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs struct { + // Insights into the most sub-optimal performing table on the temporal axis: + Maxes ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayInput `pulumi:"maxes"` +} + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage)(nil)).Elem() +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs) ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutput { + return i.ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutputWithContext(context.Background()) +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs) ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutput) +} + +// ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayInput is an input type that accepts ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArray and ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayInput` via: +// +// ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArray{ ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs{...} } +type ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayInput interface { + pulumi.Input + + ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutput + ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutputWithContext(context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutput +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArray []ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageInput + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage)(nil)).Elem() +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArray) ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutput { + return i.ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArray) ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutput) +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage)(nil)).Elem() +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutput { + return o +} + +// Insights into the most sub-optimal performing table on the temporal axis: +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutput) Maxes() ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage) []ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis { + return v.Maxes + }).(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput) +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage)(nil)).Elem() +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutput) Index(i pulumi.IntInput) ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage { + return vs[0].([]ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage)[vs[1].(int)] + }).(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutput) +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis struct { + // Partition key used for partitioning, which can be a default measureName or a customer defined partition key. + PartitionKeys []string `pulumi:"partitionKeys"` + // ARN of the table which is queried with the largest time range. + TableArn *string `pulumi:"tableArn"` + // Maximum duration in nanoseconds between the start and end of the query. + Value *float64 `pulumi:"value"` +} + +// ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisInput is an input type that accepts ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs and ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput values. +// You can construct a concrete instance of `ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisInput` via: +// +// ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs{...} +type ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisInput interface { + pulumi.Input + + ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput + ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutputWithContext(context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs struct { + // Partition key used for partitioning, which can be a default measureName or a customer defined partition key. + PartitionKeys pulumi.StringArrayInput `pulumi:"partitionKeys"` + // ARN of the table which is queried with the largest time range. + TableArn pulumi.StringPtrInput `pulumi:"tableArn"` + // Maximum duration in nanoseconds between the start and end of the query. + Value pulumi.Float64PtrInput `pulumi:"value"` +} + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis)(nil)).Elem() +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs) ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput { + return i.ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutputWithContext(context.Background()) +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs) ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput) +} + +// ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayInput is an input type that accepts ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArray and ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayInput` via: +// +// ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArray{ ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs{...} } +type ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayInput interface { + pulumi.Input + + ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput + ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutputWithContext(context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArray []ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisInput + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis)(nil)).Elem() +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArray) ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput { + return i.ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArray) ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput) +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis)(nil)).Elem() +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput { + return o +} + +// Partition key used for partitioning, which can be a default measureName or a customer defined partition key. +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput) PartitionKeys() pulumi.StringArrayOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis) []string { + return v.PartitionKeys + }).(pulumi.StringArrayOutput) +} + +// ARN of the table which is queried with the largest time range. +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput) TableArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis) *string { + return v.TableArn + }).(pulumi.StringPtrOutput) +} + +// Maximum duration in nanoseconds between the start and end of the query. +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput) Value() pulumi.Float64PtrOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis) *float64 { + return v.Value + }).(pulumi.Float64PtrOutput) +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis)(nil)).Elem() +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput) Index(i pulumi.IntInput) ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis { + return vs[0].([]ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis)[vs[1].(int)] + }).(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput) +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange struct { + // Insights into the most sub-optimal performing table on the temporal axis: + Maxes []ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis `pulumi:"maxes"` +} + +// ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeInput is an input type that accepts ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs and ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutput values. +// You can construct a concrete instance of `ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeInput` via: +// +// ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs{...} +type ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeInput interface { + pulumi.Input + + ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutput + ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutputWithContext(context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutput +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs struct { + // Insights into the most sub-optimal performing table on the temporal axis: + Maxes ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayInput `pulumi:"maxes"` +} + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange)(nil)).Elem() +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs) ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutput { + return i.ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutputWithContext(context.Background()) +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs) ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutput) +} + +// ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayInput is an input type that accepts ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArray and ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayInput` via: +// +// ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArray{ ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs{...} } +type ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayInput interface { + pulumi.Input + + ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutput + ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutputWithContext(context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutput +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArray []ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeInput + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange)(nil)).Elem() +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArray) ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutput { + return i.ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArray) ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutput) +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange)(nil)).Elem() +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutput { + return o +} + +// Insights into the most sub-optimal performing table on the temporal axis: +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutput) Maxes() ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange) []ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis { + return v.Maxes + }).(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput) +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange)(nil)).Elem() +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutput) Index(i pulumi.IntInput) ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange { + return vs[0].([]ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange)[vs[1].(int)] + }).(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutput) +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis struct { + // ARN of the table which is queried with the largest time range. + TableArn *string `pulumi:"tableArn"` + // Maximum duration in nanoseconds between the start and end of the query. + Value *int `pulumi:"value"` +} + +// ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisInput is an input type that accepts ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs and ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput values. +// You can construct a concrete instance of `ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisInput` via: +// +// ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs{...} +type ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisInput interface { + pulumi.Input + + ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput + ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutputWithContext(context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs struct { + // ARN of the table which is queried with the largest time range. + TableArn pulumi.StringPtrInput `pulumi:"tableArn"` + // Maximum duration in nanoseconds between the start and end of the query. + Value pulumi.IntPtrInput `pulumi:"value"` +} + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis)(nil)).Elem() +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs) ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput { + return i.ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutputWithContext(context.Background()) +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs) ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput) +} + +// ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayInput is an input type that accepts ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArray and ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayInput` via: +// +// ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArray{ ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs{...} } +type ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayInput interface { + pulumi.Input + + ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput + ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutputWithContext(context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArray []ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisInput + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis)(nil)).Elem() +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArray) ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput { + return i.ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArray) ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput) +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis)(nil)).Elem() +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput { + return o +} + +// ARN of the table which is queried with the largest time range. +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput) TableArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis) *string { + return v.TableArn + }).(pulumi.StringPtrOutput) +} + +// Maximum duration in nanoseconds between the start and end of the query. +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput) Value() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis) *int { return v.Value }).(pulumi.IntPtrOutput) +} + +type ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis)(nil)).Elem() +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput() ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput) ToScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutputWithContext(ctx context.Context) ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput { + return o +} + +func (o ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput) Index(i pulumi.IntInput) ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis { + return vs[0].([]ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis)[vs[1].(int)] + }).(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput) +} + +type ScheduledQueryNotificationConfiguration struct { + // Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. + SnsConfiguration ScheduledQueryNotificationConfigurationSnsConfiguration `pulumi:"snsConfiguration"` +} + +// ScheduledQueryNotificationConfigurationInput is an input type that accepts ScheduledQueryNotificationConfigurationArgs and ScheduledQueryNotificationConfigurationOutput values. +// You can construct a concrete instance of `ScheduledQueryNotificationConfigurationInput` via: +// +// ScheduledQueryNotificationConfigurationArgs{...} +type ScheduledQueryNotificationConfigurationInput interface { + pulumi.Input + + ToScheduledQueryNotificationConfigurationOutput() ScheduledQueryNotificationConfigurationOutput + ToScheduledQueryNotificationConfigurationOutputWithContext(context.Context) ScheduledQueryNotificationConfigurationOutput +} + +type ScheduledQueryNotificationConfigurationArgs struct { + // Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. + SnsConfiguration ScheduledQueryNotificationConfigurationSnsConfigurationInput `pulumi:"snsConfiguration"` +} + +func (ScheduledQueryNotificationConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryNotificationConfiguration)(nil)).Elem() +} + +func (i ScheduledQueryNotificationConfigurationArgs) ToScheduledQueryNotificationConfigurationOutput() ScheduledQueryNotificationConfigurationOutput { + return i.ToScheduledQueryNotificationConfigurationOutputWithContext(context.Background()) +} + +func (i ScheduledQueryNotificationConfigurationArgs) ToScheduledQueryNotificationConfigurationOutputWithContext(ctx context.Context) ScheduledQueryNotificationConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryNotificationConfigurationOutput) +} + +func (i ScheduledQueryNotificationConfigurationArgs) ToScheduledQueryNotificationConfigurationPtrOutput() ScheduledQueryNotificationConfigurationPtrOutput { + return i.ToScheduledQueryNotificationConfigurationPtrOutputWithContext(context.Background()) +} + +func (i ScheduledQueryNotificationConfigurationArgs) ToScheduledQueryNotificationConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryNotificationConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryNotificationConfigurationOutput).ToScheduledQueryNotificationConfigurationPtrOutputWithContext(ctx) +} + +// ScheduledQueryNotificationConfigurationPtrInput is an input type that accepts ScheduledQueryNotificationConfigurationArgs, ScheduledQueryNotificationConfigurationPtr and ScheduledQueryNotificationConfigurationPtrOutput values. +// You can construct a concrete instance of `ScheduledQueryNotificationConfigurationPtrInput` via: +// +// ScheduledQueryNotificationConfigurationArgs{...} +// +// or: +// +// nil +type ScheduledQueryNotificationConfigurationPtrInput interface { + pulumi.Input + + ToScheduledQueryNotificationConfigurationPtrOutput() ScheduledQueryNotificationConfigurationPtrOutput + ToScheduledQueryNotificationConfigurationPtrOutputWithContext(context.Context) ScheduledQueryNotificationConfigurationPtrOutput +} + +type scheduledQueryNotificationConfigurationPtrType ScheduledQueryNotificationConfigurationArgs + +func ScheduledQueryNotificationConfigurationPtr(v *ScheduledQueryNotificationConfigurationArgs) ScheduledQueryNotificationConfigurationPtrInput { + return (*scheduledQueryNotificationConfigurationPtrType)(v) +} + +func (*scheduledQueryNotificationConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQueryNotificationConfiguration)(nil)).Elem() +} + +func (i *scheduledQueryNotificationConfigurationPtrType) ToScheduledQueryNotificationConfigurationPtrOutput() ScheduledQueryNotificationConfigurationPtrOutput { + return i.ToScheduledQueryNotificationConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *scheduledQueryNotificationConfigurationPtrType) ToScheduledQueryNotificationConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryNotificationConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryNotificationConfigurationPtrOutput) +} + +type ScheduledQueryNotificationConfigurationOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryNotificationConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryNotificationConfiguration)(nil)).Elem() +} + +func (o ScheduledQueryNotificationConfigurationOutput) ToScheduledQueryNotificationConfigurationOutput() ScheduledQueryNotificationConfigurationOutput { + return o +} + +func (o ScheduledQueryNotificationConfigurationOutput) ToScheduledQueryNotificationConfigurationOutputWithContext(ctx context.Context) ScheduledQueryNotificationConfigurationOutput { + return o +} + +func (o ScheduledQueryNotificationConfigurationOutput) ToScheduledQueryNotificationConfigurationPtrOutput() ScheduledQueryNotificationConfigurationPtrOutput { + return o.ToScheduledQueryNotificationConfigurationPtrOutputWithContext(context.Background()) +} + +func (o ScheduledQueryNotificationConfigurationOutput) ToScheduledQueryNotificationConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryNotificationConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ScheduledQueryNotificationConfiguration) *ScheduledQueryNotificationConfiguration { + return &v + }).(ScheduledQueryNotificationConfigurationPtrOutput) +} + +// Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. +func (o ScheduledQueryNotificationConfigurationOutput) SnsConfiguration() ScheduledQueryNotificationConfigurationSnsConfigurationOutput { + return o.ApplyT(func(v ScheduledQueryNotificationConfiguration) ScheduledQueryNotificationConfigurationSnsConfiguration { + return v.SnsConfiguration + }).(ScheduledQueryNotificationConfigurationSnsConfigurationOutput) +} + +type ScheduledQueryNotificationConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryNotificationConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQueryNotificationConfiguration)(nil)).Elem() +} + +func (o ScheduledQueryNotificationConfigurationPtrOutput) ToScheduledQueryNotificationConfigurationPtrOutput() ScheduledQueryNotificationConfigurationPtrOutput { + return o +} + +func (o ScheduledQueryNotificationConfigurationPtrOutput) ToScheduledQueryNotificationConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryNotificationConfigurationPtrOutput { + return o +} + +func (o ScheduledQueryNotificationConfigurationPtrOutput) Elem() ScheduledQueryNotificationConfigurationOutput { + return o.ApplyT(func(v *ScheduledQueryNotificationConfiguration) ScheduledQueryNotificationConfiguration { + if v != nil { + return *v + } + var ret ScheduledQueryNotificationConfiguration + return ret + }).(ScheduledQueryNotificationConfigurationOutput) +} + +// Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. +func (o ScheduledQueryNotificationConfigurationPtrOutput) SnsConfiguration() ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput { + return o.ApplyT(func(v *ScheduledQueryNotificationConfiguration) *ScheduledQueryNotificationConfigurationSnsConfiguration { + if v == nil { + return nil + } + return &v.SnsConfiguration + }).(ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput) +} + +type ScheduledQueryNotificationConfigurationSnsConfiguration struct { + // SNS topic ARN that the scheduled query status notifications will be sent to. + TopicArn string `pulumi:"topicArn"` +} + +// ScheduledQueryNotificationConfigurationSnsConfigurationInput is an input type that accepts ScheduledQueryNotificationConfigurationSnsConfigurationArgs and ScheduledQueryNotificationConfigurationSnsConfigurationOutput values. +// You can construct a concrete instance of `ScheduledQueryNotificationConfigurationSnsConfigurationInput` via: +// +// ScheduledQueryNotificationConfigurationSnsConfigurationArgs{...} +type ScheduledQueryNotificationConfigurationSnsConfigurationInput interface { + pulumi.Input + + ToScheduledQueryNotificationConfigurationSnsConfigurationOutput() ScheduledQueryNotificationConfigurationSnsConfigurationOutput + ToScheduledQueryNotificationConfigurationSnsConfigurationOutputWithContext(context.Context) ScheduledQueryNotificationConfigurationSnsConfigurationOutput +} + +type ScheduledQueryNotificationConfigurationSnsConfigurationArgs struct { + // SNS topic ARN that the scheduled query status notifications will be sent to. + TopicArn pulumi.StringInput `pulumi:"topicArn"` +} + +func (ScheduledQueryNotificationConfigurationSnsConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryNotificationConfigurationSnsConfiguration)(nil)).Elem() +} + +func (i ScheduledQueryNotificationConfigurationSnsConfigurationArgs) ToScheduledQueryNotificationConfigurationSnsConfigurationOutput() ScheduledQueryNotificationConfigurationSnsConfigurationOutput { + return i.ToScheduledQueryNotificationConfigurationSnsConfigurationOutputWithContext(context.Background()) +} + +func (i ScheduledQueryNotificationConfigurationSnsConfigurationArgs) ToScheduledQueryNotificationConfigurationSnsConfigurationOutputWithContext(ctx context.Context) ScheduledQueryNotificationConfigurationSnsConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryNotificationConfigurationSnsConfigurationOutput) +} + +func (i ScheduledQueryNotificationConfigurationSnsConfigurationArgs) ToScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput() ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput { + return i.ToScheduledQueryNotificationConfigurationSnsConfigurationPtrOutputWithContext(context.Background()) +} + +func (i ScheduledQueryNotificationConfigurationSnsConfigurationArgs) ToScheduledQueryNotificationConfigurationSnsConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryNotificationConfigurationSnsConfigurationOutput).ToScheduledQueryNotificationConfigurationSnsConfigurationPtrOutputWithContext(ctx) +} + +// ScheduledQueryNotificationConfigurationSnsConfigurationPtrInput is an input type that accepts ScheduledQueryNotificationConfigurationSnsConfigurationArgs, ScheduledQueryNotificationConfigurationSnsConfigurationPtr and ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput values. +// You can construct a concrete instance of `ScheduledQueryNotificationConfigurationSnsConfigurationPtrInput` via: +// +// ScheduledQueryNotificationConfigurationSnsConfigurationArgs{...} +// +// or: +// +// nil +type ScheduledQueryNotificationConfigurationSnsConfigurationPtrInput interface { + pulumi.Input + + ToScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput() ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput + ToScheduledQueryNotificationConfigurationSnsConfigurationPtrOutputWithContext(context.Context) ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput +} + +type scheduledQueryNotificationConfigurationSnsConfigurationPtrType ScheduledQueryNotificationConfigurationSnsConfigurationArgs + +func ScheduledQueryNotificationConfigurationSnsConfigurationPtr(v *ScheduledQueryNotificationConfigurationSnsConfigurationArgs) ScheduledQueryNotificationConfigurationSnsConfigurationPtrInput { + return (*scheduledQueryNotificationConfigurationSnsConfigurationPtrType)(v) +} + +func (*scheduledQueryNotificationConfigurationSnsConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQueryNotificationConfigurationSnsConfiguration)(nil)).Elem() +} + +func (i *scheduledQueryNotificationConfigurationSnsConfigurationPtrType) ToScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput() ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput { + return i.ToScheduledQueryNotificationConfigurationSnsConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *scheduledQueryNotificationConfigurationSnsConfigurationPtrType) ToScheduledQueryNotificationConfigurationSnsConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput) +} + +type ScheduledQueryNotificationConfigurationSnsConfigurationOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryNotificationConfigurationSnsConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryNotificationConfigurationSnsConfiguration)(nil)).Elem() +} + +func (o ScheduledQueryNotificationConfigurationSnsConfigurationOutput) ToScheduledQueryNotificationConfigurationSnsConfigurationOutput() ScheduledQueryNotificationConfigurationSnsConfigurationOutput { + return o +} + +func (o ScheduledQueryNotificationConfigurationSnsConfigurationOutput) ToScheduledQueryNotificationConfigurationSnsConfigurationOutputWithContext(ctx context.Context) ScheduledQueryNotificationConfigurationSnsConfigurationOutput { + return o +} + +func (o ScheduledQueryNotificationConfigurationSnsConfigurationOutput) ToScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput() ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput { + return o.ToScheduledQueryNotificationConfigurationSnsConfigurationPtrOutputWithContext(context.Background()) +} + +func (o ScheduledQueryNotificationConfigurationSnsConfigurationOutput) ToScheduledQueryNotificationConfigurationSnsConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ScheduledQueryNotificationConfigurationSnsConfiguration) *ScheduledQueryNotificationConfigurationSnsConfiguration { + return &v + }).(ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput) +} + +// SNS topic ARN that the scheduled query status notifications will be sent to. +func (o ScheduledQueryNotificationConfigurationSnsConfigurationOutput) TopicArn() pulumi.StringOutput { + return o.ApplyT(func(v ScheduledQueryNotificationConfigurationSnsConfiguration) string { return v.TopicArn }).(pulumi.StringOutput) +} + +type ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQueryNotificationConfigurationSnsConfiguration)(nil)).Elem() +} + +func (o ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput) ToScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput() ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput { + return o +} + +func (o ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput) ToScheduledQueryNotificationConfigurationSnsConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput { + return o +} + +func (o ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput) Elem() ScheduledQueryNotificationConfigurationSnsConfigurationOutput { + return o.ApplyT(func(v *ScheduledQueryNotificationConfigurationSnsConfiguration) ScheduledQueryNotificationConfigurationSnsConfiguration { + if v != nil { + return *v + } + var ret ScheduledQueryNotificationConfigurationSnsConfiguration + return ret + }).(ScheduledQueryNotificationConfigurationSnsConfigurationOutput) +} + +// SNS topic ARN that the scheduled query status notifications will be sent to. +func (o ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput) TopicArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ScheduledQueryNotificationConfigurationSnsConfiguration) *string { + if v == nil { + return nil + } + return &v.TopicArn + }).(pulumi.StringPtrOutput) +} + +type ScheduledQueryRecentlyFailedRun struct { + // S3 location for error report. + ErrorReportLocations []ScheduledQueryRecentlyFailedRunErrorReportLocation `pulumi:"errorReportLocations"` + // Statistics for a single scheduled query run. + ExecutionStats []ScheduledQueryRecentlyFailedRunExecutionStat `pulumi:"executionStats"` + // Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + FailureReason *string `pulumi:"failureReason"` + // InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + InvocationTime *string `pulumi:"invocationTime"` + // Various insights and metrics related to the run summary of the scheduled query. + QueryInsightsResponses []ScheduledQueryRecentlyFailedRunQueryInsightsResponse `pulumi:"queryInsightsResponses"` + // Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + RunStatus *string `pulumi:"runStatus"` + // Actual time when the query was run. + TriggerTime *string `pulumi:"triggerTime"` +} + +// ScheduledQueryRecentlyFailedRunInput is an input type that accepts ScheduledQueryRecentlyFailedRunArgs and ScheduledQueryRecentlyFailedRunOutput values. +// You can construct a concrete instance of `ScheduledQueryRecentlyFailedRunInput` via: +// +// ScheduledQueryRecentlyFailedRunArgs{...} +type ScheduledQueryRecentlyFailedRunInput interface { + pulumi.Input + + ToScheduledQueryRecentlyFailedRunOutput() ScheduledQueryRecentlyFailedRunOutput + ToScheduledQueryRecentlyFailedRunOutputWithContext(context.Context) ScheduledQueryRecentlyFailedRunOutput +} + +type ScheduledQueryRecentlyFailedRunArgs struct { + // S3 location for error report. + ErrorReportLocations ScheduledQueryRecentlyFailedRunErrorReportLocationArrayInput `pulumi:"errorReportLocations"` + // Statistics for a single scheduled query run. + ExecutionStats ScheduledQueryRecentlyFailedRunExecutionStatArrayInput `pulumi:"executionStats"` + // Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + FailureReason pulumi.StringPtrInput `pulumi:"failureReason"` + // InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + InvocationTime pulumi.StringPtrInput `pulumi:"invocationTime"` + // Various insights and metrics related to the run summary of the scheduled query. + QueryInsightsResponses ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayInput `pulumi:"queryInsightsResponses"` + // Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + RunStatus pulumi.StringPtrInput `pulumi:"runStatus"` + // Actual time when the query was run. + TriggerTime pulumi.StringPtrInput `pulumi:"triggerTime"` +} + +func (ScheduledQueryRecentlyFailedRunArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryRecentlyFailedRun)(nil)).Elem() +} + +func (i ScheduledQueryRecentlyFailedRunArgs) ToScheduledQueryRecentlyFailedRunOutput() ScheduledQueryRecentlyFailedRunOutput { + return i.ToScheduledQueryRecentlyFailedRunOutputWithContext(context.Background()) +} + +func (i ScheduledQueryRecentlyFailedRunArgs) ToScheduledQueryRecentlyFailedRunOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryRecentlyFailedRunOutput) +} + +// ScheduledQueryRecentlyFailedRunArrayInput is an input type that accepts ScheduledQueryRecentlyFailedRunArray and ScheduledQueryRecentlyFailedRunArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryRecentlyFailedRunArrayInput` via: +// +// ScheduledQueryRecentlyFailedRunArray{ ScheduledQueryRecentlyFailedRunArgs{...} } +type ScheduledQueryRecentlyFailedRunArrayInput interface { + pulumi.Input + + ToScheduledQueryRecentlyFailedRunArrayOutput() ScheduledQueryRecentlyFailedRunArrayOutput + ToScheduledQueryRecentlyFailedRunArrayOutputWithContext(context.Context) ScheduledQueryRecentlyFailedRunArrayOutput +} + +type ScheduledQueryRecentlyFailedRunArray []ScheduledQueryRecentlyFailedRunInput + +func (ScheduledQueryRecentlyFailedRunArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryRecentlyFailedRun)(nil)).Elem() +} + +func (i ScheduledQueryRecentlyFailedRunArray) ToScheduledQueryRecentlyFailedRunArrayOutput() ScheduledQueryRecentlyFailedRunArrayOutput { + return i.ToScheduledQueryRecentlyFailedRunArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryRecentlyFailedRunArray) ToScheduledQueryRecentlyFailedRunArrayOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryRecentlyFailedRunArrayOutput) +} + +type ScheduledQueryRecentlyFailedRunOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryRecentlyFailedRunOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryRecentlyFailedRun)(nil)).Elem() +} + +func (o ScheduledQueryRecentlyFailedRunOutput) ToScheduledQueryRecentlyFailedRunOutput() ScheduledQueryRecentlyFailedRunOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunOutput) ToScheduledQueryRecentlyFailedRunOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunOutput { + return o +} + +// S3 location for error report. +func (o ScheduledQueryRecentlyFailedRunOutput) ErrorReportLocations() ScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRun) []ScheduledQueryRecentlyFailedRunErrorReportLocation { + return v.ErrorReportLocations + }).(ScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutput) +} + +// Statistics for a single scheduled query run. +func (o ScheduledQueryRecentlyFailedRunOutput) ExecutionStats() ScheduledQueryRecentlyFailedRunExecutionStatArrayOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRun) []ScheduledQueryRecentlyFailedRunExecutionStat { + return v.ExecutionStats + }).(ScheduledQueryRecentlyFailedRunExecutionStatArrayOutput) +} + +// Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. +func (o ScheduledQueryRecentlyFailedRunOutput) FailureReason() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRun) *string { return v.FailureReason }).(pulumi.StringPtrOutput) +} + +// InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. +func (o ScheduledQueryRecentlyFailedRunOutput) InvocationTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRun) *string { return v.InvocationTime }).(pulumi.StringPtrOutput) +} + +// Various insights and metrics related to the run summary of the scheduled query. +func (o ScheduledQueryRecentlyFailedRunOutput) QueryInsightsResponses() ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRun) []ScheduledQueryRecentlyFailedRunQueryInsightsResponse { + return v.QueryInsightsResponses + }).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutput) +} + +// Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. +func (o ScheduledQueryRecentlyFailedRunOutput) RunStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRun) *string { return v.RunStatus }).(pulumi.StringPtrOutput) +} + +// Actual time when the query was run. +func (o ScheduledQueryRecentlyFailedRunOutput) TriggerTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRun) *string { return v.TriggerTime }).(pulumi.StringPtrOutput) +} + +type ScheduledQueryRecentlyFailedRunArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryRecentlyFailedRunArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryRecentlyFailedRun)(nil)).Elem() +} + +func (o ScheduledQueryRecentlyFailedRunArrayOutput) ToScheduledQueryRecentlyFailedRunArrayOutput() ScheduledQueryRecentlyFailedRunArrayOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunArrayOutput) ToScheduledQueryRecentlyFailedRunArrayOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunArrayOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunArrayOutput) Index(i pulumi.IntInput) ScheduledQueryRecentlyFailedRunOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryRecentlyFailedRun { + return vs[0].([]ScheduledQueryRecentlyFailedRun)[vs[1].(int)] + }).(ScheduledQueryRecentlyFailedRunOutput) +} + +type ScheduledQueryRecentlyFailedRunErrorReportLocation struct { + // S3 location where error reports are written. + S3ReportLocations []ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation `pulumi:"s3ReportLocations"` +} + +// ScheduledQueryRecentlyFailedRunErrorReportLocationInput is an input type that accepts ScheduledQueryRecentlyFailedRunErrorReportLocationArgs and ScheduledQueryRecentlyFailedRunErrorReportLocationOutput values. +// You can construct a concrete instance of `ScheduledQueryRecentlyFailedRunErrorReportLocationInput` via: +// +// ScheduledQueryRecentlyFailedRunErrorReportLocationArgs{...} +type ScheduledQueryRecentlyFailedRunErrorReportLocationInput interface { + pulumi.Input + + ToScheduledQueryRecentlyFailedRunErrorReportLocationOutput() ScheduledQueryRecentlyFailedRunErrorReportLocationOutput + ToScheduledQueryRecentlyFailedRunErrorReportLocationOutputWithContext(context.Context) ScheduledQueryRecentlyFailedRunErrorReportLocationOutput +} + +type ScheduledQueryRecentlyFailedRunErrorReportLocationArgs struct { + // S3 location where error reports are written. + S3ReportLocations ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayInput `pulumi:"s3ReportLocations"` +} + +func (ScheduledQueryRecentlyFailedRunErrorReportLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryRecentlyFailedRunErrorReportLocation)(nil)).Elem() +} + +func (i ScheduledQueryRecentlyFailedRunErrorReportLocationArgs) ToScheduledQueryRecentlyFailedRunErrorReportLocationOutput() ScheduledQueryRecentlyFailedRunErrorReportLocationOutput { + return i.ToScheduledQueryRecentlyFailedRunErrorReportLocationOutputWithContext(context.Background()) +} + +func (i ScheduledQueryRecentlyFailedRunErrorReportLocationArgs) ToScheduledQueryRecentlyFailedRunErrorReportLocationOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunErrorReportLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryRecentlyFailedRunErrorReportLocationOutput) +} + +// ScheduledQueryRecentlyFailedRunErrorReportLocationArrayInput is an input type that accepts ScheduledQueryRecentlyFailedRunErrorReportLocationArray and ScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryRecentlyFailedRunErrorReportLocationArrayInput` via: +// +// ScheduledQueryRecentlyFailedRunErrorReportLocationArray{ ScheduledQueryRecentlyFailedRunErrorReportLocationArgs{...} } +type ScheduledQueryRecentlyFailedRunErrorReportLocationArrayInput interface { + pulumi.Input + + ToScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutput() ScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutput + ToScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutputWithContext(context.Context) ScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutput +} + +type ScheduledQueryRecentlyFailedRunErrorReportLocationArray []ScheduledQueryRecentlyFailedRunErrorReportLocationInput + +func (ScheduledQueryRecentlyFailedRunErrorReportLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryRecentlyFailedRunErrorReportLocation)(nil)).Elem() +} + +func (i ScheduledQueryRecentlyFailedRunErrorReportLocationArray) ToScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutput() ScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutput { + return i.ToScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryRecentlyFailedRunErrorReportLocationArray) ToScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutput) +} + +type ScheduledQueryRecentlyFailedRunErrorReportLocationOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryRecentlyFailedRunErrorReportLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryRecentlyFailedRunErrorReportLocation)(nil)).Elem() +} + +func (o ScheduledQueryRecentlyFailedRunErrorReportLocationOutput) ToScheduledQueryRecentlyFailedRunErrorReportLocationOutput() ScheduledQueryRecentlyFailedRunErrorReportLocationOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunErrorReportLocationOutput) ToScheduledQueryRecentlyFailedRunErrorReportLocationOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunErrorReportLocationOutput { + return o +} + +// S3 location where error reports are written. +func (o ScheduledQueryRecentlyFailedRunErrorReportLocationOutput) S3ReportLocations() ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunErrorReportLocation) []ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation { + return v.S3ReportLocations + }).(ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutput) +} + +type ScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryRecentlyFailedRunErrorReportLocation)(nil)).Elem() +} + +func (o ScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutput) ToScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutput() ScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutput) ToScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutput) Index(i pulumi.IntInput) ScheduledQueryRecentlyFailedRunErrorReportLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryRecentlyFailedRunErrorReportLocation { + return vs[0].([]ScheduledQueryRecentlyFailedRunErrorReportLocation)[vs[1].(int)] + }).(ScheduledQueryRecentlyFailedRunErrorReportLocationOutput) +} + +type ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation struct { + // S3 bucket name. + BucketName *string `pulumi:"bucketName"` + // S3 key. + ObjectKey *string `pulumi:"objectKey"` +} + +// ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationInput is an input type that accepts ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs and ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput values. +// You can construct a concrete instance of `ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationInput` via: +// +// ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs{...} +type ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationInput interface { + pulumi.Input + + ToScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput() ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput + ToScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutputWithContext(context.Context) ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput +} + +type ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs struct { + // S3 bucket name. + BucketName pulumi.StringPtrInput `pulumi:"bucketName"` + // S3 key. + ObjectKey pulumi.StringPtrInput `pulumi:"objectKey"` +} + +func (ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation)(nil)).Elem() +} + +func (i ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs) ToScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput() ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput { + return i.ToScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutputWithContext(context.Background()) +} + +func (i ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs) ToScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput) +} + +// ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayInput is an input type that accepts ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArray and ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayInput` via: +// +// ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArray{ ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs{...} } +type ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayInput interface { + pulumi.Input + + ToScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutput() ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutput + ToScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutputWithContext(context.Context) ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutput +} + +type ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArray []ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationInput + +func (ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation)(nil)).Elem() +} + +func (i ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArray) ToScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutput() ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutput { + return i.ToScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArray) ToScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutput) +} + +type ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation)(nil)).Elem() +} + +func (o ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput) ToScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput() ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput) ToScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput { + return o +} + +// S3 bucket name. +func (o ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput) BucketName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation) *string { + return v.BucketName + }).(pulumi.StringPtrOutput) +} + +// S3 key. +func (o ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput) ObjectKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation) *string { return v.ObjectKey }).(pulumi.StringPtrOutput) +} + +type ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation)(nil)).Elem() +} + +func (o ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutput) ToScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutput() ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutput) ToScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutput) Index(i pulumi.IntInput) ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation { + return vs[0].([]ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation)[vs[1].(int)] + }).(ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput) +} + +type ScheduledQueryRecentlyFailedRunExecutionStat struct { + // Bytes metered for a single scheduled query run. + BytesMetered *int `pulumi:"bytesMetered"` + // Bytes scanned for a single scheduled query run. + CumulativeBytesScanned *int `pulumi:"cumulativeBytesScanned"` + // Data writes metered for records ingested in a single scheduled query run. + DataWrites *int `pulumi:"dataWrites"` + // Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + ExecutionTimeInMillis *int `pulumi:"executionTimeInMillis"` + // Number of rows present in the output from running a query before ingestion to destination data source. + QueryResultRows *int `pulumi:"queryResultRows"` + // Number of records ingested for a single scheduled query run. + RecordsIngested *int `pulumi:"recordsIngested"` +} + +// ScheduledQueryRecentlyFailedRunExecutionStatInput is an input type that accepts ScheduledQueryRecentlyFailedRunExecutionStatArgs and ScheduledQueryRecentlyFailedRunExecutionStatOutput values. +// You can construct a concrete instance of `ScheduledQueryRecentlyFailedRunExecutionStatInput` via: +// +// ScheduledQueryRecentlyFailedRunExecutionStatArgs{...} +type ScheduledQueryRecentlyFailedRunExecutionStatInput interface { + pulumi.Input + + ToScheduledQueryRecentlyFailedRunExecutionStatOutput() ScheduledQueryRecentlyFailedRunExecutionStatOutput + ToScheduledQueryRecentlyFailedRunExecutionStatOutputWithContext(context.Context) ScheduledQueryRecentlyFailedRunExecutionStatOutput +} + +type ScheduledQueryRecentlyFailedRunExecutionStatArgs struct { + // Bytes metered for a single scheduled query run. + BytesMetered pulumi.IntPtrInput `pulumi:"bytesMetered"` + // Bytes scanned for a single scheduled query run. + CumulativeBytesScanned pulumi.IntPtrInput `pulumi:"cumulativeBytesScanned"` + // Data writes metered for records ingested in a single scheduled query run. + DataWrites pulumi.IntPtrInput `pulumi:"dataWrites"` + // Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + ExecutionTimeInMillis pulumi.IntPtrInput `pulumi:"executionTimeInMillis"` + // Number of rows present in the output from running a query before ingestion to destination data source. + QueryResultRows pulumi.IntPtrInput `pulumi:"queryResultRows"` + // Number of records ingested for a single scheduled query run. + RecordsIngested pulumi.IntPtrInput `pulumi:"recordsIngested"` +} + +func (ScheduledQueryRecentlyFailedRunExecutionStatArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryRecentlyFailedRunExecutionStat)(nil)).Elem() +} + +func (i ScheduledQueryRecentlyFailedRunExecutionStatArgs) ToScheduledQueryRecentlyFailedRunExecutionStatOutput() ScheduledQueryRecentlyFailedRunExecutionStatOutput { + return i.ToScheduledQueryRecentlyFailedRunExecutionStatOutputWithContext(context.Background()) +} + +func (i ScheduledQueryRecentlyFailedRunExecutionStatArgs) ToScheduledQueryRecentlyFailedRunExecutionStatOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunExecutionStatOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryRecentlyFailedRunExecutionStatOutput) +} + +// ScheduledQueryRecentlyFailedRunExecutionStatArrayInput is an input type that accepts ScheduledQueryRecentlyFailedRunExecutionStatArray and ScheduledQueryRecentlyFailedRunExecutionStatArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryRecentlyFailedRunExecutionStatArrayInput` via: +// +// ScheduledQueryRecentlyFailedRunExecutionStatArray{ ScheduledQueryRecentlyFailedRunExecutionStatArgs{...} } +type ScheduledQueryRecentlyFailedRunExecutionStatArrayInput interface { + pulumi.Input + + ToScheduledQueryRecentlyFailedRunExecutionStatArrayOutput() ScheduledQueryRecentlyFailedRunExecutionStatArrayOutput + ToScheduledQueryRecentlyFailedRunExecutionStatArrayOutputWithContext(context.Context) ScheduledQueryRecentlyFailedRunExecutionStatArrayOutput +} + +type ScheduledQueryRecentlyFailedRunExecutionStatArray []ScheduledQueryRecentlyFailedRunExecutionStatInput + +func (ScheduledQueryRecentlyFailedRunExecutionStatArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryRecentlyFailedRunExecutionStat)(nil)).Elem() +} + +func (i ScheduledQueryRecentlyFailedRunExecutionStatArray) ToScheduledQueryRecentlyFailedRunExecutionStatArrayOutput() ScheduledQueryRecentlyFailedRunExecutionStatArrayOutput { + return i.ToScheduledQueryRecentlyFailedRunExecutionStatArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryRecentlyFailedRunExecutionStatArray) ToScheduledQueryRecentlyFailedRunExecutionStatArrayOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunExecutionStatArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryRecentlyFailedRunExecutionStatArrayOutput) +} + +type ScheduledQueryRecentlyFailedRunExecutionStatOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryRecentlyFailedRunExecutionStatOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryRecentlyFailedRunExecutionStat)(nil)).Elem() +} + +func (o ScheduledQueryRecentlyFailedRunExecutionStatOutput) ToScheduledQueryRecentlyFailedRunExecutionStatOutput() ScheduledQueryRecentlyFailedRunExecutionStatOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunExecutionStatOutput) ToScheduledQueryRecentlyFailedRunExecutionStatOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunExecutionStatOutput { + return o +} + +// Bytes metered for a single scheduled query run. +func (o ScheduledQueryRecentlyFailedRunExecutionStatOutput) BytesMetered() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunExecutionStat) *int { return v.BytesMetered }).(pulumi.IntPtrOutput) +} + +// Bytes scanned for a single scheduled query run. +func (o ScheduledQueryRecentlyFailedRunExecutionStatOutput) CumulativeBytesScanned() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunExecutionStat) *int { return v.CumulativeBytesScanned }).(pulumi.IntPtrOutput) +} + +// Data writes metered for records ingested in a single scheduled query run. +func (o ScheduledQueryRecentlyFailedRunExecutionStatOutput) DataWrites() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunExecutionStat) *int { return v.DataWrites }).(pulumi.IntPtrOutput) +} + +// Total time, measured in milliseconds, that was needed for the scheduled query run to complete. +func (o ScheduledQueryRecentlyFailedRunExecutionStatOutput) ExecutionTimeInMillis() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunExecutionStat) *int { return v.ExecutionTimeInMillis }).(pulumi.IntPtrOutput) +} + +// Number of rows present in the output from running a query before ingestion to destination data source. +func (o ScheduledQueryRecentlyFailedRunExecutionStatOutput) QueryResultRows() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunExecutionStat) *int { return v.QueryResultRows }).(pulumi.IntPtrOutput) +} + +// Number of records ingested for a single scheduled query run. +func (o ScheduledQueryRecentlyFailedRunExecutionStatOutput) RecordsIngested() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunExecutionStat) *int { return v.RecordsIngested }).(pulumi.IntPtrOutput) +} + +type ScheduledQueryRecentlyFailedRunExecutionStatArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryRecentlyFailedRunExecutionStatArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryRecentlyFailedRunExecutionStat)(nil)).Elem() +} + +func (o ScheduledQueryRecentlyFailedRunExecutionStatArrayOutput) ToScheduledQueryRecentlyFailedRunExecutionStatArrayOutput() ScheduledQueryRecentlyFailedRunExecutionStatArrayOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunExecutionStatArrayOutput) ToScheduledQueryRecentlyFailedRunExecutionStatArrayOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunExecutionStatArrayOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunExecutionStatArrayOutput) Index(i pulumi.IntInput) ScheduledQueryRecentlyFailedRunExecutionStatOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryRecentlyFailedRunExecutionStat { + return vs[0].([]ScheduledQueryRecentlyFailedRunExecutionStat)[vs[1].(int)] + }).(ScheduledQueryRecentlyFailedRunExecutionStatOutput) +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponse struct { + // Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + OutputBytes *int `pulumi:"outputBytes"` + // Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + OutputRows *int `pulumi:"outputRows"` + // Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + QuerySpatialCoverages []ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage `pulumi:"querySpatialCoverages"` + // Number of tables in the query. + QueryTableCount *int `pulumi:"queryTableCount"` + // Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + QueryTemporalRanges []ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange `pulumi:"queryTemporalRanges"` +} + +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseInput is an input type that accepts ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs and ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput values. +// You can construct a concrete instance of `ScheduledQueryRecentlyFailedRunQueryInsightsResponseInput` via: +// +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs{...} +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseInput interface { + pulumi.Input + + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseOutputWithContext(context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs struct { + // Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + OutputBytes pulumi.IntPtrInput `pulumi:"outputBytes"` + // Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + OutputRows pulumi.IntPtrInput `pulumi:"outputRows"` + // Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + QuerySpatialCoverages ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayInput `pulumi:"querySpatialCoverages"` + // Number of tables in the query. + QueryTableCount pulumi.IntPtrInput `pulumi:"queryTableCount"` + // Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + QueryTemporalRanges ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayInput `pulumi:"queryTemporalRanges"` +} + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponse)(nil)).Elem() +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput { + return i.ToScheduledQueryRecentlyFailedRunQueryInsightsResponseOutputWithContext(context.Background()) +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput) +} + +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayInput is an input type that accepts ScheduledQueryRecentlyFailedRunQueryInsightsResponseArray and ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayInput` via: +// +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseArray{ ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs{...} } +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayInput interface { + pulumi.Input + + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutput + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutputWithContext(context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutput +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseArray []ScheduledQueryRecentlyFailedRunQueryInsightsResponseInput + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryRecentlyFailedRunQueryInsightsResponse)(nil)).Elem() +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseArray) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutput { + return i.ToScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseArray) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutput) +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponse)(nil)).Elem() +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput { + return o +} + +// Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput) OutputBytes() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunQueryInsightsResponse) *int { return v.OutputBytes }).(pulumi.IntPtrOutput) +} + +// Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput) OutputRows() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunQueryInsightsResponse) *int { return v.OutputRows }).(pulumi.IntPtrOutput) +} + +// Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput) QuerySpatialCoverages() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunQueryInsightsResponse) []ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage { + return v.QuerySpatialCoverages + }).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutput) +} + +// Number of tables in the query. +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput) QueryTableCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunQueryInsightsResponse) *int { return v.QueryTableCount }).(pulumi.IntPtrOutput) +} + +// Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput) QueryTemporalRanges() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunQueryInsightsResponse) []ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange { + return v.QueryTemporalRanges + }).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutput) +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryRecentlyFailedRunQueryInsightsResponse)(nil)).Elem() +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutput) Index(i pulumi.IntInput) ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryRecentlyFailedRunQueryInsightsResponse { + return vs[0].([]ScheduledQueryRecentlyFailedRunQueryInsightsResponse)[vs[1].(int)] + }).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput) +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage struct { + // Insights into the most sub-optimal performing table on the temporal axis: + Maxes []ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis `pulumi:"maxes"` +} + +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageInput is an input type that accepts ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs and ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutput values. +// You can construct a concrete instance of `ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageInput` via: +// +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs{...} +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageInput interface { + pulumi.Input + + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutput + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutputWithContext(context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutput +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs struct { + // Insights into the most sub-optimal performing table on the temporal axis: + Maxes ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayInput `pulumi:"maxes"` +} + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage)(nil)).Elem() +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutput { + return i.ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutputWithContext(context.Background()) +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutput) +} + +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayInput is an input type that accepts ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArray and ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayInput` via: +// +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArray{ ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs{...} } +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayInput interface { + pulumi.Input + + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutput + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutputWithContext(context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutput +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArray []ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageInput + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage)(nil)).Elem() +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArray) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutput { + return i.ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArray) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutput) +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage)(nil)).Elem() +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutput { + return o +} + +// Insights into the most sub-optimal performing table on the temporal axis: +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutput) Maxes() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage) []ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis { + return v.Maxes + }).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput) +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage)(nil)).Elem() +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutput) Index(i pulumi.IntInput) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage { + return vs[0].([]ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage)[vs[1].(int)] + }).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutput) +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis struct { + // Partition key used for partitioning, which can be a default measureName or a customer defined partition key. + PartitionKeys []string `pulumi:"partitionKeys"` + // ARN of the table which is queried with the largest time range. + TableArn *string `pulumi:"tableArn"` + // Maximum duration in nanoseconds between the start and end of the query. + Value *float64 `pulumi:"value"` +} + +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisInput is an input type that accepts ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs and ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput values. +// You can construct a concrete instance of `ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisInput` via: +// +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs{...} +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisInput interface { + pulumi.Input + + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutputWithContext(context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs struct { + // Partition key used for partitioning, which can be a default measureName or a customer defined partition key. + PartitionKeys pulumi.StringArrayInput `pulumi:"partitionKeys"` + // ARN of the table which is queried with the largest time range. + TableArn pulumi.StringPtrInput `pulumi:"tableArn"` + // Maximum duration in nanoseconds between the start and end of the query. + Value pulumi.Float64PtrInput `pulumi:"value"` +} + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis)(nil)).Elem() +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput { + return i.ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutputWithContext(context.Background()) +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput) +} + +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayInput is an input type that accepts ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArray and ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayInput` via: +// +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArray{ ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs{...} } +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayInput interface { + pulumi.Input + + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutputWithContext(context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArray []ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisInput + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis)(nil)).Elem() +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArray) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput { + return i.ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArray) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput) +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis)(nil)).Elem() +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput { + return o +} + +// Partition key used for partitioning, which can be a default measureName or a customer defined partition key. +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput) PartitionKeys() pulumi.StringArrayOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis) []string { + return v.PartitionKeys + }).(pulumi.StringArrayOutput) +} + +// ARN of the table which is queried with the largest time range. +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput) TableArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis) *string { + return v.TableArn + }).(pulumi.StringPtrOutput) +} + +// Maximum duration in nanoseconds between the start and end of the query. +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput) Value() pulumi.Float64PtrOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis) *float64 { + return v.Value + }).(pulumi.Float64PtrOutput) +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis)(nil)).Elem() +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput) Index(i pulumi.IntInput) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis { + return vs[0].([]ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis)[vs[1].(int)] + }).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput) +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange struct { + // Insights into the most sub-optimal performing table on the temporal axis: + Maxes []ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis `pulumi:"maxes"` +} + +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeInput is an input type that accepts ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs and ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutput values. +// You can construct a concrete instance of `ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeInput` via: +// +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs{...} +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeInput interface { + pulumi.Input + + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutput + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutputWithContext(context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutput +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs struct { + // Insights into the most sub-optimal performing table on the temporal axis: + Maxes ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayInput `pulumi:"maxes"` +} + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange)(nil)).Elem() +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutput { + return i.ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutputWithContext(context.Background()) +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutput) +} + +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayInput is an input type that accepts ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArray and ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayInput` via: +// +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArray{ ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs{...} } +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayInput interface { + pulumi.Input + + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutput + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutputWithContext(context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutput +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArray []ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeInput + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange)(nil)).Elem() +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArray) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutput { + return i.ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArray) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutput) +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange)(nil)).Elem() +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutput { + return o +} + +// Insights into the most sub-optimal performing table on the temporal axis: +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutput) Maxes() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange) []ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis { + return v.Maxes + }).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput) +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange)(nil)).Elem() +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutput) Index(i pulumi.IntInput) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange { + return vs[0].([]ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange)[vs[1].(int)] + }).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutput) +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis struct { + // ARN of the table which is queried with the largest time range. + TableArn *string `pulumi:"tableArn"` + // Maximum duration in nanoseconds between the start and end of the query. + Value *int `pulumi:"value"` +} + +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisInput is an input type that accepts ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs and ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput values. +// You can construct a concrete instance of `ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisInput` via: +// +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs{...} +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisInput interface { + pulumi.Input + + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutputWithContext(context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs struct { + // ARN of the table which is queried with the largest time range. + TableArn pulumi.StringPtrInput `pulumi:"tableArn"` + // Maximum duration in nanoseconds between the start and end of the query. + Value pulumi.IntPtrInput `pulumi:"value"` +} + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis)(nil)).Elem() +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput { + return i.ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutputWithContext(context.Background()) +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput) +} + +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayInput is an input type that accepts ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArray and ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayInput` via: +// +// ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArray{ ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs{...} } +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayInput interface { + pulumi.Input + + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput + ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutputWithContext(context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArray []ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisInput + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis)(nil)).Elem() +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArray) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput { + return i.ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArray) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput) +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis)(nil)).Elem() +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput { + return o +} + +// ARN of the table which is queried with the largest time range. +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput) TableArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis) *string { + return v.TableArn + }).(pulumi.StringPtrOutput) +} + +// Maximum duration in nanoseconds between the start and end of the query. +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput) Value() pulumi.IntPtrOutput { + return o.ApplyT(func(v ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis) *int { + return v.Value + }).(pulumi.IntPtrOutput) +} + +type ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis)(nil)).Elem() +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput() ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput) ToScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutputWithContext(ctx context.Context) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput { + return o +} + +func (o ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput) Index(i pulumi.IntInput) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis { + return vs[0].([]ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis)[vs[1].(int)] + }).(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput) +} + +type ScheduledQueryScheduleConfiguration struct { + // When to trigger the scheduled query run. This can be a cron expression or a rate expression. + ScheduleExpression string `pulumi:"scheduleExpression"` +} + +// ScheduledQueryScheduleConfigurationInput is an input type that accepts ScheduledQueryScheduleConfigurationArgs and ScheduledQueryScheduleConfigurationOutput values. +// You can construct a concrete instance of `ScheduledQueryScheduleConfigurationInput` via: +// +// ScheduledQueryScheduleConfigurationArgs{...} +type ScheduledQueryScheduleConfigurationInput interface { + pulumi.Input + + ToScheduledQueryScheduleConfigurationOutput() ScheduledQueryScheduleConfigurationOutput + ToScheduledQueryScheduleConfigurationOutputWithContext(context.Context) ScheduledQueryScheduleConfigurationOutput +} + +type ScheduledQueryScheduleConfigurationArgs struct { + // When to trigger the scheduled query run. This can be a cron expression or a rate expression. + ScheduleExpression pulumi.StringInput `pulumi:"scheduleExpression"` +} + +func (ScheduledQueryScheduleConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryScheduleConfiguration)(nil)).Elem() +} + +func (i ScheduledQueryScheduleConfigurationArgs) ToScheduledQueryScheduleConfigurationOutput() ScheduledQueryScheduleConfigurationOutput { + return i.ToScheduledQueryScheduleConfigurationOutputWithContext(context.Background()) +} + +func (i ScheduledQueryScheduleConfigurationArgs) ToScheduledQueryScheduleConfigurationOutputWithContext(ctx context.Context) ScheduledQueryScheduleConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryScheduleConfigurationOutput) +} + +func (i ScheduledQueryScheduleConfigurationArgs) ToScheduledQueryScheduleConfigurationPtrOutput() ScheduledQueryScheduleConfigurationPtrOutput { + return i.ToScheduledQueryScheduleConfigurationPtrOutputWithContext(context.Background()) +} + +func (i ScheduledQueryScheduleConfigurationArgs) ToScheduledQueryScheduleConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryScheduleConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryScheduleConfigurationOutput).ToScheduledQueryScheduleConfigurationPtrOutputWithContext(ctx) +} + +// ScheduledQueryScheduleConfigurationPtrInput is an input type that accepts ScheduledQueryScheduleConfigurationArgs, ScheduledQueryScheduleConfigurationPtr and ScheduledQueryScheduleConfigurationPtrOutput values. +// You can construct a concrete instance of `ScheduledQueryScheduleConfigurationPtrInput` via: +// +// ScheduledQueryScheduleConfigurationArgs{...} +// +// or: +// +// nil +type ScheduledQueryScheduleConfigurationPtrInput interface { + pulumi.Input + + ToScheduledQueryScheduleConfigurationPtrOutput() ScheduledQueryScheduleConfigurationPtrOutput + ToScheduledQueryScheduleConfigurationPtrOutputWithContext(context.Context) ScheduledQueryScheduleConfigurationPtrOutput +} + +type scheduledQueryScheduleConfigurationPtrType ScheduledQueryScheduleConfigurationArgs + +func ScheduledQueryScheduleConfigurationPtr(v *ScheduledQueryScheduleConfigurationArgs) ScheduledQueryScheduleConfigurationPtrInput { + return (*scheduledQueryScheduleConfigurationPtrType)(v) +} + +func (*scheduledQueryScheduleConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQueryScheduleConfiguration)(nil)).Elem() +} + +func (i *scheduledQueryScheduleConfigurationPtrType) ToScheduledQueryScheduleConfigurationPtrOutput() ScheduledQueryScheduleConfigurationPtrOutput { + return i.ToScheduledQueryScheduleConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *scheduledQueryScheduleConfigurationPtrType) ToScheduledQueryScheduleConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryScheduleConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryScheduleConfigurationPtrOutput) +} + +type ScheduledQueryScheduleConfigurationOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryScheduleConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryScheduleConfiguration)(nil)).Elem() +} + +func (o ScheduledQueryScheduleConfigurationOutput) ToScheduledQueryScheduleConfigurationOutput() ScheduledQueryScheduleConfigurationOutput { + return o +} + +func (o ScheduledQueryScheduleConfigurationOutput) ToScheduledQueryScheduleConfigurationOutputWithContext(ctx context.Context) ScheduledQueryScheduleConfigurationOutput { + return o +} + +func (o ScheduledQueryScheduleConfigurationOutput) ToScheduledQueryScheduleConfigurationPtrOutput() ScheduledQueryScheduleConfigurationPtrOutput { + return o.ToScheduledQueryScheduleConfigurationPtrOutputWithContext(context.Background()) +} + +func (o ScheduledQueryScheduleConfigurationOutput) ToScheduledQueryScheduleConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryScheduleConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ScheduledQueryScheduleConfiguration) *ScheduledQueryScheduleConfiguration { + return &v + }).(ScheduledQueryScheduleConfigurationPtrOutput) +} + +// When to trigger the scheduled query run. This can be a cron expression or a rate expression. +func (o ScheduledQueryScheduleConfigurationOutput) ScheduleExpression() pulumi.StringOutput { + return o.ApplyT(func(v ScheduledQueryScheduleConfiguration) string { return v.ScheduleExpression }).(pulumi.StringOutput) +} + +type ScheduledQueryScheduleConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryScheduleConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQueryScheduleConfiguration)(nil)).Elem() +} + +func (o ScheduledQueryScheduleConfigurationPtrOutput) ToScheduledQueryScheduleConfigurationPtrOutput() ScheduledQueryScheduleConfigurationPtrOutput { + return o +} + +func (o ScheduledQueryScheduleConfigurationPtrOutput) ToScheduledQueryScheduleConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryScheduleConfigurationPtrOutput { + return o +} + +func (o ScheduledQueryScheduleConfigurationPtrOutput) Elem() ScheduledQueryScheduleConfigurationOutput { + return o.ApplyT(func(v *ScheduledQueryScheduleConfiguration) ScheduledQueryScheduleConfiguration { + if v != nil { + return *v + } + var ret ScheduledQueryScheduleConfiguration + return ret + }).(ScheduledQueryScheduleConfigurationOutput) +} + +// When to trigger the scheduled query run. This can be a cron expression or a rate expression. +func (o ScheduledQueryScheduleConfigurationPtrOutput) ScheduleExpression() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ScheduledQueryScheduleConfiguration) *string { + if v == nil { + return nil + } + return &v.ScheduleExpression + }).(pulumi.StringPtrOutput) +} + +type ScheduledQueryTargetConfiguration struct { + // Configuration block for information needed to write data into the Timestream database and table. See below. + TimestreamConfiguration *ScheduledQueryTargetConfigurationTimestreamConfiguration `pulumi:"timestreamConfiguration"` +} + +// ScheduledQueryTargetConfigurationInput is an input type that accepts ScheduledQueryTargetConfigurationArgs and ScheduledQueryTargetConfigurationOutput values. +// You can construct a concrete instance of `ScheduledQueryTargetConfigurationInput` via: +// +// ScheduledQueryTargetConfigurationArgs{...} +type ScheduledQueryTargetConfigurationInput interface { + pulumi.Input + + ToScheduledQueryTargetConfigurationOutput() ScheduledQueryTargetConfigurationOutput + ToScheduledQueryTargetConfigurationOutputWithContext(context.Context) ScheduledQueryTargetConfigurationOutput +} + +type ScheduledQueryTargetConfigurationArgs struct { + // Configuration block for information needed to write data into the Timestream database and table. See below. + TimestreamConfiguration ScheduledQueryTargetConfigurationTimestreamConfigurationPtrInput `pulumi:"timestreamConfiguration"` +} + +func (ScheduledQueryTargetConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryTargetConfiguration)(nil)).Elem() +} + +func (i ScheduledQueryTargetConfigurationArgs) ToScheduledQueryTargetConfigurationOutput() ScheduledQueryTargetConfigurationOutput { + return i.ToScheduledQueryTargetConfigurationOutputWithContext(context.Background()) +} + +func (i ScheduledQueryTargetConfigurationArgs) ToScheduledQueryTargetConfigurationOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTargetConfigurationOutput) +} + +func (i ScheduledQueryTargetConfigurationArgs) ToScheduledQueryTargetConfigurationPtrOutput() ScheduledQueryTargetConfigurationPtrOutput { + return i.ToScheduledQueryTargetConfigurationPtrOutputWithContext(context.Background()) +} + +func (i ScheduledQueryTargetConfigurationArgs) ToScheduledQueryTargetConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTargetConfigurationOutput).ToScheduledQueryTargetConfigurationPtrOutputWithContext(ctx) +} + +// ScheduledQueryTargetConfigurationPtrInput is an input type that accepts ScheduledQueryTargetConfigurationArgs, ScheduledQueryTargetConfigurationPtr and ScheduledQueryTargetConfigurationPtrOutput values. +// You can construct a concrete instance of `ScheduledQueryTargetConfigurationPtrInput` via: +// +// ScheduledQueryTargetConfigurationArgs{...} +// +// or: +// +// nil +type ScheduledQueryTargetConfigurationPtrInput interface { + pulumi.Input + + ToScheduledQueryTargetConfigurationPtrOutput() ScheduledQueryTargetConfigurationPtrOutput + ToScheduledQueryTargetConfigurationPtrOutputWithContext(context.Context) ScheduledQueryTargetConfigurationPtrOutput +} + +type scheduledQueryTargetConfigurationPtrType ScheduledQueryTargetConfigurationArgs + +func ScheduledQueryTargetConfigurationPtr(v *ScheduledQueryTargetConfigurationArgs) ScheduledQueryTargetConfigurationPtrInput { + return (*scheduledQueryTargetConfigurationPtrType)(v) +} + +func (*scheduledQueryTargetConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQueryTargetConfiguration)(nil)).Elem() +} + +func (i *scheduledQueryTargetConfigurationPtrType) ToScheduledQueryTargetConfigurationPtrOutput() ScheduledQueryTargetConfigurationPtrOutput { + return i.ToScheduledQueryTargetConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *scheduledQueryTargetConfigurationPtrType) ToScheduledQueryTargetConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTargetConfigurationPtrOutput) +} + +type ScheduledQueryTargetConfigurationOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryTargetConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryTargetConfiguration)(nil)).Elem() +} + +func (o ScheduledQueryTargetConfigurationOutput) ToScheduledQueryTargetConfigurationOutput() ScheduledQueryTargetConfigurationOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationOutput) ToScheduledQueryTargetConfigurationOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationOutput) ToScheduledQueryTargetConfigurationPtrOutput() ScheduledQueryTargetConfigurationPtrOutput { + return o.ToScheduledQueryTargetConfigurationPtrOutputWithContext(context.Background()) +} + +func (o ScheduledQueryTargetConfigurationOutput) ToScheduledQueryTargetConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ScheduledQueryTargetConfiguration) *ScheduledQueryTargetConfiguration { + return &v + }).(ScheduledQueryTargetConfigurationPtrOutput) +} + +// Configuration block for information needed to write data into the Timestream database and table. See below. +func (o ScheduledQueryTargetConfigurationOutput) TimestreamConfiguration() ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfiguration) *ScheduledQueryTargetConfigurationTimestreamConfiguration { + return v.TimestreamConfiguration + }).(ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput) +} + +type ScheduledQueryTargetConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryTargetConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQueryTargetConfiguration)(nil)).Elem() +} + +func (o ScheduledQueryTargetConfigurationPtrOutput) ToScheduledQueryTargetConfigurationPtrOutput() ScheduledQueryTargetConfigurationPtrOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationPtrOutput) ToScheduledQueryTargetConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationPtrOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationPtrOutput) Elem() ScheduledQueryTargetConfigurationOutput { + return o.ApplyT(func(v *ScheduledQueryTargetConfiguration) ScheduledQueryTargetConfiguration { + if v != nil { + return *v + } + var ret ScheduledQueryTargetConfiguration + return ret + }).(ScheduledQueryTargetConfigurationOutput) +} + +// Configuration block for information needed to write data into the Timestream database and table. See below. +func (o ScheduledQueryTargetConfigurationPtrOutput) TimestreamConfiguration() ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput { + return o.ApplyT(func(v *ScheduledQueryTargetConfiguration) *ScheduledQueryTargetConfigurationTimestreamConfiguration { + if v == nil { + return nil + } + return v.TimestreamConfiguration + }).(ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput) +} + +type ScheduledQueryTargetConfigurationTimestreamConfiguration struct { + // Name of Timestream database to which the query result will be written. + DatabaseName string `pulumi:"databaseName"` + // Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. + DimensionMappings []ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping `pulumi:"dimensionMappings"` + // Name of the measure column. + MeasureNameColumn *string `pulumi:"measureNameColumn"` + // Configuration block for how to map measures to multi-measure records. See below. + MixedMeasureMappings []ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping `pulumi:"mixedMeasureMappings"` + // Configuration block for multi-measure mappings. Only one of `mixedMeasureMappings` or `multiMeasureMappings` can be provided. `multiMeasureMappings` can be used to ingest data as multi measures in the derived table. See below. + MultiMeasureMappings *ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings `pulumi:"multiMeasureMappings"` + // Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. + TableName string `pulumi:"tableName"` + // Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. + TimeColumn string `pulumi:"timeColumn"` +} + +// ScheduledQueryTargetConfigurationTimestreamConfigurationInput is an input type that accepts ScheduledQueryTargetConfigurationTimestreamConfigurationArgs and ScheduledQueryTargetConfigurationTimestreamConfigurationOutput values. +// You can construct a concrete instance of `ScheduledQueryTargetConfigurationTimestreamConfigurationInput` via: +// +// ScheduledQueryTargetConfigurationTimestreamConfigurationArgs{...} +type ScheduledQueryTargetConfigurationTimestreamConfigurationInput interface { + pulumi.Input + + ToScheduledQueryTargetConfigurationTimestreamConfigurationOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationOutput + ToScheduledQueryTargetConfigurationTimestreamConfigurationOutputWithContext(context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationOutput +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationArgs struct { + // Name of Timestream database to which the query result will be written. + DatabaseName pulumi.StringInput `pulumi:"databaseName"` + // Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. + DimensionMappings ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayInput `pulumi:"dimensionMappings"` + // Name of the measure column. + MeasureNameColumn pulumi.StringPtrInput `pulumi:"measureNameColumn"` + // Configuration block for how to map measures to multi-measure records. See below. + MixedMeasureMappings ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayInput `pulumi:"mixedMeasureMappings"` + // Configuration block for multi-measure mappings. Only one of `mixedMeasureMappings` or `multiMeasureMappings` can be provided. `multiMeasureMappings` can be used to ingest data as multi measures in the derived table. See below. + MultiMeasureMappings ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrInput `pulumi:"multiMeasureMappings"` + // Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. + TableName pulumi.StringInput `pulumi:"tableName"` + // Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. + TimeColumn pulumi.StringInput `pulumi:"timeColumn"` +} + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfiguration)(nil)).Elem() +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationArgs) ToScheduledQueryTargetConfigurationTimestreamConfigurationOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationOutput { + return i.ToScheduledQueryTargetConfigurationTimestreamConfigurationOutputWithContext(context.Background()) +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationArgs) ToScheduledQueryTargetConfigurationTimestreamConfigurationOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTargetConfigurationTimestreamConfigurationOutput) +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationArgs) ToScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput { + return i.ToScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutputWithContext(context.Background()) +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationArgs) ToScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTargetConfigurationTimestreamConfigurationOutput).ToScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutputWithContext(ctx) +} + +// ScheduledQueryTargetConfigurationTimestreamConfigurationPtrInput is an input type that accepts ScheduledQueryTargetConfigurationTimestreamConfigurationArgs, ScheduledQueryTargetConfigurationTimestreamConfigurationPtr and ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput values. +// You can construct a concrete instance of `ScheduledQueryTargetConfigurationTimestreamConfigurationPtrInput` via: +// +// ScheduledQueryTargetConfigurationTimestreamConfigurationArgs{...} +// +// or: +// +// nil +type ScheduledQueryTargetConfigurationTimestreamConfigurationPtrInput interface { + pulumi.Input + + ToScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput + ToScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutputWithContext(context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput +} + +type scheduledQueryTargetConfigurationTimestreamConfigurationPtrType ScheduledQueryTargetConfigurationTimestreamConfigurationArgs + +func ScheduledQueryTargetConfigurationTimestreamConfigurationPtr(v *ScheduledQueryTargetConfigurationTimestreamConfigurationArgs) ScheduledQueryTargetConfigurationTimestreamConfigurationPtrInput { + return (*scheduledQueryTargetConfigurationTimestreamConfigurationPtrType)(v) +} + +func (*scheduledQueryTargetConfigurationTimestreamConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQueryTargetConfigurationTimestreamConfiguration)(nil)).Elem() +} + +func (i *scheduledQueryTargetConfigurationTimestreamConfigurationPtrType) ToScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput { + return i.ToScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *scheduledQueryTargetConfigurationTimestreamConfigurationPtrType) ToScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput) +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfiguration)(nil)).Elem() +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput { + return o.ToScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutputWithContext(context.Background()) +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ScheduledQueryTargetConfigurationTimestreamConfiguration) *ScheduledQueryTargetConfigurationTimestreamConfiguration { + return &v + }).(ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput) +} + +// Name of Timestream database to which the query result will be written. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationOutput) DatabaseName() pulumi.StringOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfiguration) string { return v.DatabaseName }).(pulumi.StringOutput) +} + +// Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationOutput) DimensionMappings() ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfiguration) []ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping { + return v.DimensionMappings + }).(ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput) +} + +// Name of the measure column. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationOutput) MeasureNameColumn() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfiguration) *string { return v.MeasureNameColumn }).(pulumi.StringPtrOutput) +} + +// Configuration block for how to map measures to multi-measure records. See below. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationOutput) MixedMeasureMappings() ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfiguration) []ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping { + return v.MixedMeasureMappings + }).(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput) +} + +// Configuration block for multi-measure mappings. Only one of `mixedMeasureMappings` or `multiMeasureMappings` can be provided. `multiMeasureMappings` can be used to ingest data as multi measures in the derived table. See below. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationOutput) MultiMeasureMappings() ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfiguration) *ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings { + return v.MultiMeasureMappings + }).(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput) +} + +// Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationOutput) TableName() pulumi.StringOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfiguration) string { return v.TableName }).(pulumi.StringOutput) +} + +// Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationOutput) TimeColumn() pulumi.StringOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfiguration) string { return v.TimeColumn }).(pulumi.StringOutput) +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQueryTargetConfigurationTimestreamConfiguration)(nil)).Elem() +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput) Elem() ScheduledQueryTargetConfigurationTimestreamConfigurationOutput { + return o.ApplyT(func(v *ScheduledQueryTargetConfigurationTimestreamConfiguration) ScheduledQueryTargetConfigurationTimestreamConfiguration { + if v != nil { + return *v + } + var ret ScheduledQueryTargetConfigurationTimestreamConfiguration + return ret + }).(ScheduledQueryTargetConfigurationTimestreamConfigurationOutput) +} + +// Name of Timestream database to which the query result will be written. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput) DatabaseName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ScheduledQueryTargetConfigurationTimestreamConfiguration) *string { + if v == nil { + return nil + } + return &v.DatabaseName + }).(pulumi.StringPtrOutput) +} + +// Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput) DimensionMappings() ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput { + return o.ApplyT(func(v *ScheduledQueryTargetConfigurationTimestreamConfiguration) []ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping { + if v == nil { + return nil + } + return v.DimensionMappings + }).(ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput) +} + +// Name of the measure column. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput) MeasureNameColumn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ScheduledQueryTargetConfigurationTimestreamConfiguration) *string { + if v == nil { + return nil + } + return v.MeasureNameColumn + }).(pulumi.StringPtrOutput) +} + +// Configuration block for how to map measures to multi-measure records. See below. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput) MixedMeasureMappings() ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput { + return o.ApplyT(func(v *ScheduledQueryTargetConfigurationTimestreamConfiguration) []ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping { + if v == nil { + return nil + } + return v.MixedMeasureMappings + }).(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput) +} + +// Configuration block for multi-measure mappings. Only one of `mixedMeasureMappings` or `multiMeasureMappings` can be provided. `multiMeasureMappings` can be used to ingest data as multi measures in the derived table. See below. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput) MultiMeasureMappings() ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput { + return o.ApplyT(func(v *ScheduledQueryTargetConfigurationTimestreamConfiguration) *ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings { + if v == nil { + return nil + } + return v.MultiMeasureMappings + }).(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput) +} + +// Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput) TableName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ScheduledQueryTargetConfigurationTimestreamConfiguration) *string { + if v == nil { + return nil + } + return &v.TableName + }).(pulumi.StringPtrOutput) +} + +// Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput) TimeColumn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ScheduledQueryTargetConfigurationTimestreamConfiguration) *string { + if v == nil { + return nil + } + return &v.TimeColumn + }).(pulumi.StringPtrOutput) +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping struct { + // Type for the dimension. Valid value: `VARCHAR`. + DimensionValueType string `pulumi:"dimensionValueType"` + // Column name from query result. + Name string `pulumi:"name"` +} + +// ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingInput is an input type that accepts ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs and ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput values. +// You can construct a concrete instance of `ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingInput` via: +// +// ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs{...} +type ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingInput interface { + pulumi.Input + + ToScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput + ToScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutputWithContext(context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs struct { + // Type for the dimension. Valid value: `VARCHAR`. + DimensionValueType pulumi.StringInput `pulumi:"dimensionValueType"` + // Column name from query result. + Name pulumi.StringInput `pulumi:"name"` +} + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping)(nil)).Elem() +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs) ToScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput { + return i.ToScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutputWithContext(context.Background()) +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs) ToScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput) +} + +// ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayInput is an input type that accepts ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArray and ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayInput` via: +// +// ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArray{ ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs{...} } +type ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayInput interface { + pulumi.Input + + ToScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput + ToScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutputWithContext(context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArray []ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingInput + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping)(nil)).Elem() +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArray) ToScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput { + return i.ToScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArray) ToScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput) +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping)(nil)).Elem() +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput { + return o +} + +// Type for the dimension. Valid value: `VARCHAR`. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput) DimensionValueType() pulumi.StringOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping) string { + return v.DimensionValueType + }).(pulumi.StringOutput) +} + +// Column name from query result. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping) string { return v.Name }).(pulumi.StringOutput) +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping)(nil)).Elem() +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput) Index(i pulumi.IntInput) ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping { + return vs[0].([]ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping)[vs[1].(int)] + }).(ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput) +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping struct { + // Refers to the value of measureName in a result row. This field is required if `measureNameColumn` is provided. + MeasureName *string `pulumi:"measureName"` + // Type of the value that is to be read from `sourceColumn`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`. + MeasureValueType string `pulumi:"measureValueType"` + // Configuration block for attribute mappings for `MULTI` value measures. Required when `measureValueType` is `MULTI`. See below. + MultiMeasureAttributeMappings []ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping `pulumi:"multiMeasureAttributeMappings"` + // Source column from which measure-value is to be read for result materialization. + SourceColumn *string `pulumi:"sourceColumn"` + // Target measure name to be used. If not provided, the target measure name by default is `measureName`, if provided, or `sourceColumn` otherwise. + TargetMeasureName *string `pulumi:"targetMeasureName"` +} + +// ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingInput is an input type that accepts ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs and ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput values. +// You can construct a concrete instance of `ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingInput` via: +// +// ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs{...} +type ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingInput interface { + pulumi.Input + + ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput + ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutputWithContext(context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs struct { + // Refers to the value of measureName in a result row. This field is required if `measureNameColumn` is provided. + MeasureName pulumi.StringPtrInput `pulumi:"measureName"` + // Type of the value that is to be read from `sourceColumn`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`. + MeasureValueType pulumi.StringInput `pulumi:"measureValueType"` + // Configuration block for attribute mappings for `MULTI` value measures. Required when `measureValueType` is `MULTI`. See below. + MultiMeasureAttributeMappings ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayInput `pulumi:"multiMeasureAttributeMappings"` + // Source column from which measure-value is to be read for result materialization. + SourceColumn pulumi.StringPtrInput `pulumi:"sourceColumn"` + // Target measure name to be used. If not provided, the target measure name by default is `measureName`, if provided, or `sourceColumn` otherwise. + TargetMeasureName pulumi.StringPtrInput `pulumi:"targetMeasureName"` +} + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping)(nil)).Elem() +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs) ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput { + return i.ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutputWithContext(context.Background()) +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs) ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput) +} + +// ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayInput is an input type that accepts ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArray and ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayInput` via: +// +// ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArray{ ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs{...} } +type ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayInput interface { + pulumi.Input + + ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput + ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutputWithContext(context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArray []ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingInput + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping)(nil)).Elem() +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArray) ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput { + return i.ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArray) ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput) +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping)(nil)).Elem() +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput { + return o +} + +// Refers to the value of measureName in a result row. This field is required if `measureNameColumn` is provided. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput) MeasureName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping) *string { + return v.MeasureName + }).(pulumi.StringPtrOutput) +} + +// Type of the value that is to be read from `sourceColumn`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput) MeasureValueType() pulumi.StringOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping) string { + return v.MeasureValueType + }).(pulumi.StringOutput) +} + +// Configuration block for attribute mappings for `MULTI` value measures. Required when `measureValueType` is `MULTI`. See below. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput) MultiMeasureAttributeMappings() ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping) []ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping { + return v.MultiMeasureAttributeMappings + }).(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutput) +} + +// Source column from which measure-value is to be read for result materialization. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput) SourceColumn() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping) *string { + return v.SourceColumn + }).(pulumi.StringPtrOutput) +} + +// Target measure name to be used. If not provided, the target measure name by default is `measureName`, if provided, or `sourceColumn` otherwise. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput) TargetMeasureName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping) *string { + return v.TargetMeasureName + }).(pulumi.StringPtrOutput) +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping)(nil)).Elem() +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput) Index(i pulumi.IntInput) ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping { + return vs[0].([]ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping)[vs[1].(int)] + }).(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput) +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping struct { + // Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + MeasureValueType string `pulumi:"measureValueType"` + // Source column from where the attribute value is to be read. + SourceColumn string `pulumi:"sourceColumn"` + // Custom name to be used for attribute name in derived table. If not provided, `sourceColumn` is used. + TargetMultiMeasureAttributeName *string `pulumi:"targetMultiMeasureAttributeName"` +} + +// ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingInput is an input type that accepts ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs and ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput values. +// You can construct a concrete instance of `ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingInput` via: +// +// ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs{...} +type ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingInput interface { + pulumi.Input + + ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput + ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutputWithContext(context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs struct { + // Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + MeasureValueType pulumi.StringInput `pulumi:"measureValueType"` + // Source column from where the attribute value is to be read. + SourceColumn pulumi.StringInput `pulumi:"sourceColumn"` + // Custom name to be used for attribute name in derived table. If not provided, `sourceColumn` is used. + TargetMultiMeasureAttributeName pulumi.StringPtrInput `pulumi:"targetMultiMeasureAttributeName"` +} + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping)(nil)).Elem() +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs) ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput { + return i.ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutputWithContext(context.Background()) +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs) ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput) +} + +// ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayInput is an input type that accepts ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArray and ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayInput` via: +// +// ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArray{ ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs{...} } +type ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayInput interface { + pulumi.Input + + ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutput + ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutputWithContext(context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutput +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArray []ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingInput + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping)(nil)).Elem() +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArray) ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutput { + return i.ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArray) ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutput) +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping)(nil)).Elem() +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput { + return o +} + +// Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput) MeasureValueType() pulumi.StringOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping) string { + return v.MeasureValueType + }).(pulumi.StringOutput) +} + +// Source column from where the attribute value is to be read. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput) SourceColumn() pulumi.StringOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping) string { + return v.SourceColumn + }).(pulumi.StringOutput) +} + +// Custom name to be used for attribute name in derived table. If not provided, `sourceColumn` is used. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput) TargetMultiMeasureAttributeName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping) *string { + return v.TargetMultiMeasureAttributeName + }).(pulumi.StringPtrOutput) +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping)(nil)).Elem() +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutput) Index(i pulumi.IntInput) ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping { + return vs[0].([]ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping)[vs[1].(int)] + }).(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput) +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings struct { + // Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. + MultiMeasureAttributeMappings []ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping `pulumi:"multiMeasureAttributeMappings"` + // Name of the target multi-measure name in the derived table. This input is required when `measureNameColumn` is not provided. If `measureNameColumn` is provided, then the value from that column will be used as the multi-measure name. + TargetMultiMeasureName *string `pulumi:"targetMultiMeasureName"` +} + +// ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsInput is an input type that accepts ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs and ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput values. +// You can construct a concrete instance of `ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsInput` via: +// +// ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs{...} +type ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsInput interface { + pulumi.Input + + ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput + ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutputWithContext(context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs struct { + // Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. + MultiMeasureAttributeMappings ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayInput `pulumi:"multiMeasureAttributeMappings"` + // Name of the target multi-measure name in the derived table. This input is required when `measureNameColumn` is not provided. If `measureNameColumn` is provided, then the value from that column will be used as the multi-measure name. + TargetMultiMeasureName pulumi.StringPtrInput `pulumi:"targetMultiMeasureName"` +} + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings)(nil)).Elem() +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput { + return i.ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutputWithContext(context.Background()) +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput) +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput { + return i.ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutputWithContext(context.Background()) +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput).ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutputWithContext(ctx) +} + +// ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrInput is an input type that accepts ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs, ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtr and ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput values. +// You can construct a concrete instance of `ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrInput` via: +// +// ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs{...} +// +// or: +// +// nil +type ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrInput interface { + pulumi.Input + + ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput + ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutputWithContext(context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput +} + +type scheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrType ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs + +func ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtr(v *ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs) ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrInput { + return (*scheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrType)(v) +} + +func (*scheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings)(nil)).Elem() +} + +func (i *scheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrType) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput { + return i.ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutputWithContext(context.Background()) +} + +func (i *scheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrType) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput) +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings)(nil)).Elem() +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput { + return o.ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutputWithContext(context.Background()) +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings) *ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings { + return &v + }).(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput) +} + +// Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput) MultiMeasureAttributeMappings() ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings) []ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping { + return v.MultiMeasureAttributeMappings + }).(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput) +} + +// Name of the target multi-measure name in the derived table. This input is required when `measureNameColumn` is not provided. If `measureNameColumn` is provided, then the value from that column will be used as the multi-measure name. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput) TargetMultiMeasureName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings) *string { + return v.TargetMultiMeasureName + }).(pulumi.StringPtrOutput) +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings)(nil)).Elem() +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput) Elem() ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput { + return o.ApplyT(func(v *ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings) ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings { + if v != nil { + return *v + } + var ret ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings + return ret + }).(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput) +} + +// Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput) MultiMeasureAttributeMappings() ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput { + return o.ApplyT(func(v *ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings) []ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping { + if v == nil { + return nil + } + return v.MultiMeasureAttributeMappings + }).(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput) +} + +// Name of the target multi-measure name in the derived table. This input is required when `measureNameColumn` is not provided. If `measureNameColumn` is provided, then the value from that column will be used as the multi-measure name. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput) TargetMultiMeasureName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings) *string { + if v == nil { + return nil + } + return v.TargetMultiMeasureName + }).(pulumi.StringPtrOutput) +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping struct { + // Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + MeasureValueType string `pulumi:"measureValueType"` + // Source column from where the attribute value is to be read. + SourceColumn string `pulumi:"sourceColumn"` + // Custom name to be used for attribute name in derived table. If not provided, `sourceColumn` is used. + TargetMultiMeasureAttributeName *string `pulumi:"targetMultiMeasureAttributeName"` +} + +// ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingInput is an input type that accepts ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs and ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput values. +// You can construct a concrete instance of `ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingInput` via: +// +// ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs{...} +type ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingInput interface { + pulumi.Input + + ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput + ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutputWithContext(context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs struct { + // Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + MeasureValueType pulumi.StringInput `pulumi:"measureValueType"` + // Source column from where the attribute value is to be read. + SourceColumn pulumi.StringInput `pulumi:"sourceColumn"` + // Custom name to be used for attribute name in derived table. If not provided, `sourceColumn` is used. + TargetMultiMeasureAttributeName pulumi.StringPtrInput `pulumi:"targetMultiMeasureAttributeName"` +} + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping)(nil)).Elem() +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput { + return i.ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutputWithContext(context.Background()) +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput) +} + +// ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayInput is an input type that accepts ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArray and ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayInput` via: +// +// ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArray{ ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs{...} } +type ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayInput interface { + pulumi.Input + + ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput + ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutputWithContext(context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArray []ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingInput + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping)(nil)).Elem() +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArray) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput { + return i.ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArray) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput) +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping)(nil)).Elem() +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput { + return o +} + +// Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput) MeasureValueType() pulumi.StringOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping) string { + return v.MeasureValueType + }).(pulumi.StringOutput) +} + +// Source column from where the attribute value is to be read. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput) SourceColumn() pulumi.StringOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping) string { + return v.SourceColumn + }).(pulumi.StringOutput) +} + +// Custom name to be used for attribute name in derived table. If not provided, `sourceColumn` is used. +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput) TargetMultiMeasureAttributeName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping) *string { + return v.TargetMultiMeasureAttributeName + }).(pulumi.StringPtrOutput) +} + +type ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping)(nil)).Elem() +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput() ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput) ToScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutputWithContext(ctx context.Context) ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput { + return o +} + +func (o ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput) Index(i pulumi.IntInput) ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping { + return vs[0].([]ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping)[vs[1].(int)] + }).(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput) +} + +type ScheduledQueryTimeouts struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create *string `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete *string `pulumi:"delete"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update *string `pulumi:"update"` +} + +// ScheduledQueryTimeoutsInput is an input type that accepts ScheduledQueryTimeoutsArgs and ScheduledQueryTimeoutsOutput values. +// You can construct a concrete instance of `ScheduledQueryTimeoutsInput` via: +// +// ScheduledQueryTimeoutsArgs{...} +type ScheduledQueryTimeoutsInput interface { + pulumi.Input + + ToScheduledQueryTimeoutsOutput() ScheduledQueryTimeoutsOutput + ToScheduledQueryTimeoutsOutputWithContext(context.Context) ScheduledQueryTimeoutsOutput +} + +type ScheduledQueryTimeoutsArgs struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create pulumi.StringPtrInput `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete pulumi.StringPtrInput `pulumi:"delete"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update pulumi.StringPtrInput `pulumi:"update"` +} + +func (ScheduledQueryTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryTimeouts)(nil)).Elem() +} + +func (i ScheduledQueryTimeoutsArgs) ToScheduledQueryTimeoutsOutput() ScheduledQueryTimeoutsOutput { + return i.ToScheduledQueryTimeoutsOutputWithContext(context.Background()) +} + +func (i ScheduledQueryTimeoutsArgs) ToScheduledQueryTimeoutsOutputWithContext(ctx context.Context) ScheduledQueryTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTimeoutsOutput) +} + +func (i ScheduledQueryTimeoutsArgs) ToScheduledQueryTimeoutsPtrOutput() ScheduledQueryTimeoutsPtrOutput { + return i.ToScheduledQueryTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i ScheduledQueryTimeoutsArgs) ToScheduledQueryTimeoutsPtrOutputWithContext(ctx context.Context) ScheduledQueryTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTimeoutsOutput).ToScheduledQueryTimeoutsPtrOutputWithContext(ctx) +} + +// ScheduledQueryTimeoutsPtrInput is an input type that accepts ScheduledQueryTimeoutsArgs, ScheduledQueryTimeoutsPtr and ScheduledQueryTimeoutsPtrOutput values. +// You can construct a concrete instance of `ScheduledQueryTimeoutsPtrInput` via: +// +// ScheduledQueryTimeoutsArgs{...} +// +// or: +// +// nil +type ScheduledQueryTimeoutsPtrInput interface { + pulumi.Input + + ToScheduledQueryTimeoutsPtrOutput() ScheduledQueryTimeoutsPtrOutput + ToScheduledQueryTimeoutsPtrOutputWithContext(context.Context) ScheduledQueryTimeoutsPtrOutput +} + +type scheduledQueryTimeoutsPtrType ScheduledQueryTimeoutsArgs + +func ScheduledQueryTimeoutsPtr(v *ScheduledQueryTimeoutsArgs) ScheduledQueryTimeoutsPtrInput { + return (*scheduledQueryTimeoutsPtrType)(v) +} + +func (*scheduledQueryTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQueryTimeouts)(nil)).Elem() +} + +func (i *scheduledQueryTimeoutsPtrType) ToScheduledQueryTimeoutsPtrOutput() ScheduledQueryTimeoutsPtrOutput { + return i.ToScheduledQueryTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *scheduledQueryTimeoutsPtrType) ToScheduledQueryTimeoutsPtrOutputWithContext(ctx context.Context) ScheduledQueryTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryTimeoutsPtrOutput) +} + +type ScheduledQueryTimeoutsOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ScheduledQueryTimeouts)(nil)).Elem() +} + +func (o ScheduledQueryTimeoutsOutput) ToScheduledQueryTimeoutsOutput() ScheduledQueryTimeoutsOutput { + return o +} + +func (o ScheduledQueryTimeoutsOutput) ToScheduledQueryTimeoutsOutputWithContext(ctx context.Context) ScheduledQueryTimeoutsOutput { + return o +} + +func (o ScheduledQueryTimeoutsOutput) ToScheduledQueryTimeoutsPtrOutput() ScheduledQueryTimeoutsPtrOutput { + return o.ToScheduledQueryTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o ScheduledQueryTimeoutsOutput) ToScheduledQueryTimeoutsPtrOutputWithContext(ctx context.Context) ScheduledQueryTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ScheduledQueryTimeouts) *ScheduledQueryTimeouts { + return &v + }).(ScheduledQueryTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 ScheduledQueryTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryTimeouts) *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 ScheduledQueryTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o ScheduledQueryTimeoutsOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v ScheduledQueryTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +} + +type ScheduledQueryTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQueryTimeouts)(nil)).Elem() +} + +func (o ScheduledQueryTimeoutsPtrOutput) ToScheduledQueryTimeoutsPtrOutput() ScheduledQueryTimeoutsPtrOutput { + return o +} + +func (o ScheduledQueryTimeoutsPtrOutput) ToScheduledQueryTimeoutsPtrOutputWithContext(ctx context.Context) ScheduledQueryTimeoutsPtrOutput { + return o +} + +func (o ScheduledQueryTimeoutsPtrOutput) Elem() ScheduledQueryTimeoutsOutput { + return o.ApplyT(func(v *ScheduledQueryTimeouts) ScheduledQueryTimeouts { + if v != nil { + return *v + } + var ret ScheduledQueryTimeouts + return ret + }).(ScheduledQueryTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 ScheduledQueryTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ScheduledQueryTimeouts) *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 ScheduledQueryTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ScheduledQueryTimeouts) *string { + if v == nil { + return nil + } + return v.Delete + }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o ScheduledQueryTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ScheduledQueryTimeouts) *string { + if v == nil { + return nil + } + return v.Update + }).(pulumi.StringPtrOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryErrorReportConfigurationInput)(nil)).Elem(), ScheduledQueryErrorReportConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryErrorReportConfigurationPtrInput)(nil)).Elem(), ScheduledQueryErrorReportConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryErrorReportConfigurationS3ConfigurationInput)(nil)).Elem(), ScheduledQueryErrorReportConfigurationS3ConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryErrorReportConfigurationS3ConfigurationPtrInput)(nil)).Elem(), ScheduledQueryErrorReportConfigurationS3ConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryLastRunSummaryInput)(nil)).Elem(), ScheduledQueryLastRunSummaryArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryLastRunSummaryArrayInput)(nil)).Elem(), ScheduledQueryLastRunSummaryArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryLastRunSummaryErrorReportLocationInput)(nil)).Elem(), ScheduledQueryLastRunSummaryErrorReportLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryLastRunSummaryErrorReportLocationArrayInput)(nil)).Elem(), ScheduledQueryLastRunSummaryErrorReportLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationInput)(nil)).Elem(), ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayInput)(nil)).Elem(), ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryLastRunSummaryExecutionStatInput)(nil)).Elem(), ScheduledQueryLastRunSummaryExecutionStatArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryLastRunSummaryExecutionStatArrayInput)(nil)).Elem(), ScheduledQueryLastRunSummaryExecutionStatArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponseInput)(nil)).Elem(), ScheduledQueryLastRunSummaryQueryInsightsResponseArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponseArrayInput)(nil)).Elem(), ScheduledQueryLastRunSummaryQueryInsightsResponseArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageInput)(nil)).Elem(), ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayInput)(nil)).Elem(), ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisInput)(nil)).Elem(), ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayInput)(nil)).Elem(), ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeInput)(nil)).Elem(), ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayInput)(nil)).Elem(), ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisInput)(nil)).Elem(), ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayInput)(nil)).Elem(), ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryNotificationConfigurationInput)(nil)).Elem(), ScheduledQueryNotificationConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryNotificationConfigurationPtrInput)(nil)).Elem(), ScheduledQueryNotificationConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryNotificationConfigurationSnsConfigurationInput)(nil)).Elem(), ScheduledQueryNotificationConfigurationSnsConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryNotificationConfigurationSnsConfigurationPtrInput)(nil)).Elem(), ScheduledQueryNotificationConfigurationSnsConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryRecentlyFailedRunInput)(nil)).Elem(), ScheduledQueryRecentlyFailedRunArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryRecentlyFailedRunArrayInput)(nil)).Elem(), ScheduledQueryRecentlyFailedRunArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryRecentlyFailedRunErrorReportLocationInput)(nil)).Elem(), ScheduledQueryRecentlyFailedRunErrorReportLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryRecentlyFailedRunErrorReportLocationArrayInput)(nil)).Elem(), ScheduledQueryRecentlyFailedRunErrorReportLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationInput)(nil)).Elem(), ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayInput)(nil)).Elem(), ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryRecentlyFailedRunExecutionStatInput)(nil)).Elem(), ScheduledQueryRecentlyFailedRunExecutionStatArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryRecentlyFailedRunExecutionStatArrayInput)(nil)).Elem(), ScheduledQueryRecentlyFailedRunExecutionStatArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponseInput)(nil)).Elem(), ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayInput)(nil)).Elem(), ScheduledQueryRecentlyFailedRunQueryInsightsResponseArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageInput)(nil)).Elem(), ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayInput)(nil)).Elem(), ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisInput)(nil)).Elem(), ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayInput)(nil)).Elem(), ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeInput)(nil)).Elem(), ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayInput)(nil)).Elem(), ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisInput)(nil)).Elem(), ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayInput)(nil)).Elem(), ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryScheduleConfigurationInput)(nil)).Elem(), ScheduledQueryScheduleConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryScheduleConfigurationPtrInput)(nil)).Elem(), ScheduledQueryScheduleConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryTargetConfigurationInput)(nil)).Elem(), ScheduledQueryTargetConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryTargetConfigurationPtrInput)(nil)).Elem(), ScheduledQueryTargetConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationInput)(nil)).Elem(), ScheduledQueryTargetConfigurationTimestreamConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationPtrInput)(nil)).Elem(), ScheduledQueryTargetConfigurationTimestreamConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingInput)(nil)).Elem(), ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayInput)(nil)).Elem(), ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingInput)(nil)).Elem(), ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayInput)(nil)).Elem(), ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingInput)(nil)).Elem(), ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayInput)(nil)).Elem(), ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsInput)(nil)).Elem(), ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrInput)(nil)).Elem(), ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingInput)(nil)).Elem(), ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayInput)(nil)).Elem(), ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryTimeoutsInput)(nil)).Elem(), ScheduledQueryTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryTimeoutsPtrInput)(nil)).Elem(), ScheduledQueryTimeoutsArgs{}) + pulumi.RegisterOutputType(ScheduledQueryErrorReportConfigurationOutput{}) + pulumi.RegisterOutputType(ScheduledQueryErrorReportConfigurationPtrOutput{}) + pulumi.RegisterOutputType(ScheduledQueryErrorReportConfigurationS3ConfigurationOutput{}) + pulumi.RegisterOutputType(ScheduledQueryErrorReportConfigurationS3ConfigurationPtrOutput{}) + pulumi.RegisterOutputType(ScheduledQueryLastRunSummaryOutput{}) + pulumi.RegisterOutputType(ScheduledQueryLastRunSummaryArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryLastRunSummaryErrorReportLocationOutput{}) + pulumi.RegisterOutputType(ScheduledQueryLastRunSummaryErrorReportLocationArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationOutput{}) + pulumi.RegisterOutputType(ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryLastRunSummaryExecutionStatOutput{}) + pulumi.RegisterOutputType(ScheduledQueryLastRunSummaryExecutionStatArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryLastRunSummaryQueryInsightsResponseOutput{}) + pulumi.RegisterOutputType(ScheduledQueryLastRunSummaryQueryInsightsResponseArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageOutput{}) + pulumi.RegisterOutputType(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisOutput{}) + pulumi.RegisterOutputType(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeOutput{}) + pulumi.RegisterOutputType(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisOutput{}) + pulumi.RegisterOutputType(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryNotificationConfigurationOutput{}) + pulumi.RegisterOutputType(ScheduledQueryNotificationConfigurationPtrOutput{}) + pulumi.RegisterOutputType(ScheduledQueryNotificationConfigurationSnsConfigurationOutput{}) + pulumi.RegisterOutputType(ScheduledQueryNotificationConfigurationSnsConfigurationPtrOutput{}) + pulumi.RegisterOutputType(ScheduledQueryRecentlyFailedRunOutput{}) + pulumi.RegisterOutputType(ScheduledQueryRecentlyFailedRunArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryRecentlyFailedRunErrorReportLocationOutput{}) + pulumi.RegisterOutputType(ScheduledQueryRecentlyFailedRunErrorReportLocationArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationOutput{}) + pulumi.RegisterOutputType(ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryRecentlyFailedRunExecutionStatOutput{}) + pulumi.RegisterOutputType(ScheduledQueryRecentlyFailedRunExecutionStatArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryRecentlyFailedRunQueryInsightsResponseOutput{}) + pulumi.RegisterOutputType(ScheduledQueryRecentlyFailedRunQueryInsightsResponseArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageOutput{}) + pulumi.RegisterOutputType(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisOutput{}) + pulumi.RegisterOutputType(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeOutput{}) + pulumi.RegisterOutputType(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisOutput{}) + pulumi.RegisterOutputType(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryScheduleConfigurationOutput{}) + pulumi.RegisterOutputType(ScheduledQueryScheduleConfigurationPtrOutput{}) + pulumi.RegisterOutputType(ScheduledQueryTargetConfigurationOutput{}) + pulumi.RegisterOutputType(ScheduledQueryTargetConfigurationPtrOutput{}) + pulumi.RegisterOutputType(ScheduledQueryTargetConfigurationTimestreamConfigurationOutput{}) + pulumi.RegisterOutputType(ScheduledQueryTargetConfigurationTimestreamConfigurationPtrOutput{}) + pulumi.RegisterOutputType(ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingOutput{}) + pulumi.RegisterOutputType(ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingOutput{}) + pulumi.RegisterOutputType(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingOutput{}) + pulumi.RegisterOutputType(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsOutput{}) + pulumi.RegisterOutputType(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsPtrOutput{}) + pulumi.RegisterOutputType(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingOutput{}) + pulumi.RegisterOutputType(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryTimeoutsOutput{}) + pulumi.RegisterOutputType(ScheduledQueryTimeoutsPtrOutput{}) +} diff --git a/sdk/go/aws/timestreamquery/scheduledQuery.go b/sdk/go/aws/timestreamquery/scheduledQuery.go new file mode 100644 index 00000000000..19bc5964c2c --- /dev/null +++ b/sdk/go/aws/timestreamquery/scheduledQuery.go @@ -0,0 +1,885 @@ +// 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 timestreamquery + +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 Timestream Query Scheduled Query. +// +// ## Example Usage +// +// ### Basic Usage +// +// Before creating a scheduled query, you must have a source database and table with ingested data. Below is a multi-step example, providing an opportunity for data ingestion. +// +// If your infrastructure is already set up—including the source database and table with data, results database and table, error report S3 bucket, SNS topic, and IAM role—you can create a scheduled query as follows: +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/timestreamquery" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := timestreamquery.NewScheduledQuery(ctx, "example", ×treamquery.ScheduledQueryArgs{ +// ExecutionRoleArn: pulumi.Any(exampleAwsIamRole.Arn), +// Name: pulumi.Any(exampleAwsTimestreamwriteTable.TableName), +// QueryString: pulumi.String(`SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp, +// ROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization, +// ROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization, +// ROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization, +// ROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization +// +// FROM exampledatabase.exampletable +// WHERE measure_name = 'metrics' AND time > ago(2h) +// GROUP BY region, hostname, az, BIN(time, 15s) +// ORDER BY binned_timestamp ASC +// LIMIT 5 +// `), +// +// ErrorReportConfiguration: ×treamquery.ScheduledQueryErrorReportConfigurationArgs{ +// S3Configuration: ×treamquery.ScheduledQueryErrorReportConfigurationS3ConfigurationArgs{ +// BucketName: pulumi.Any(exampleAwsS3Bucket.Bucket), +// }, +// }, +// NotificationConfiguration: ×treamquery.ScheduledQueryNotificationConfigurationArgs{ +// SnsConfiguration: ×treamquery.ScheduledQueryNotificationConfigurationSnsConfigurationArgs{ +// TopicArn: pulumi.Any(exampleAwsSnsTopic.Arn), +// }, +// }, +// ScheduleConfiguration: ×treamquery.ScheduledQueryScheduleConfigurationArgs{ +// ScheduleExpression: pulumi.String("rate(1 hour)"), +// }, +// TargetConfiguration: ×treamquery.ScheduledQueryTargetConfigurationArgs{ +// TimestreamConfiguration: ×treamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationArgs{ +// DatabaseName: pulumi.Any(results.DatabaseName), +// TableName: pulumi.Any(resultsAwsTimestreamwriteTable.TableName), +// TimeColumn: pulumi.String("binned_timestamp"), +// DimensionMappings: timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArray{ +// ×treamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs{ +// DimensionValueType: pulumi.String("VARCHAR"), +// Name: pulumi.String("az"), +// }, +// ×treamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs{ +// DimensionValueType: pulumi.String("VARCHAR"), +// Name: pulumi.String("region"), +// }, +// ×treamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs{ +// DimensionValueType: pulumi.String("VARCHAR"), +// Name: pulumi.String("hostname"), +// }, +// }, +// MultiMeasureMappings: ×treamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs{ +// TargetMultiMeasureName: pulumi.String("multi-metrics"), +// MultiMeasureAttributeMappings: timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArray{ +// ×treamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs{ +// MeasureValueType: pulumi.String("DOUBLE"), +// SourceColumn: pulumi.String("avg_cpu_utilization"), +// }, +// ×treamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs{ +// MeasureValueType: pulumi.String("DOUBLE"), +// SourceColumn: pulumi.String("p90_cpu_utilization"), +// }, +// ×treamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs{ +// MeasureValueType: pulumi.String("DOUBLE"), +// SourceColumn: pulumi.String("p95_cpu_utilization"), +// }, +// ×treamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs{ +// MeasureValueType: pulumi.String("DOUBLE"), +// SourceColumn: pulumi.String("p99_cpu_utilization"), +// }, +// }, +// }, +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ### Multi-step Example +// +// To ingest data before creating a scheduled query, this example provides multiple steps: +// +// 1. Create the prerequisite infrastructure +// 2. Ingest data +// 3. Create the scheduled query +// +// ### Step 1. Create the prerequisite infrastructure +// +// ```go +// package main +// +// import ( +// +// "encoding/json" +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam" +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3" +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sns" +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sqs" +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/timestreamwrite" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := s3.NewBucketV2(ctx, "test", &s3.BucketV2Args{ +// Bucket: pulumi.String("example"), +// ForceDestroy: pulumi.Bool(true), +// }) +// if err != nil { +// return err +// } +// testTopic, err := sns.NewTopic(ctx, "test", &sns.TopicArgs{ +// Name: pulumi.String("example"), +// }) +// if err != nil { +// return err +// } +// testQueue, err := sqs.NewQueue(ctx, "test", &sqs.QueueArgs{ +// Name: pulumi.String("example"), +// SqsManagedSseEnabled: pulumi.Bool(true), +// }) +// if err != nil { +// return err +// } +// _, err = sns.NewTopicSubscription(ctx, "test", &sns.TopicSubscriptionArgs{ +// Topic: testTopic.Arn, +// Protocol: pulumi.String("sqs"), +// Endpoint: testQueue.Arn, +// }) +// if err != nil { +// return err +// } +// _, err = sqs.NewQueuePolicy(ctx, "test", &sqs.QueuePolicyArgs{ +// QueueUrl: testQueue.ID(), +// Policy: pulumi.All(testQueue.Arn, testTopic.Arn).ApplyT(func(_args []interface{}) (string, error) { +// testQueueArn := _args[0].(string) +// testTopicArn := _args[1].(string) +// var _zero string +// tmpJSON0, err := json.Marshal(map[string]interface{}{ +// "Version": "2012-10-17", +// "Statement": []map[string]interface{}{ +// map[string]interface{}{ +// "Effect": "Allow", +// "Principal": map[string]interface{}{ +// "AWS": "*", +// }, +// "Action": []string{ +// "sqs:SendMessage", +// }, +// "Resource": testQueueArn, +// "Condition": map[string]interface{}{ +// "ArnEquals": map[string]interface{}{ +// "aws:SourceArn": testTopicArn, +// }, +// }, +// }, +// }, +// }) +// if err != nil { +// return _zero, err +// } +// json0 := string(tmpJSON0) +// return json0, nil +// }).(pulumi.StringOutput), +// }) +// if err != nil { +// return err +// } +// tmpJSON1, err := json.Marshal(map[string]interface{}{ +// "Version": "2012-10-17", +// "Statement": []map[string]interface{}{ +// map[string]interface{}{ +// "Effect": "Allow", +// "Principal": map[string]interface{}{ +// "Service": "timestream.amazonaws.com", +// }, +// "Action": "sts:AssumeRole", +// }, +// }, +// }) +// if err != nil { +// return err +// } +// json1 := string(tmpJSON1) +// testRole, err := iam.NewRole(ctx, "test", &iam.RoleArgs{ +// Name: pulumi.String("example"), +// AssumeRolePolicy: pulumi.String(json1), +// Tags: pulumi.StringMap{ +// "Name": pulumi.String("example"), +// }, +// }) +// if err != nil { +// return err +// } +// tmpJSON2, err := json.Marshal(map[string]interface{}{ +// "Version": "2012-10-17", +// "Statement": []map[string]interface{}{ +// map[string]interface{}{ +// "Action": []string{ +// "kms:Decrypt", +// "sns:Publish", +// "timestream:describeEndpoints", +// "timestream:Select", +// "timestream:SelectValues", +// "timestream:WriteRecords", +// "s3:PutObject", +// }, +// "Resource": "*", +// "Effect": "Allow", +// }, +// }, +// }) +// if err != nil { +// return err +// } +// json2 := string(tmpJSON2) +// _, err = iam.NewRolePolicy(ctx, "test", &iam.RolePolicyArgs{ +// Name: pulumi.String("example"), +// Role: testRole.ID(), +// Policy: pulumi.String(json2), +// }) +// if err != nil { +// return err +// } +// testDatabase, err := timestreamwrite.NewDatabase(ctx, "test", ×treamwrite.DatabaseArgs{ +// DatabaseName: pulumi.String("exampledatabase"), +// }) +// if err != nil { +// return err +// } +// _, err = timestreamwrite.NewTable(ctx, "test", ×treamwrite.TableArgs{ +// DatabaseName: testDatabase.DatabaseName, +// TableName: pulumi.String("exampletable"), +// MagneticStoreWriteProperties: ×treamwrite.TableMagneticStoreWritePropertiesArgs{ +// EnableMagneticStoreWrites: pulumi.Bool(true), +// }, +// RetentionProperties: ×treamwrite.TableRetentionPropertiesArgs{ +// MagneticStoreRetentionPeriodInDays: pulumi.Int(1), +// MemoryStoreRetentionPeriodInHours: pulumi.Int(1), +// }, +// }) +// if err != nil { +// return err +// } +// results, err := timestreamwrite.NewDatabase(ctx, "results", ×treamwrite.DatabaseArgs{ +// DatabaseName: pulumi.String("exampledatabase-results"), +// }) +// if err != nil { +// return err +// } +// _, err = timestreamwrite.NewTable(ctx, "results", ×treamwrite.TableArgs{ +// DatabaseName: results.DatabaseName, +// TableName: pulumi.String("exampletable-results"), +// MagneticStoreWriteProperties: ×treamwrite.TableMagneticStoreWritePropertiesArgs{ +// EnableMagneticStoreWrites: pulumi.Bool(true), +// }, +// RetentionProperties: ×treamwrite.TableRetentionPropertiesArgs{ +// MagneticStoreRetentionPeriodInDays: pulumi.Int(1), +// MemoryStoreRetentionPeriodInHours: pulumi.Int(1), +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// #### Step 2. Ingest data +// +// This is done with Amazon Timestream Write [WriteRecords](https://docs.aws.amazon.com/timestream/latest/developerguide/API_WriteRecords.html). +// +// ### Step 3. Create the scheduled query +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/timestreamquery" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := timestreamquery.NewScheduledQuery(ctx, "example", ×treamquery.ScheduledQueryArgs{ +// ExecutionRoleArn: pulumi.Any(exampleAwsIamRole.Arn), +// Name: pulumi.Any(exampleAwsTimestreamwriteTable.TableName), +// QueryString: pulumi.String(`SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp, +// ROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization, +// ROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization, +// ROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization, +// ROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization +// +// FROM exampledatabase.exampletable +// WHERE measure_name = 'metrics' AND time > ago(2h) +// GROUP BY region, hostname, az, BIN(time, 15s) +// ORDER BY binned_timestamp ASC +// LIMIT 5 +// `), +// +// ErrorReportConfiguration: ×treamquery.ScheduledQueryErrorReportConfigurationArgs{ +// S3Configuration: ×treamquery.ScheduledQueryErrorReportConfigurationS3ConfigurationArgs{ +// BucketName: pulumi.Any(exampleAwsS3Bucket.Bucket), +// }, +// }, +// NotificationConfiguration: ×treamquery.ScheduledQueryNotificationConfigurationArgs{ +// SnsConfiguration: ×treamquery.ScheduledQueryNotificationConfigurationSnsConfigurationArgs{ +// TopicArn: pulumi.Any(exampleAwsSnsTopic.Arn), +// }, +// }, +// ScheduleConfiguration: ×treamquery.ScheduledQueryScheduleConfigurationArgs{ +// ScheduleExpression: pulumi.String("rate(1 hour)"), +// }, +// TargetConfiguration: ×treamquery.ScheduledQueryTargetConfigurationArgs{ +// TimestreamConfiguration: ×treamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationArgs{ +// DatabaseName: pulumi.Any(results.DatabaseName), +// TableName: pulumi.Any(resultsAwsTimestreamwriteTable.TableName), +// TimeColumn: pulumi.String("binned_timestamp"), +// DimensionMappings: timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArray{ +// ×treamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs{ +// DimensionValueType: pulumi.String("VARCHAR"), +// Name: pulumi.String("az"), +// }, +// ×treamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs{ +// DimensionValueType: pulumi.String("VARCHAR"), +// Name: pulumi.String("region"), +// }, +// ×treamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs{ +// DimensionValueType: pulumi.String("VARCHAR"), +// Name: pulumi.String("hostname"), +// }, +// }, +// MultiMeasureMappings: ×treamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs{ +// TargetMultiMeasureName: pulumi.String("multi-metrics"), +// MultiMeasureAttributeMappings: timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArray{ +// ×treamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs{ +// MeasureValueType: pulumi.String("DOUBLE"), +// SourceColumn: pulumi.String("avg_cpu_utilization"), +// }, +// ×treamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs{ +// MeasureValueType: pulumi.String("DOUBLE"), +// SourceColumn: pulumi.String("p90_cpu_utilization"), +// }, +// ×treamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs{ +// MeasureValueType: pulumi.String("DOUBLE"), +// SourceColumn: pulumi.String("p95_cpu_utilization"), +// }, +// ×treamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs{ +// MeasureValueType: pulumi.String("DOUBLE"), +// SourceColumn: pulumi.String("p99_cpu_utilization"), +// }, +// }, +// }, +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import Timestream Query Scheduled Query using the `arn`. For example: +// +// ```sh +// $ pulumi import aws:timestreamquery/scheduledQuery:ScheduledQuery example arn:aws:timestream:us-west-2:012345678901:scheduled-query/tf-acc-test-7774188528604787105-e13659544fe66c8d +// ``` +type ScheduledQuery struct { + pulumi.CustomResourceState + + // ARN of the Scheduled Query. + Arn pulumi.StringOutput `pulumi:"arn"` + // Creation time for the scheduled query. + CreationTime pulumi.StringOutput `pulumi:"creationTime"` + // Configuration block for error reporting configuration. See below. + ErrorReportConfiguration ScheduledQueryErrorReportConfigurationOutput `pulumi:"errorReportConfiguration"` + // ARN for the IAM role that Timestream will assume when running the scheduled query. + ExecutionRoleArn pulumi.StringOutput `pulumi:"executionRoleArn"` + // Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `errorReportConfiguration` uses `SSE_KMS` as the encryption type, the same `kmsKeyId` is used to encrypt the error report at rest. + KmsKeyId pulumi.StringPtrOutput `pulumi:"kmsKeyId"` + // Runtime summary for the last scheduled query run. + LastRunSummaries ScheduledQueryLastRunSummaryArrayOutput `pulumi:"lastRunSummaries"` + // Name of the scheduled query. + Name pulumi.StringOutput `pulumi:"name"` + // Next time the scheduled query is scheduled to run. + NextInvocationTime pulumi.StringOutput `pulumi:"nextInvocationTime"` + // Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + NotificationConfiguration ScheduledQueryNotificationConfigurationOutput `pulumi:"notificationConfiguration"` + // Last time the scheduled query was run. + PreviousInvocationTime pulumi.StringOutput `pulumi:"previousInvocationTime"` + // Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `scheduleConfiguration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + QueryString pulumi.StringOutput `pulumi:"queryString"` + // Runtime summary for the last five failed scheduled query runs. + RecentlyFailedRuns ScheduledQueryRecentlyFailedRunArrayOutput `pulumi:"recentlyFailedRuns"` + // Configuration block for schedule configuration for the query. See below. + ScheduleConfiguration ScheduledQueryScheduleConfigurationOutput `pulumi:"scheduleConfiguration"` + // State of the scheduled query, either `ENABLED` or `DISABLED`. + State pulumi.StringOutput `pulumi:"state"` + // Map of tags assigned 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"` + // 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"` + // Configuration block for writing the result of a query. See below. + // + // The following arguments are optional: + TargetConfiguration ScheduledQueryTargetConfigurationOutput `pulumi:"targetConfiguration"` + Timeouts ScheduledQueryTimeoutsPtrOutput `pulumi:"timeouts"` +} + +// NewScheduledQuery registers a new resource with the given unique name, arguments, and options. +func NewScheduledQuery(ctx *pulumi.Context, + name string, args *ScheduledQueryArgs, opts ...pulumi.ResourceOption) (*ScheduledQuery, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.ErrorReportConfiguration == nil { + return nil, errors.New("invalid value for required argument 'ErrorReportConfiguration'") + } + if args.ExecutionRoleArn == nil { + return nil, errors.New("invalid value for required argument 'ExecutionRoleArn'") + } + if args.NotificationConfiguration == nil { + return nil, errors.New("invalid value for required argument 'NotificationConfiguration'") + } + if args.QueryString == nil { + return nil, errors.New("invalid value for required argument 'QueryString'") + } + if args.ScheduleConfiguration == nil { + return nil, errors.New("invalid value for required argument 'ScheduleConfiguration'") + } + if args.TargetConfiguration == nil { + return nil, errors.New("invalid value for required argument 'TargetConfiguration'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource ScheduledQuery + err := ctx.RegisterResource("aws:timestreamquery/scheduledQuery:ScheduledQuery", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetScheduledQuery gets an existing ScheduledQuery 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 GetScheduledQuery(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *ScheduledQueryState, opts ...pulumi.ResourceOption) (*ScheduledQuery, error) { + var resource ScheduledQuery + err := ctx.ReadResource("aws:timestreamquery/scheduledQuery:ScheduledQuery", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering ScheduledQuery resources. +type scheduledQueryState struct { + // ARN of the Scheduled Query. + Arn *string `pulumi:"arn"` + // Creation time for the scheduled query. + CreationTime *string `pulumi:"creationTime"` + // Configuration block for error reporting configuration. See below. + ErrorReportConfiguration *ScheduledQueryErrorReportConfiguration `pulumi:"errorReportConfiguration"` + // ARN for the IAM role that Timestream will assume when running the scheduled query. + ExecutionRoleArn *string `pulumi:"executionRoleArn"` + // Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `errorReportConfiguration` uses `SSE_KMS` as the encryption type, the same `kmsKeyId` is used to encrypt the error report at rest. + KmsKeyId *string `pulumi:"kmsKeyId"` + // Runtime summary for the last scheduled query run. + LastRunSummaries []ScheduledQueryLastRunSummary `pulumi:"lastRunSummaries"` + // Name of the scheduled query. + Name *string `pulumi:"name"` + // Next time the scheduled query is scheduled to run. + NextInvocationTime *string `pulumi:"nextInvocationTime"` + // Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + NotificationConfiguration *ScheduledQueryNotificationConfiguration `pulumi:"notificationConfiguration"` + // Last time the scheduled query was run. + PreviousInvocationTime *string `pulumi:"previousInvocationTime"` + // Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `scheduleConfiguration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + QueryString *string `pulumi:"queryString"` + // Runtime summary for the last five failed scheduled query runs. + RecentlyFailedRuns []ScheduledQueryRecentlyFailedRun `pulumi:"recentlyFailedRuns"` + // Configuration block for schedule configuration for the query. See below. + ScheduleConfiguration *ScheduledQueryScheduleConfiguration `pulumi:"scheduleConfiguration"` + // State of the scheduled query, either `ENABLED` or `DISABLED`. + State *string `pulumi:"state"` + // Map of tags assigned 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"` + // 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"` + // Configuration block for writing the result of a query. See below. + // + // The following arguments are optional: + TargetConfiguration *ScheduledQueryTargetConfiguration `pulumi:"targetConfiguration"` + Timeouts *ScheduledQueryTimeouts `pulumi:"timeouts"` +} + +type ScheduledQueryState struct { + // ARN of the Scheduled Query. + Arn pulumi.StringPtrInput + // Creation time for the scheduled query. + CreationTime pulumi.StringPtrInput + // Configuration block for error reporting configuration. See below. + ErrorReportConfiguration ScheduledQueryErrorReportConfigurationPtrInput + // ARN for the IAM role that Timestream will assume when running the scheduled query. + ExecutionRoleArn pulumi.StringPtrInput + // Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `errorReportConfiguration` uses `SSE_KMS` as the encryption type, the same `kmsKeyId` is used to encrypt the error report at rest. + KmsKeyId pulumi.StringPtrInput + // Runtime summary for the last scheduled query run. + LastRunSummaries ScheduledQueryLastRunSummaryArrayInput + // Name of the scheduled query. + Name pulumi.StringPtrInput + // Next time the scheduled query is scheduled to run. + NextInvocationTime pulumi.StringPtrInput + // Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + NotificationConfiguration ScheduledQueryNotificationConfigurationPtrInput + // Last time the scheduled query was run. + PreviousInvocationTime pulumi.StringPtrInput + // Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `scheduleConfiguration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + QueryString pulumi.StringPtrInput + // Runtime summary for the last five failed scheduled query runs. + RecentlyFailedRuns ScheduledQueryRecentlyFailedRunArrayInput + // Configuration block for schedule configuration for the query. See below. + ScheduleConfiguration ScheduledQueryScheduleConfigurationPtrInput + // State of the scheduled query, either `ENABLED` or `DISABLED`. + State pulumi.StringPtrInput + // Map of tags assigned 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 + // Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block. + // + // Deprecated: Please use `tags` instead. + TagsAll pulumi.StringMapInput + // Configuration block for writing the result of a query. See below. + // + // The following arguments are optional: + TargetConfiguration ScheduledQueryTargetConfigurationPtrInput + Timeouts ScheduledQueryTimeoutsPtrInput +} + +func (ScheduledQueryState) ElementType() reflect.Type { + return reflect.TypeOf((*scheduledQueryState)(nil)).Elem() +} + +type scheduledQueryArgs struct { + // Configuration block for error reporting configuration. See below. + ErrorReportConfiguration ScheduledQueryErrorReportConfiguration `pulumi:"errorReportConfiguration"` + // ARN for the IAM role that Timestream will assume when running the scheduled query. + ExecutionRoleArn string `pulumi:"executionRoleArn"` + // Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `errorReportConfiguration` uses `SSE_KMS` as the encryption type, the same `kmsKeyId` is used to encrypt the error report at rest. + KmsKeyId *string `pulumi:"kmsKeyId"` + // Runtime summary for the last scheduled query run. + LastRunSummaries []ScheduledQueryLastRunSummary `pulumi:"lastRunSummaries"` + // Name of the scheduled query. + Name *string `pulumi:"name"` + // Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + NotificationConfiguration ScheduledQueryNotificationConfiguration `pulumi:"notificationConfiguration"` + // Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `scheduleConfiguration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + QueryString string `pulumi:"queryString"` + // Runtime summary for the last five failed scheduled query runs. + RecentlyFailedRuns []ScheduledQueryRecentlyFailedRun `pulumi:"recentlyFailedRuns"` + // Configuration block for schedule configuration for the query. See below. + ScheduleConfiguration ScheduledQueryScheduleConfiguration `pulumi:"scheduleConfiguration"` + // Map of tags assigned 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 for writing the result of a query. See below. + // + // The following arguments are optional: + TargetConfiguration ScheduledQueryTargetConfiguration `pulumi:"targetConfiguration"` + Timeouts *ScheduledQueryTimeouts `pulumi:"timeouts"` +} + +// The set of arguments for constructing a ScheduledQuery resource. +type ScheduledQueryArgs struct { + // Configuration block for error reporting configuration. See below. + ErrorReportConfiguration ScheduledQueryErrorReportConfigurationInput + // ARN for the IAM role that Timestream will assume when running the scheduled query. + ExecutionRoleArn pulumi.StringInput + // Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `errorReportConfiguration` uses `SSE_KMS` as the encryption type, the same `kmsKeyId` is used to encrypt the error report at rest. + KmsKeyId pulumi.StringPtrInput + // Runtime summary for the last scheduled query run. + LastRunSummaries ScheduledQueryLastRunSummaryArrayInput + // Name of the scheduled query. + Name pulumi.StringPtrInput + // Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + NotificationConfiguration ScheduledQueryNotificationConfigurationInput + // Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `scheduleConfiguration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + QueryString pulumi.StringInput + // Runtime summary for the last five failed scheduled query runs. + RecentlyFailedRuns ScheduledQueryRecentlyFailedRunArrayInput + // Configuration block for schedule configuration for the query. See below. + ScheduleConfiguration ScheduledQueryScheduleConfigurationInput + // Map of tags assigned 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 for writing the result of a query. See below. + // + // The following arguments are optional: + TargetConfiguration ScheduledQueryTargetConfigurationInput + Timeouts ScheduledQueryTimeoutsPtrInput +} + +func (ScheduledQueryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*scheduledQueryArgs)(nil)).Elem() +} + +type ScheduledQueryInput interface { + pulumi.Input + + ToScheduledQueryOutput() ScheduledQueryOutput + ToScheduledQueryOutputWithContext(ctx context.Context) ScheduledQueryOutput +} + +func (*ScheduledQuery) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQuery)(nil)).Elem() +} + +func (i *ScheduledQuery) ToScheduledQueryOutput() ScheduledQueryOutput { + return i.ToScheduledQueryOutputWithContext(context.Background()) +} + +func (i *ScheduledQuery) ToScheduledQueryOutputWithContext(ctx context.Context) ScheduledQueryOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryOutput) +} + +// ScheduledQueryArrayInput is an input type that accepts ScheduledQueryArray and ScheduledQueryArrayOutput values. +// You can construct a concrete instance of `ScheduledQueryArrayInput` via: +// +// ScheduledQueryArray{ ScheduledQueryArgs{...} } +type ScheduledQueryArrayInput interface { + pulumi.Input + + ToScheduledQueryArrayOutput() ScheduledQueryArrayOutput + ToScheduledQueryArrayOutputWithContext(context.Context) ScheduledQueryArrayOutput +} + +type ScheduledQueryArray []ScheduledQueryInput + +func (ScheduledQueryArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ScheduledQuery)(nil)).Elem() +} + +func (i ScheduledQueryArray) ToScheduledQueryArrayOutput() ScheduledQueryArrayOutput { + return i.ToScheduledQueryArrayOutputWithContext(context.Background()) +} + +func (i ScheduledQueryArray) ToScheduledQueryArrayOutputWithContext(ctx context.Context) ScheduledQueryArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryArrayOutput) +} + +// ScheduledQueryMapInput is an input type that accepts ScheduledQueryMap and ScheduledQueryMapOutput values. +// You can construct a concrete instance of `ScheduledQueryMapInput` via: +// +// ScheduledQueryMap{ "key": ScheduledQueryArgs{...} } +type ScheduledQueryMapInput interface { + pulumi.Input + + ToScheduledQueryMapOutput() ScheduledQueryMapOutput + ToScheduledQueryMapOutputWithContext(context.Context) ScheduledQueryMapOutput +} + +type ScheduledQueryMap map[string]ScheduledQueryInput + +func (ScheduledQueryMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ScheduledQuery)(nil)).Elem() +} + +func (i ScheduledQueryMap) ToScheduledQueryMapOutput() ScheduledQueryMapOutput { + return i.ToScheduledQueryMapOutputWithContext(context.Background()) +} + +func (i ScheduledQueryMap) ToScheduledQueryMapOutputWithContext(ctx context.Context) ScheduledQueryMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(ScheduledQueryMapOutput) +} + +type ScheduledQueryOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ScheduledQuery)(nil)).Elem() +} + +func (o ScheduledQueryOutput) ToScheduledQueryOutput() ScheduledQueryOutput { + return o +} + +func (o ScheduledQueryOutput) ToScheduledQueryOutputWithContext(ctx context.Context) ScheduledQueryOutput { + return o +} + +// ARN of the Scheduled Query. +func (o ScheduledQueryOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v *ScheduledQuery) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) +} + +// Creation time for the scheduled query. +func (o ScheduledQueryOutput) CreationTime() pulumi.StringOutput { + return o.ApplyT(func(v *ScheduledQuery) pulumi.StringOutput { return v.CreationTime }).(pulumi.StringOutput) +} + +// Configuration block for error reporting configuration. See below. +func (o ScheduledQueryOutput) ErrorReportConfiguration() ScheduledQueryErrorReportConfigurationOutput { + return o.ApplyT(func(v *ScheduledQuery) ScheduledQueryErrorReportConfigurationOutput { + return v.ErrorReportConfiguration + }).(ScheduledQueryErrorReportConfigurationOutput) +} + +// ARN for the IAM role that Timestream will assume when running the scheduled query. +func (o ScheduledQueryOutput) ExecutionRoleArn() pulumi.StringOutput { + return o.ApplyT(func(v *ScheduledQuery) pulumi.StringOutput { return v.ExecutionRoleArn }).(pulumi.StringOutput) +} + +// Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `errorReportConfiguration` uses `SSE_KMS` as the encryption type, the same `kmsKeyId` is used to encrypt the error report at rest. +func (o ScheduledQueryOutput) KmsKeyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ScheduledQuery) pulumi.StringPtrOutput { return v.KmsKeyId }).(pulumi.StringPtrOutput) +} + +// Runtime summary for the last scheduled query run. +func (o ScheduledQueryOutput) LastRunSummaries() ScheduledQueryLastRunSummaryArrayOutput { + return o.ApplyT(func(v *ScheduledQuery) ScheduledQueryLastRunSummaryArrayOutput { return v.LastRunSummaries }).(ScheduledQueryLastRunSummaryArrayOutput) +} + +// Name of the scheduled query. +func (o ScheduledQueryOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *ScheduledQuery) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// Next time the scheduled query is scheduled to run. +func (o ScheduledQueryOutput) NextInvocationTime() pulumi.StringOutput { + return o.ApplyT(func(v *ScheduledQuery) pulumi.StringOutput { return v.NextInvocationTime }).(pulumi.StringOutput) +} + +// Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. +func (o ScheduledQueryOutput) NotificationConfiguration() ScheduledQueryNotificationConfigurationOutput { + return o.ApplyT(func(v *ScheduledQuery) ScheduledQueryNotificationConfigurationOutput { + return v.NotificationConfiguration + }).(ScheduledQueryNotificationConfigurationOutput) +} + +// Last time the scheduled query was run. +func (o ScheduledQueryOutput) PreviousInvocationTime() pulumi.StringOutput { + return o.ApplyT(func(v *ScheduledQuery) pulumi.StringOutput { return v.PreviousInvocationTime }).(pulumi.StringOutput) +} + +// Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `scheduleConfiguration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. +func (o ScheduledQueryOutput) QueryString() pulumi.StringOutput { + return o.ApplyT(func(v *ScheduledQuery) pulumi.StringOutput { return v.QueryString }).(pulumi.StringOutput) +} + +// Runtime summary for the last five failed scheduled query runs. +func (o ScheduledQueryOutput) RecentlyFailedRuns() ScheduledQueryRecentlyFailedRunArrayOutput { + return o.ApplyT(func(v *ScheduledQuery) ScheduledQueryRecentlyFailedRunArrayOutput { return v.RecentlyFailedRuns }).(ScheduledQueryRecentlyFailedRunArrayOutput) +} + +// Configuration block for schedule configuration for the query. See below. +func (o ScheduledQueryOutput) ScheduleConfiguration() ScheduledQueryScheduleConfigurationOutput { + return o.ApplyT(func(v *ScheduledQuery) ScheduledQueryScheduleConfigurationOutput { return v.ScheduleConfiguration }).(ScheduledQueryScheduleConfigurationOutput) +} + +// State of the scheduled query, either `ENABLED` or `DISABLED`. +func (o ScheduledQueryOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v *ScheduledQuery) pulumi.StringOutput { return v.State }).(pulumi.StringOutput) +} + +// Map of tags assigned 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 ScheduledQueryOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *ScheduledQuery) 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 ScheduledQueryOutput) TagsAll() pulumi.StringMapOutput { + return o.ApplyT(func(v *ScheduledQuery) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) +} + +// Configuration block for writing the result of a query. See below. +// +// The following arguments are optional: +func (o ScheduledQueryOutput) TargetConfiguration() ScheduledQueryTargetConfigurationOutput { + return o.ApplyT(func(v *ScheduledQuery) ScheduledQueryTargetConfigurationOutput { return v.TargetConfiguration }).(ScheduledQueryTargetConfigurationOutput) +} + +func (o ScheduledQueryOutput) Timeouts() ScheduledQueryTimeoutsPtrOutput { + return o.ApplyT(func(v *ScheduledQuery) ScheduledQueryTimeoutsPtrOutput { return v.Timeouts }).(ScheduledQueryTimeoutsPtrOutput) +} + +type ScheduledQueryArrayOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ScheduledQuery)(nil)).Elem() +} + +func (o ScheduledQueryArrayOutput) ToScheduledQueryArrayOutput() ScheduledQueryArrayOutput { + return o +} + +func (o ScheduledQueryArrayOutput) ToScheduledQueryArrayOutputWithContext(ctx context.Context) ScheduledQueryArrayOutput { + return o +} + +func (o ScheduledQueryArrayOutput) Index(i pulumi.IntInput) ScheduledQueryOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ScheduledQuery { + return vs[0].([]*ScheduledQuery)[vs[1].(int)] + }).(ScheduledQueryOutput) +} + +type ScheduledQueryMapOutput struct{ *pulumi.OutputState } + +func (ScheduledQueryMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ScheduledQuery)(nil)).Elem() +} + +func (o ScheduledQueryMapOutput) ToScheduledQueryMapOutput() ScheduledQueryMapOutput { + return o +} + +func (o ScheduledQueryMapOutput) ToScheduledQueryMapOutputWithContext(ctx context.Context) ScheduledQueryMapOutput { + return o +} + +func (o ScheduledQueryMapOutput) MapIndex(k pulumi.StringInput) ScheduledQueryOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ScheduledQuery { + return vs[0].(map[string]*ScheduledQuery)[vs[1].(string)] + }).(ScheduledQueryOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryInput)(nil)).Elem(), &ScheduledQuery{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryArrayInput)(nil)).Elem(), ScheduledQueryArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ScheduledQueryMapInput)(nil)).Elem(), ScheduledQueryMap{}) + pulumi.RegisterOutputType(ScheduledQueryOutput{}) + pulumi.RegisterOutputType(ScheduledQueryArrayOutput{}) + pulumi.RegisterOutputType(ScheduledQueryMapOutput{}) +} diff --git a/sdk/go/aws/vpclattice/init.go b/sdk/go/aws/vpclattice/init.go index ed4b35b675d..2003a89844c 100644 --- a/sdk/go/aws/vpclattice/init.go +++ b/sdk/go/aws/vpclattice/init.go @@ -29,6 +29,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &Listener{} case "aws:vpclattice/listenerRule:ListenerRule": r = &ListenerRule{} + case "aws:vpclattice/resourceConfiguration:ResourceConfiguration": + r = &ResourceConfiguration{} case "aws:vpclattice/resourceGateway:ResourceGateway": r = &ResourceGateway{} case "aws:vpclattice/resourcePolicy:ResourcePolicy": @@ -37,6 +39,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &Service{} case "aws:vpclattice/serviceNetwork:ServiceNetwork": r = &ServiceNetwork{} + case "aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation": + r = &ServiceNetworkResourceAssociation{} case "aws:vpclattice/serviceNetworkServiceAssociation:ServiceNetworkServiceAssociation": r = &ServiceNetworkServiceAssociation{} case "aws:vpclattice/serviceNetworkVpcAssociation:ServiceNetworkVpcAssociation": @@ -78,6 +82,11 @@ func init() { "vpclattice/listenerRule", &module{version}, ) + pulumi.RegisterResourceModule( + "aws", + "vpclattice/resourceConfiguration", + &module{version}, + ) pulumi.RegisterResourceModule( "aws", "vpclattice/resourceGateway", @@ -98,6 +107,11 @@ func init() { "vpclattice/serviceNetwork", &module{version}, ) + pulumi.RegisterResourceModule( + "aws", + "vpclattice/serviceNetworkResourceAssociation", + &module{version}, + ) pulumi.RegisterResourceModule( "aws", "vpclattice/serviceNetworkServiceAssociation", diff --git a/sdk/go/aws/vpclattice/pulumiTypes.go b/sdk/go/aws/vpclattice/pulumiTypes.go index de7a5bb14cb..b8f3d85870c 100644 --- a/sdk/go/aws/vpclattice/pulumiTypes.go +++ b/sdk/go/aws/vpclattice/pulumiTypes.go @@ -1865,6 +1865,792 @@ func (o ListenerRuleMatchHttpMatchPathMatchMatchPtrOutput) Prefix() pulumi.Strin }).(pulumi.StringPtrOutput) } +type ResourceConfigurationResourceConfigurationDefinition struct { + // Resource DNS Configuration. See `arnResource` Block for details. + ArnResource *ResourceConfigurationResourceConfigurationDefinitionArnResource `pulumi:"arnResource"` + // Resource DNS Configuration. See `dnsResource` Block for details. + DnsResource *ResourceConfigurationResourceConfigurationDefinitionDnsResource `pulumi:"dnsResource"` + // Resource DNS Configuration. See `ipResource` Block for details. + IpResource *ResourceConfigurationResourceConfigurationDefinitionIpResource `pulumi:"ipResource"` +} + +// ResourceConfigurationResourceConfigurationDefinitionInput is an input type that accepts ResourceConfigurationResourceConfigurationDefinitionArgs and ResourceConfigurationResourceConfigurationDefinitionOutput values. +// You can construct a concrete instance of `ResourceConfigurationResourceConfigurationDefinitionInput` via: +// +// ResourceConfigurationResourceConfigurationDefinitionArgs{...} +type ResourceConfigurationResourceConfigurationDefinitionInput interface { + pulumi.Input + + ToResourceConfigurationResourceConfigurationDefinitionOutput() ResourceConfigurationResourceConfigurationDefinitionOutput + ToResourceConfigurationResourceConfigurationDefinitionOutputWithContext(context.Context) ResourceConfigurationResourceConfigurationDefinitionOutput +} + +type ResourceConfigurationResourceConfigurationDefinitionArgs struct { + // Resource DNS Configuration. See `arnResource` Block for details. + ArnResource ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrInput `pulumi:"arnResource"` + // Resource DNS Configuration. See `dnsResource` Block for details. + DnsResource ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrInput `pulumi:"dnsResource"` + // Resource DNS Configuration. See `ipResource` Block for details. + IpResource ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrInput `pulumi:"ipResource"` +} + +func (ResourceConfigurationResourceConfigurationDefinitionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ResourceConfigurationResourceConfigurationDefinition)(nil)).Elem() +} + +func (i ResourceConfigurationResourceConfigurationDefinitionArgs) ToResourceConfigurationResourceConfigurationDefinitionOutput() ResourceConfigurationResourceConfigurationDefinitionOutput { + return i.ToResourceConfigurationResourceConfigurationDefinitionOutputWithContext(context.Background()) +} + +func (i ResourceConfigurationResourceConfigurationDefinitionArgs) ToResourceConfigurationResourceConfigurationDefinitionOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceConfigurationResourceConfigurationDefinitionOutput) +} + +func (i ResourceConfigurationResourceConfigurationDefinitionArgs) ToResourceConfigurationResourceConfigurationDefinitionPtrOutput() ResourceConfigurationResourceConfigurationDefinitionPtrOutput { + return i.ToResourceConfigurationResourceConfigurationDefinitionPtrOutputWithContext(context.Background()) +} + +func (i ResourceConfigurationResourceConfigurationDefinitionArgs) ToResourceConfigurationResourceConfigurationDefinitionPtrOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceConfigurationResourceConfigurationDefinitionOutput).ToResourceConfigurationResourceConfigurationDefinitionPtrOutputWithContext(ctx) +} + +// ResourceConfigurationResourceConfigurationDefinitionPtrInput is an input type that accepts ResourceConfigurationResourceConfigurationDefinitionArgs, ResourceConfigurationResourceConfigurationDefinitionPtr and ResourceConfigurationResourceConfigurationDefinitionPtrOutput values. +// You can construct a concrete instance of `ResourceConfigurationResourceConfigurationDefinitionPtrInput` via: +// +// ResourceConfigurationResourceConfigurationDefinitionArgs{...} +// +// or: +// +// nil +type ResourceConfigurationResourceConfigurationDefinitionPtrInput interface { + pulumi.Input + + ToResourceConfigurationResourceConfigurationDefinitionPtrOutput() ResourceConfigurationResourceConfigurationDefinitionPtrOutput + ToResourceConfigurationResourceConfigurationDefinitionPtrOutputWithContext(context.Context) ResourceConfigurationResourceConfigurationDefinitionPtrOutput +} + +type resourceConfigurationResourceConfigurationDefinitionPtrType ResourceConfigurationResourceConfigurationDefinitionArgs + +func ResourceConfigurationResourceConfigurationDefinitionPtr(v *ResourceConfigurationResourceConfigurationDefinitionArgs) ResourceConfigurationResourceConfigurationDefinitionPtrInput { + return (*resourceConfigurationResourceConfigurationDefinitionPtrType)(v) +} + +func (*resourceConfigurationResourceConfigurationDefinitionPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ResourceConfigurationResourceConfigurationDefinition)(nil)).Elem() +} + +func (i *resourceConfigurationResourceConfigurationDefinitionPtrType) ToResourceConfigurationResourceConfigurationDefinitionPtrOutput() ResourceConfigurationResourceConfigurationDefinitionPtrOutput { + return i.ToResourceConfigurationResourceConfigurationDefinitionPtrOutputWithContext(context.Background()) +} + +func (i *resourceConfigurationResourceConfigurationDefinitionPtrType) ToResourceConfigurationResourceConfigurationDefinitionPtrOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceConfigurationResourceConfigurationDefinitionPtrOutput) +} + +type ResourceConfigurationResourceConfigurationDefinitionOutput struct{ *pulumi.OutputState } + +func (ResourceConfigurationResourceConfigurationDefinitionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ResourceConfigurationResourceConfigurationDefinition)(nil)).Elem() +} + +func (o ResourceConfigurationResourceConfigurationDefinitionOutput) ToResourceConfigurationResourceConfigurationDefinitionOutput() ResourceConfigurationResourceConfigurationDefinitionOutput { + return o +} + +func (o ResourceConfigurationResourceConfigurationDefinitionOutput) ToResourceConfigurationResourceConfigurationDefinitionOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionOutput { + return o +} + +func (o ResourceConfigurationResourceConfigurationDefinitionOutput) ToResourceConfigurationResourceConfigurationDefinitionPtrOutput() ResourceConfigurationResourceConfigurationDefinitionPtrOutput { + return o.ToResourceConfigurationResourceConfigurationDefinitionPtrOutputWithContext(context.Background()) +} + +func (o ResourceConfigurationResourceConfigurationDefinitionOutput) ToResourceConfigurationResourceConfigurationDefinitionPtrOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ResourceConfigurationResourceConfigurationDefinition) *ResourceConfigurationResourceConfigurationDefinition { + return &v + }).(ResourceConfigurationResourceConfigurationDefinitionPtrOutput) +} + +// Resource DNS Configuration. See `arnResource` Block for details. +func (o ResourceConfigurationResourceConfigurationDefinitionOutput) ArnResource() ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput { + return o.ApplyT(func(v ResourceConfigurationResourceConfigurationDefinition) *ResourceConfigurationResourceConfigurationDefinitionArnResource { + return v.ArnResource + }).(ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput) +} + +// Resource DNS Configuration. See `dnsResource` Block for details. +func (o ResourceConfigurationResourceConfigurationDefinitionOutput) DnsResource() ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput { + return o.ApplyT(func(v ResourceConfigurationResourceConfigurationDefinition) *ResourceConfigurationResourceConfigurationDefinitionDnsResource { + return v.DnsResource + }).(ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput) +} + +// Resource DNS Configuration. See `ipResource` Block for details. +func (o ResourceConfigurationResourceConfigurationDefinitionOutput) IpResource() ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput { + return o.ApplyT(func(v ResourceConfigurationResourceConfigurationDefinition) *ResourceConfigurationResourceConfigurationDefinitionIpResource { + return v.IpResource + }).(ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput) +} + +type ResourceConfigurationResourceConfigurationDefinitionPtrOutput struct{ *pulumi.OutputState } + +func (ResourceConfigurationResourceConfigurationDefinitionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ResourceConfigurationResourceConfigurationDefinition)(nil)).Elem() +} + +func (o ResourceConfigurationResourceConfigurationDefinitionPtrOutput) ToResourceConfigurationResourceConfigurationDefinitionPtrOutput() ResourceConfigurationResourceConfigurationDefinitionPtrOutput { + return o +} + +func (o ResourceConfigurationResourceConfigurationDefinitionPtrOutput) ToResourceConfigurationResourceConfigurationDefinitionPtrOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionPtrOutput { + return o +} + +func (o ResourceConfigurationResourceConfigurationDefinitionPtrOutput) Elem() ResourceConfigurationResourceConfigurationDefinitionOutput { + return o.ApplyT(func(v *ResourceConfigurationResourceConfigurationDefinition) ResourceConfigurationResourceConfigurationDefinition { + if v != nil { + return *v + } + var ret ResourceConfigurationResourceConfigurationDefinition + return ret + }).(ResourceConfigurationResourceConfigurationDefinitionOutput) +} + +// Resource DNS Configuration. See `arnResource` Block for details. +func (o ResourceConfigurationResourceConfigurationDefinitionPtrOutput) ArnResource() ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput { + return o.ApplyT(func(v *ResourceConfigurationResourceConfigurationDefinition) *ResourceConfigurationResourceConfigurationDefinitionArnResource { + if v == nil { + return nil + } + return v.ArnResource + }).(ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput) +} + +// Resource DNS Configuration. See `dnsResource` Block for details. +func (o ResourceConfigurationResourceConfigurationDefinitionPtrOutput) DnsResource() ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput { + return o.ApplyT(func(v *ResourceConfigurationResourceConfigurationDefinition) *ResourceConfigurationResourceConfigurationDefinitionDnsResource { + if v == nil { + return nil + } + return v.DnsResource + }).(ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput) +} + +// Resource DNS Configuration. See `ipResource` Block for details. +func (o ResourceConfigurationResourceConfigurationDefinitionPtrOutput) IpResource() ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput { + return o.ApplyT(func(v *ResourceConfigurationResourceConfigurationDefinition) *ResourceConfigurationResourceConfigurationDefinitionIpResource { + if v == nil { + return nil + } + return v.IpResource + }).(ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput) +} + +type ResourceConfigurationResourceConfigurationDefinitionArnResource struct { + // The ARN of the Resource for this configuration. + Arn string `pulumi:"arn"` +} + +// ResourceConfigurationResourceConfigurationDefinitionArnResourceInput is an input type that accepts ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs and ResourceConfigurationResourceConfigurationDefinitionArnResourceOutput values. +// You can construct a concrete instance of `ResourceConfigurationResourceConfigurationDefinitionArnResourceInput` via: +// +// ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs{...} +type ResourceConfigurationResourceConfigurationDefinitionArnResourceInput interface { + pulumi.Input + + ToResourceConfigurationResourceConfigurationDefinitionArnResourceOutput() ResourceConfigurationResourceConfigurationDefinitionArnResourceOutput + ToResourceConfigurationResourceConfigurationDefinitionArnResourceOutputWithContext(context.Context) ResourceConfigurationResourceConfigurationDefinitionArnResourceOutput +} + +type ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs struct { + // The ARN of the Resource for this configuration. + Arn pulumi.StringInput `pulumi:"arn"` +} + +func (ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ResourceConfigurationResourceConfigurationDefinitionArnResource)(nil)).Elem() +} + +func (i ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs) ToResourceConfigurationResourceConfigurationDefinitionArnResourceOutput() ResourceConfigurationResourceConfigurationDefinitionArnResourceOutput { + return i.ToResourceConfigurationResourceConfigurationDefinitionArnResourceOutputWithContext(context.Background()) +} + +func (i ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs) ToResourceConfigurationResourceConfigurationDefinitionArnResourceOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionArnResourceOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceConfigurationResourceConfigurationDefinitionArnResourceOutput) +} + +func (i ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs) ToResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput() ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput { + return i.ToResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutputWithContext(context.Background()) +} + +func (i ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs) ToResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceConfigurationResourceConfigurationDefinitionArnResourceOutput).ToResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutputWithContext(ctx) +} + +// ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrInput is an input type that accepts ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs, ResourceConfigurationResourceConfigurationDefinitionArnResourcePtr and ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput values. +// You can construct a concrete instance of `ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrInput` via: +// +// ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs{...} +// +// or: +// +// nil +type ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrInput interface { + pulumi.Input + + ToResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput() ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput + ToResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutputWithContext(context.Context) ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput +} + +type resourceConfigurationResourceConfigurationDefinitionArnResourcePtrType ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs + +func ResourceConfigurationResourceConfigurationDefinitionArnResourcePtr(v *ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs) ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrInput { + return (*resourceConfigurationResourceConfigurationDefinitionArnResourcePtrType)(v) +} + +func (*resourceConfigurationResourceConfigurationDefinitionArnResourcePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ResourceConfigurationResourceConfigurationDefinitionArnResource)(nil)).Elem() +} + +func (i *resourceConfigurationResourceConfigurationDefinitionArnResourcePtrType) ToResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput() ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput { + return i.ToResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutputWithContext(context.Background()) +} + +func (i *resourceConfigurationResourceConfigurationDefinitionArnResourcePtrType) ToResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput) +} + +type ResourceConfigurationResourceConfigurationDefinitionArnResourceOutput struct{ *pulumi.OutputState } + +func (ResourceConfigurationResourceConfigurationDefinitionArnResourceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ResourceConfigurationResourceConfigurationDefinitionArnResource)(nil)).Elem() +} + +func (o ResourceConfigurationResourceConfigurationDefinitionArnResourceOutput) ToResourceConfigurationResourceConfigurationDefinitionArnResourceOutput() ResourceConfigurationResourceConfigurationDefinitionArnResourceOutput { + return o +} + +func (o ResourceConfigurationResourceConfigurationDefinitionArnResourceOutput) ToResourceConfigurationResourceConfigurationDefinitionArnResourceOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionArnResourceOutput { + return o +} + +func (o ResourceConfigurationResourceConfigurationDefinitionArnResourceOutput) ToResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput() ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput { + return o.ToResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutputWithContext(context.Background()) +} + +func (o ResourceConfigurationResourceConfigurationDefinitionArnResourceOutput) ToResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ResourceConfigurationResourceConfigurationDefinitionArnResource) *ResourceConfigurationResourceConfigurationDefinitionArnResource { + return &v + }).(ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput) +} + +// The ARN of the Resource for this configuration. +func (o ResourceConfigurationResourceConfigurationDefinitionArnResourceOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v ResourceConfigurationResourceConfigurationDefinitionArnResource) string { return v.Arn }).(pulumi.StringOutput) +} + +type ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput struct{ *pulumi.OutputState } + +func (ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ResourceConfigurationResourceConfigurationDefinitionArnResource)(nil)).Elem() +} + +func (o ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput) ToResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput() ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput { + return o +} + +func (o ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput) ToResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput { + return o +} + +func (o ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput) Elem() ResourceConfigurationResourceConfigurationDefinitionArnResourceOutput { + return o.ApplyT(func(v *ResourceConfigurationResourceConfigurationDefinitionArnResource) ResourceConfigurationResourceConfigurationDefinitionArnResource { + if v != nil { + return *v + } + var ret ResourceConfigurationResourceConfigurationDefinitionArnResource + return ret + }).(ResourceConfigurationResourceConfigurationDefinitionArnResourceOutput) +} + +// The ARN of the Resource for this configuration. +func (o ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput) Arn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ResourceConfigurationResourceConfigurationDefinitionArnResource) *string { + if v == nil { + return nil + } + return &v.Arn + }).(pulumi.StringPtrOutput) +} + +type ResourceConfigurationResourceConfigurationDefinitionDnsResource struct { + // The hostname of the Resource for this configuration. + DomainName string `pulumi:"domainName"` + // The IP Address type either `IPV4` or `IPV6` + IpAddressType string `pulumi:"ipAddressType"` +} + +// ResourceConfigurationResourceConfigurationDefinitionDnsResourceInput is an input type that accepts ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs and ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput values. +// You can construct a concrete instance of `ResourceConfigurationResourceConfigurationDefinitionDnsResourceInput` via: +// +// ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs{...} +type ResourceConfigurationResourceConfigurationDefinitionDnsResourceInput interface { + pulumi.Input + + ToResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput() ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput + ToResourceConfigurationResourceConfigurationDefinitionDnsResourceOutputWithContext(context.Context) ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput +} + +type ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs struct { + // The hostname of the Resource for this configuration. + DomainName pulumi.StringInput `pulumi:"domainName"` + // The IP Address type either `IPV4` or `IPV6` + IpAddressType pulumi.StringInput `pulumi:"ipAddressType"` +} + +func (ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ResourceConfigurationResourceConfigurationDefinitionDnsResource)(nil)).Elem() +} + +func (i ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs) ToResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput() ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput { + return i.ToResourceConfigurationResourceConfigurationDefinitionDnsResourceOutputWithContext(context.Background()) +} + +func (i ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs) ToResourceConfigurationResourceConfigurationDefinitionDnsResourceOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput) +} + +func (i ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs) ToResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput() ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput { + return i.ToResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutputWithContext(context.Background()) +} + +func (i ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs) ToResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput).ToResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutputWithContext(ctx) +} + +// ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrInput is an input type that accepts ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs, ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtr and ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput values. +// You can construct a concrete instance of `ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrInput` via: +// +// ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs{...} +// +// or: +// +// nil +type ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrInput interface { + pulumi.Input + + ToResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput() ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput + ToResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutputWithContext(context.Context) ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput +} + +type resourceConfigurationResourceConfigurationDefinitionDnsResourcePtrType ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs + +func ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtr(v *ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs) ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrInput { + return (*resourceConfigurationResourceConfigurationDefinitionDnsResourcePtrType)(v) +} + +func (*resourceConfigurationResourceConfigurationDefinitionDnsResourcePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ResourceConfigurationResourceConfigurationDefinitionDnsResource)(nil)).Elem() +} + +func (i *resourceConfigurationResourceConfigurationDefinitionDnsResourcePtrType) ToResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput() ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput { + return i.ToResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutputWithContext(context.Background()) +} + +func (i *resourceConfigurationResourceConfigurationDefinitionDnsResourcePtrType) ToResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput) +} + +type ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput struct{ *pulumi.OutputState } + +func (ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ResourceConfigurationResourceConfigurationDefinitionDnsResource)(nil)).Elem() +} + +func (o ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput) ToResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput() ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput { + return o +} + +func (o ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput) ToResourceConfigurationResourceConfigurationDefinitionDnsResourceOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput { + return o +} + +func (o ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput) ToResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput() ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput { + return o.ToResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutputWithContext(context.Background()) +} + +func (o ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput) ToResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ResourceConfigurationResourceConfigurationDefinitionDnsResource) *ResourceConfigurationResourceConfigurationDefinitionDnsResource { + return &v + }).(ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput) +} + +// The hostname of the Resource for this configuration. +func (o ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput) DomainName() pulumi.StringOutput { + return o.ApplyT(func(v ResourceConfigurationResourceConfigurationDefinitionDnsResource) string { return v.DomainName }).(pulumi.StringOutput) +} + +// The IP Address type either `IPV4` or `IPV6` +func (o ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput) IpAddressType() pulumi.StringOutput { + return o.ApplyT(func(v ResourceConfigurationResourceConfigurationDefinitionDnsResource) string { return v.IpAddressType }).(pulumi.StringOutput) +} + +type ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput struct{ *pulumi.OutputState } + +func (ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ResourceConfigurationResourceConfigurationDefinitionDnsResource)(nil)).Elem() +} + +func (o ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput) ToResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput() ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput { + return o +} + +func (o ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput) ToResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput { + return o +} + +func (o ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput) Elem() ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput { + return o.ApplyT(func(v *ResourceConfigurationResourceConfigurationDefinitionDnsResource) ResourceConfigurationResourceConfigurationDefinitionDnsResource { + if v != nil { + return *v + } + var ret ResourceConfigurationResourceConfigurationDefinitionDnsResource + return ret + }).(ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput) +} + +// The hostname of the Resource for this configuration. +func (o ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput) DomainName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ResourceConfigurationResourceConfigurationDefinitionDnsResource) *string { + if v == nil { + return nil + } + return &v.DomainName + }).(pulumi.StringPtrOutput) +} + +// The IP Address type either `IPV4` or `IPV6` +func (o ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput) IpAddressType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ResourceConfigurationResourceConfigurationDefinitionDnsResource) *string { + if v == nil { + return nil + } + return &v.IpAddressType + }).(pulumi.StringPtrOutput) +} + +type ResourceConfigurationResourceConfigurationDefinitionIpResource struct { + // The IP Address of the Resource for this configuration. + IpAddress string `pulumi:"ipAddress"` +} + +// ResourceConfigurationResourceConfigurationDefinitionIpResourceInput is an input type that accepts ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs and ResourceConfigurationResourceConfigurationDefinitionIpResourceOutput values. +// You can construct a concrete instance of `ResourceConfigurationResourceConfigurationDefinitionIpResourceInput` via: +// +// ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs{...} +type ResourceConfigurationResourceConfigurationDefinitionIpResourceInput interface { + pulumi.Input + + ToResourceConfigurationResourceConfigurationDefinitionIpResourceOutput() ResourceConfigurationResourceConfigurationDefinitionIpResourceOutput + ToResourceConfigurationResourceConfigurationDefinitionIpResourceOutputWithContext(context.Context) ResourceConfigurationResourceConfigurationDefinitionIpResourceOutput +} + +type ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs struct { + // The IP Address of the Resource for this configuration. + IpAddress pulumi.StringInput `pulumi:"ipAddress"` +} + +func (ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ResourceConfigurationResourceConfigurationDefinitionIpResource)(nil)).Elem() +} + +func (i ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs) ToResourceConfigurationResourceConfigurationDefinitionIpResourceOutput() ResourceConfigurationResourceConfigurationDefinitionIpResourceOutput { + return i.ToResourceConfigurationResourceConfigurationDefinitionIpResourceOutputWithContext(context.Background()) +} + +func (i ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs) ToResourceConfigurationResourceConfigurationDefinitionIpResourceOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionIpResourceOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceConfigurationResourceConfigurationDefinitionIpResourceOutput) +} + +func (i ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs) ToResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput() ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput { + return i.ToResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutputWithContext(context.Background()) +} + +func (i ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs) ToResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceConfigurationResourceConfigurationDefinitionIpResourceOutput).ToResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutputWithContext(ctx) +} + +// ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrInput is an input type that accepts ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs, ResourceConfigurationResourceConfigurationDefinitionIpResourcePtr and ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput values. +// You can construct a concrete instance of `ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrInput` via: +// +// ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs{...} +// +// or: +// +// nil +type ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrInput interface { + pulumi.Input + + ToResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput() ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput + ToResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutputWithContext(context.Context) ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput +} + +type resourceConfigurationResourceConfigurationDefinitionIpResourcePtrType ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs + +func ResourceConfigurationResourceConfigurationDefinitionIpResourcePtr(v *ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs) ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrInput { + return (*resourceConfigurationResourceConfigurationDefinitionIpResourcePtrType)(v) +} + +func (*resourceConfigurationResourceConfigurationDefinitionIpResourcePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ResourceConfigurationResourceConfigurationDefinitionIpResource)(nil)).Elem() +} + +func (i *resourceConfigurationResourceConfigurationDefinitionIpResourcePtrType) ToResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput() ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput { + return i.ToResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutputWithContext(context.Background()) +} + +func (i *resourceConfigurationResourceConfigurationDefinitionIpResourcePtrType) ToResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput) +} + +type ResourceConfigurationResourceConfigurationDefinitionIpResourceOutput struct{ *pulumi.OutputState } + +func (ResourceConfigurationResourceConfigurationDefinitionIpResourceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ResourceConfigurationResourceConfigurationDefinitionIpResource)(nil)).Elem() +} + +func (o ResourceConfigurationResourceConfigurationDefinitionIpResourceOutput) ToResourceConfigurationResourceConfigurationDefinitionIpResourceOutput() ResourceConfigurationResourceConfigurationDefinitionIpResourceOutput { + return o +} + +func (o ResourceConfigurationResourceConfigurationDefinitionIpResourceOutput) ToResourceConfigurationResourceConfigurationDefinitionIpResourceOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionIpResourceOutput { + return o +} + +func (o ResourceConfigurationResourceConfigurationDefinitionIpResourceOutput) ToResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput() ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput { + return o.ToResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutputWithContext(context.Background()) +} + +func (o ResourceConfigurationResourceConfigurationDefinitionIpResourceOutput) ToResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ResourceConfigurationResourceConfigurationDefinitionIpResource) *ResourceConfigurationResourceConfigurationDefinitionIpResource { + return &v + }).(ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput) +} + +// The IP Address of the Resource for this configuration. +func (o ResourceConfigurationResourceConfigurationDefinitionIpResourceOutput) IpAddress() pulumi.StringOutput { + return o.ApplyT(func(v ResourceConfigurationResourceConfigurationDefinitionIpResource) string { return v.IpAddress }).(pulumi.StringOutput) +} + +type ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput struct{ *pulumi.OutputState } + +func (ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ResourceConfigurationResourceConfigurationDefinitionIpResource)(nil)).Elem() +} + +func (o ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput) ToResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput() ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput { + return o +} + +func (o ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput) ToResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutputWithContext(ctx context.Context) ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput { + return o +} + +func (o ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput) Elem() ResourceConfigurationResourceConfigurationDefinitionIpResourceOutput { + return o.ApplyT(func(v *ResourceConfigurationResourceConfigurationDefinitionIpResource) ResourceConfigurationResourceConfigurationDefinitionIpResource { + if v != nil { + return *v + } + var ret ResourceConfigurationResourceConfigurationDefinitionIpResource + return ret + }).(ResourceConfigurationResourceConfigurationDefinitionIpResourceOutput) +} + +// The IP Address of the Resource for this configuration. +func (o ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput) IpAddress() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ResourceConfigurationResourceConfigurationDefinitionIpResource) *string { + if v == nil { + return nil + } + return &v.IpAddress + }).(pulumi.StringPtrOutput) +} + +type ResourceConfigurationTimeouts struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create *string `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete *string `pulumi:"delete"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update *string `pulumi:"update"` +} + +// ResourceConfigurationTimeoutsInput is an input type that accepts ResourceConfigurationTimeoutsArgs and ResourceConfigurationTimeoutsOutput values. +// You can construct a concrete instance of `ResourceConfigurationTimeoutsInput` via: +// +// ResourceConfigurationTimeoutsArgs{...} +type ResourceConfigurationTimeoutsInput interface { + pulumi.Input + + ToResourceConfigurationTimeoutsOutput() ResourceConfigurationTimeoutsOutput + ToResourceConfigurationTimeoutsOutputWithContext(context.Context) ResourceConfigurationTimeoutsOutput +} + +type ResourceConfigurationTimeoutsArgs struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create pulumi.StringPtrInput `pulumi:"create"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete pulumi.StringPtrInput `pulumi:"delete"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update pulumi.StringPtrInput `pulumi:"update"` +} + +func (ResourceConfigurationTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ResourceConfigurationTimeouts)(nil)).Elem() +} + +func (i ResourceConfigurationTimeoutsArgs) ToResourceConfigurationTimeoutsOutput() ResourceConfigurationTimeoutsOutput { + return i.ToResourceConfigurationTimeoutsOutputWithContext(context.Background()) +} + +func (i ResourceConfigurationTimeoutsArgs) ToResourceConfigurationTimeoutsOutputWithContext(ctx context.Context) ResourceConfigurationTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceConfigurationTimeoutsOutput) +} + +func (i ResourceConfigurationTimeoutsArgs) ToResourceConfigurationTimeoutsPtrOutput() ResourceConfigurationTimeoutsPtrOutput { + return i.ToResourceConfigurationTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i ResourceConfigurationTimeoutsArgs) ToResourceConfigurationTimeoutsPtrOutputWithContext(ctx context.Context) ResourceConfigurationTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceConfigurationTimeoutsOutput).ToResourceConfigurationTimeoutsPtrOutputWithContext(ctx) +} + +// ResourceConfigurationTimeoutsPtrInput is an input type that accepts ResourceConfigurationTimeoutsArgs, ResourceConfigurationTimeoutsPtr and ResourceConfigurationTimeoutsPtrOutput values. +// You can construct a concrete instance of `ResourceConfigurationTimeoutsPtrInput` via: +// +// ResourceConfigurationTimeoutsArgs{...} +// +// or: +// +// nil +type ResourceConfigurationTimeoutsPtrInput interface { + pulumi.Input + + ToResourceConfigurationTimeoutsPtrOutput() ResourceConfigurationTimeoutsPtrOutput + ToResourceConfigurationTimeoutsPtrOutputWithContext(context.Context) ResourceConfigurationTimeoutsPtrOutput +} + +type resourceConfigurationTimeoutsPtrType ResourceConfigurationTimeoutsArgs + +func ResourceConfigurationTimeoutsPtr(v *ResourceConfigurationTimeoutsArgs) ResourceConfigurationTimeoutsPtrInput { + return (*resourceConfigurationTimeoutsPtrType)(v) +} + +func (*resourceConfigurationTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ResourceConfigurationTimeouts)(nil)).Elem() +} + +func (i *resourceConfigurationTimeoutsPtrType) ToResourceConfigurationTimeoutsPtrOutput() ResourceConfigurationTimeoutsPtrOutput { + return i.ToResourceConfigurationTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *resourceConfigurationTimeoutsPtrType) ToResourceConfigurationTimeoutsPtrOutputWithContext(ctx context.Context) ResourceConfigurationTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceConfigurationTimeoutsPtrOutput) +} + +type ResourceConfigurationTimeoutsOutput struct{ *pulumi.OutputState } + +func (ResourceConfigurationTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ResourceConfigurationTimeouts)(nil)).Elem() +} + +func (o ResourceConfigurationTimeoutsOutput) ToResourceConfigurationTimeoutsOutput() ResourceConfigurationTimeoutsOutput { + return o +} + +func (o ResourceConfigurationTimeoutsOutput) ToResourceConfigurationTimeoutsOutputWithContext(ctx context.Context) ResourceConfigurationTimeoutsOutput { + return o +} + +func (o ResourceConfigurationTimeoutsOutput) ToResourceConfigurationTimeoutsPtrOutput() ResourceConfigurationTimeoutsPtrOutput { + return o.ToResourceConfigurationTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o ResourceConfigurationTimeoutsOutput) ToResourceConfigurationTimeoutsPtrOutputWithContext(ctx context.Context) ResourceConfigurationTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ResourceConfigurationTimeouts) *ResourceConfigurationTimeouts { + return &v + }).(ResourceConfigurationTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 ResourceConfigurationTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResourceConfigurationTimeouts) *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 ResourceConfigurationTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResourceConfigurationTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o ResourceConfigurationTimeoutsOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v ResourceConfigurationTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +} + +type ResourceConfigurationTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (ResourceConfigurationTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ResourceConfigurationTimeouts)(nil)).Elem() +} + +func (o ResourceConfigurationTimeoutsPtrOutput) ToResourceConfigurationTimeoutsPtrOutput() ResourceConfigurationTimeoutsPtrOutput { + return o +} + +func (o ResourceConfigurationTimeoutsPtrOutput) ToResourceConfigurationTimeoutsPtrOutputWithContext(ctx context.Context) ResourceConfigurationTimeoutsPtrOutput { + return o +} + +func (o ResourceConfigurationTimeoutsPtrOutput) Elem() ResourceConfigurationTimeoutsOutput { + return o.ApplyT(func(v *ResourceConfigurationTimeouts) ResourceConfigurationTimeouts { + if v != nil { + return *v + } + var ret ResourceConfigurationTimeouts + return ret + }).(ResourceConfigurationTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 ResourceConfigurationTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ResourceConfigurationTimeouts) *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 ResourceConfigurationTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ResourceConfigurationTimeouts) *string { + if v == nil { + return nil + } + return v.Delete + }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o ResourceConfigurationTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ResourceConfigurationTimeouts) *string { + if v == nil { + return nil + } + return v.Update + }).(pulumi.StringPtrOutput) +} + type ResourceGatewayTimeouts 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"` @@ -2140,6 +2926,268 @@ func (o ServiceDnsEntryArrayOutput) Index(i pulumi.IntInput) ServiceDnsEntryOutp }).(ServiceDnsEntryOutput) } +type ServiceNetworkResourceAssociationDnsEntry struct { + // The domain name of the association in the service network. + DomainName string `pulumi:"domainName"` + // The ID of the hosted zone containing the domain name. + HostedZoneId string `pulumi:"hostedZoneId"` +} + +// ServiceNetworkResourceAssociationDnsEntryInput is an input type that accepts ServiceNetworkResourceAssociationDnsEntryArgs and ServiceNetworkResourceAssociationDnsEntryOutput values. +// You can construct a concrete instance of `ServiceNetworkResourceAssociationDnsEntryInput` via: +// +// ServiceNetworkResourceAssociationDnsEntryArgs{...} +type ServiceNetworkResourceAssociationDnsEntryInput interface { + pulumi.Input + + ToServiceNetworkResourceAssociationDnsEntryOutput() ServiceNetworkResourceAssociationDnsEntryOutput + ToServiceNetworkResourceAssociationDnsEntryOutputWithContext(context.Context) ServiceNetworkResourceAssociationDnsEntryOutput +} + +type ServiceNetworkResourceAssociationDnsEntryArgs struct { + // The domain name of the association in the service network. + DomainName pulumi.StringInput `pulumi:"domainName"` + // The ID of the hosted zone containing the domain name. + HostedZoneId pulumi.StringInput `pulumi:"hostedZoneId"` +} + +func (ServiceNetworkResourceAssociationDnsEntryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceNetworkResourceAssociationDnsEntry)(nil)).Elem() +} + +func (i ServiceNetworkResourceAssociationDnsEntryArgs) ToServiceNetworkResourceAssociationDnsEntryOutput() ServiceNetworkResourceAssociationDnsEntryOutput { + return i.ToServiceNetworkResourceAssociationDnsEntryOutputWithContext(context.Background()) +} + +func (i ServiceNetworkResourceAssociationDnsEntryArgs) ToServiceNetworkResourceAssociationDnsEntryOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationDnsEntryOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceNetworkResourceAssociationDnsEntryOutput) +} + +// ServiceNetworkResourceAssociationDnsEntryArrayInput is an input type that accepts ServiceNetworkResourceAssociationDnsEntryArray and ServiceNetworkResourceAssociationDnsEntryArrayOutput values. +// You can construct a concrete instance of `ServiceNetworkResourceAssociationDnsEntryArrayInput` via: +// +// ServiceNetworkResourceAssociationDnsEntryArray{ ServiceNetworkResourceAssociationDnsEntryArgs{...} } +type ServiceNetworkResourceAssociationDnsEntryArrayInput interface { + pulumi.Input + + ToServiceNetworkResourceAssociationDnsEntryArrayOutput() ServiceNetworkResourceAssociationDnsEntryArrayOutput + ToServiceNetworkResourceAssociationDnsEntryArrayOutputWithContext(context.Context) ServiceNetworkResourceAssociationDnsEntryArrayOutput +} + +type ServiceNetworkResourceAssociationDnsEntryArray []ServiceNetworkResourceAssociationDnsEntryInput + +func (ServiceNetworkResourceAssociationDnsEntryArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceNetworkResourceAssociationDnsEntry)(nil)).Elem() +} + +func (i ServiceNetworkResourceAssociationDnsEntryArray) ToServiceNetworkResourceAssociationDnsEntryArrayOutput() ServiceNetworkResourceAssociationDnsEntryArrayOutput { + return i.ToServiceNetworkResourceAssociationDnsEntryArrayOutputWithContext(context.Background()) +} + +func (i ServiceNetworkResourceAssociationDnsEntryArray) ToServiceNetworkResourceAssociationDnsEntryArrayOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationDnsEntryArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceNetworkResourceAssociationDnsEntryArrayOutput) +} + +type ServiceNetworkResourceAssociationDnsEntryOutput struct{ *pulumi.OutputState } + +func (ServiceNetworkResourceAssociationDnsEntryOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceNetworkResourceAssociationDnsEntry)(nil)).Elem() +} + +func (o ServiceNetworkResourceAssociationDnsEntryOutput) ToServiceNetworkResourceAssociationDnsEntryOutput() ServiceNetworkResourceAssociationDnsEntryOutput { + return o +} + +func (o ServiceNetworkResourceAssociationDnsEntryOutput) ToServiceNetworkResourceAssociationDnsEntryOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationDnsEntryOutput { + return o +} + +// The domain name of the association in the service network. +func (o ServiceNetworkResourceAssociationDnsEntryOutput) DomainName() pulumi.StringOutput { + return o.ApplyT(func(v ServiceNetworkResourceAssociationDnsEntry) string { return v.DomainName }).(pulumi.StringOutput) +} + +// The ID of the hosted zone containing the domain name. +func (o ServiceNetworkResourceAssociationDnsEntryOutput) HostedZoneId() pulumi.StringOutput { + return o.ApplyT(func(v ServiceNetworkResourceAssociationDnsEntry) string { return v.HostedZoneId }).(pulumi.StringOutput) +} + +type ServiceNetworkResourceAssociationDnsEntryArrayOutput struct{ *pulumi.OutputState } + +func (ServiceNetworkResourceAssociationDnsEntryArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ServiceNetworkResourceAssociationDnsEntry)(nil)).Elem() +} + +func (o ServiceNetworkResourceAssociationDnsEntryArrayOutput) ToServiceNetworkResourceAssociationDnsEntryArrayOutput() ServiceNetworkResourceAssociationDnsEntryArrayOutput { + return o +} + +func (o ServiceNetworkResourceAssociationDnsEntryArrayOutput) ToServiceNetworkResourceAssociationDnsEntryArrayOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationDnsEntryArrayOutput { + return o +} + +func (o ServiceNetworkResourceAssociationDnsEntryArrayOutput) Index(i pulumi.IntInput) ServiceNetworkResourceAssociationDnsEntryOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ServiceNetworkResourceAssociationDnsEntry { + return vs[0].([]ServiceNetworkResourceAssociationDnsEntry)[vs[1].(int)] + }).(ServiceNetworkResourceAssociationDnsEntryOutput) +} + +type ServiceNetworkResourceAssociationTimeouts 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"` +} + +// ServiceNetworkResourceAssociationTimeoutsInput is an input type that accepts ServiceNetworkResourceAssociationTimeoutsArgs and ServiceNetworkResourceAssociationTimeoutsOutput values. +// You can construct a concrete instance of `ServiceNetworkResourceAssociationTimeoutsInput` via: +// +// ServiceNetworkResourceAssociationTimeoutsArgs{...} +type ServiceNetworkResourceAssociationTimeoutsInput interface { + pulumi.Input + + ToServiceNetworkResourceAssociationTimeoutsOutput() ServiceNetworkResourceAssociationTimeoutsOutput + ToServiceNetworkResourceAssociationTimeoutsOutputWithContext(context.Context) ServiceNetworkResourceAssociationTimeoutsOutput +} + +type ServiceNetworkResourceAssociationTimeoutsArgs 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"` +} + +func (ServiceNetworkResourceAssociationTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceNetworkResourceAssociationTimeouts)(nil)).Elem() +} + +func (i ServiceNetworkResourceAssociationTimeoutsArgs) ToServiceNetworkResourceAssociationTimeoutsOutput() ServiceNetworkResourceAssociationTimeoutsOutput { + return i.ToServiceNetworkResourceAssociationTimeoutsOutputWithContext(context.Background()) +} + +func (i ServiceNetworkResourceAssociationTimeoutsArgs) ToServiceNetworkResourceAssociationTimeoutsOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceNetworkResourceAssociationTimeoutsOutput) +} + +func (i ServiceNetworkResourceAssociationTimeoutsArgs) ToServiceNetworkResourceAssociationTimeoutsPtrOutput() ServiceNetworkResourceAssociationTimeoutsPtrOutput { + return i.ToServiceNetworkResourceAssociationTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i ServiceNetworkResourceAssociationTimeoutsArgs) ToServiceNetworkResourceAssociationTimeoutsPtrOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceNetworkResourceAssociationTimeoutsOutput).ToServiceNetworkResourceAssociationTimeoutsPtrOutputWithContext(ctx) +} + +// ServiceNetworkResourceAssociationTimeoutsPtrInput is an input type that accepts ServiceNetworkResourceAssociationTimeoutsArgs, ServiceNetworkResourceAssociationTimeoutsPtr and ServiceNetworkResourceAssociationTimeoutsPtrOutput values. +// You can construct a concrete instance of `ServiceNetworkResourceAssociationTimeoutsPtrInput` via: +// +// ServiceNetworkResourceAssociationTimeoutsArgs{...} +// +// or: +// +// nil +type ServiceNetworkResourceAssociationTimeoutsPtrInput interface { + pulumi.Input + + ToServiceNetworkResourceAssociationTimeoutsPtrOutput() ServiceNetworkResourceAssociationTimeoutsPtrOutput + ToServiceNetworkResourceAssociationTimeoutsPtrOutputWithContext(context.Context) ServiceNetworkResourceAssociationTimeoutsPtrOutput +} + +type serviceNetworkResourceAssociationTimeoutsPtrType ServiceNetworkResourceAssociationTimeoutsArgs + +func ServiceNetworkResourceAssociationTimeoutsPtr(v *ServiceNetworkResourceAssociationTimeoutsArgs) ServiceNetworkResourceAssociationTimeoutsPtrInput { + return (*serviceNetworkResourceAssociationTimeoutsPtrType)(v) +} + +func (*serviceNetworkResourceAssociationTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceNetworkResourceAssociationTimeouts)(nil)).Elem() +} + +func (i *serviceNetworkResourceAssociationTimeoutsPtrType) ToServiceNetworkResourceAssociationTimeoutsPtrOutput() ServiceNetworkResourceAssociationTimeoutsPtrOutput { + return i.ToServiceNetworkResourceAssociationTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *serviceNetworkResourceAssociationTimeoutsPtrType) ToServiceNetworkResourceAssociationTimeoutsPtrOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceNetworkResourceAssociationTimeoutsPtrOutput) +} + +type ServiceNetworkResourceAssociationTimeoutsOutput struct{ *pulumi.OutputState } + +func (ServiceNetworkResourceAssociationTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ServiceNetworkResourceAssociationTimeouts)(nil)).Elem() +} + +func (o ServiceNetworkResourceAssociationTimeoutsOutput) ToServiceNetworkResourceAssociationTimeoutsOutput() ServiceNetworkResourceAssociationTimeoutsOutput { + return o +} + +func (o ServiceNetworkResourceAssociationTimeoutsOutput) ToServiceNetworkResourceAssociationTimeoutsOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationTimeoutsOutput { + return o +} + +func (o ServiceNetworkResourceAssociationTimeoutsOutput) ToServiceNetworkResourceAssociationTimeoutsPtrOutput() ServiceNetworkResourceAssociationTimeoutsPtrOutput { + return o.ToServiceNetworkResourceAssociationTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o ServiceNetworkResourceAssociationTimeoutsOutput) ToServiceNetworkResourceAssociationTimeoutsPtrOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ServiceNetworkResourceAssociationTimeouts) *ServiceNetworkResourceAssociationTimeouts { + return &v + }).(ServiceNetworkResourceAssociationTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 ServiceNetworkResourceAssociationTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceNetworkResourceAssociationTimeouts) *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 ServiceNetworkResourceAssociationTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v ServiceNetworkResourceAssociationTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) +} + +type ServiceNetworkResourceAssociationTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (ServiceNetworkResourceAssociationTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceNetworkResourceAssociationTimeouts)(nil)).Elem() +} + +func (o ServiceNetworkResourceAssociationTimeoutsPtrOutput) ToServiceNetworkResourceAssociationTimeoutsPtrOutput() ServiceNetworkResourceAssociationTimeoutsPtrOutput { + return o +} + +func (o ServiceNetworkResourceAssociationTimeoutsPtrOutput) ToServiceNetworkResourceAssociationTimeoutsPtrOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationTimeoutsPtrOutput { + return o +} + +func (o ServiceNetworkResourceAssociationTimeoutsPtrOutput) Elem() ServiceNetworkResourceAssociationTimeoutsOutput { + return o.ApplyT(func(v *ServiceNetworkResourceAssociationTimeouts) ServiceNetworkResourceAssociationTimeouts { + if v != nil { + return *v + } + var ret ServiceNetworkResourceAssociationTimeouts + return ret + }).(ServiceNetworkResourceAssociationTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.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 ServiceNetworkResourceAssociationTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceNetworkResourceAssociationTimeouts) *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 ServiceNetworkResourceAssociationTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServiceNetworkResourceAssociationTimeouts) *string { + if v == nil { + return nil + } + return v.Delete + }).(pulumi.StringPtrOutput) +} + type ServiceNetworkServiceAssociationDnsEntry struct { // The domain name of the service. DomainName *string `pulumi:"domainName"` @@ -3616,10 +4664,24 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*ListenerRuleMatchHttpMatchPathMatchPtrInput)(nil)).Elem(), ListenerRuleMatchHttpMatchPathMatchArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ListenerRuleMatchHttpMatchPathMatchMatchInput)(nil)).Elem(), ListenerRuleMatchHttpMatchPathMatchMatchArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ListenerRuleMatchHttpMatchPathMatchMatchPtrInput)(nil)).Elem(), ListenerRuleMatchHttpMatchPathMatchMatchArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ResourceConfigurationResourceConfigurationDefinitionInput)(nil)).Elem(), ResourceConfigurationResourceConfigurationDefinitionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ResourceConfigurationResourceConfigurationDefinitionPtrInput)(nil)).Elem(), ResourceConfigurationResourceConfigurationDefinitionArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ResourceConfigurationResourceConfigurationDefinitionArnResourceInput)(nil)).Elem(), ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrInput)(nil)).Elem(), ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ResourceConfigurationResourceConfigurationDefinitionDnsResourceInput)(nil)).Elem(), ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrInput)(nil)).Elem(), ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ResourceConfigurationResourceConfigurationDefinitionIpResourceInput)(nil)).Elem(), ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrInput)(nil)).Elem(), ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ResourceConfigurationTimeoutsInput)(nil)).Elem(), ResourceConfigurationTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ResourceConfigurationTimeoutsPtrInput)(nil)).Elem(), ResourceConfigurationTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ResourceGatewayTimeoutsInput)(nil)).Elem(), ResourceGatewayTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ResourceGatewayTimeoutsPtrInput)(nil)).Elem(), ResourceGatewayTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ServiceDnsEntryInput)(nil)).Elem(), ServiceDnsEntryArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ServiceDnsEntryArrayInput)(nil)).Elem(), ServiceDnsEntryArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceNetworkResourceAssociationDnsEntryInput)(nil)).Elem(), ServiceNetworkResourceAssociationDnsEntryArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceNetworkResourceAssociationDnsEntryArrayInput)(nil)).Elem(), ServiceNetworkResourceAssociationDnsEntryArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceNetworkResourceAssociationTimeoutsInput)(nil)).Elem(), ServiceNetworkResourceAssociationTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceNetworkResourceAssociationTimeoutsPtrInput)(nil)).Elem(), ServiceNetworkResourceAssociationTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ServiceNetworkServiceAssociationDnsEntryInput)(nil)).Elem(), ServiceNetworkServiceAssociationDnsEntryArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ServiceNetworkServiceAssociationDnsEntryArrayInput)(nil)).Elem(), ServiceNetworkServiceAssociationDnsEntryArray{}) pulumi.RegisterInputType(reflect.TypeOf((*TargetGroupAttachmentTargetInput)(nil)).Elem(), TargetGroupAttachmentTargetArgs{}) @@ -3667,10 +4729,24 @@ func init() { pulumi.RegisterOutputType(ListenerRuleMatchHttpMatchPathMatchPtrOutput{}) pulumi.RegisterOutputType(ListenerRuleMatchHttpMatchPathMatchMatchOutput{}) pulumi.RegisterOutputType(ListenerRuleMatchHttpMatchPathMatchMatchPtrOutput{}) + pulumi.RegisterOutputType(ResourceConfigurationResourceConfigurationDefinitionOutput{}) + pulumi.RegisterOutputType(ResourceConfigurationResourceConfigurationDefinitionPtrOutput{}) + pulumi.RegisterOutputType(ResourceConfigurationResourceConfigurationDefinitionArnResourceOutput{}) + pulumi.RegisterOutputType(ResourceConfigurationResourceConfigurationDefinitionArnResourcePtrOutput{}) + pulumi.RegisterOutputType(ResourceConfigurationResourceConfigurationDefinitionDnsResourceOutput{}) + pulumi.RegisterOutputType(ResourceConfigurationResourceConfigurationDefinitionDnsResourcePtrOutput{}) + pulumi.RegisterOutputType(ResourceConfigurationResourceConfigurationDefinitionIpResourceOutput{}) + pulumi.RegisterOutputType(ResourceConfigurationResourceConfigurationDefinitionIpResourcePtrOutput{}) + pulumi.RegisterOutputType(ResourceConfigurationTimeoutsOutput{}) + pulumi.RegisterOutputType(ResourceConfigurationTimeoutsPtrOutput{}) pulumi.RegisterOutputType(ResourceGatewayTimeoutsOutput{}) pulumi.RegisterOutputType(ResourceGatewayTimeoutsPtrOutput{}) pulumi.RegisterOutputType(ServiceDnsEntryOutput{}) pulumi.RegisterOutputType(ServiceDnsEntryArrayOutput{}) + pulumi.RegisterOutputType(ServiceNetworkResourceAssociationDnsEntryOutput{}) + pulumi.RegisterOutputType(ServiceNetworkResourceAssociationDnsEntryArrayOutput{}) + pulumi.RegisterOutputType(ServiceNetworkResourceAssociationTimeoutsOutput{}) + pulumi.RegisterOutputType(ServiceNetworkResourceAssociationTimeoutsPtrOutput{}) pulumi.RegisterOutputType(ServiceNetworkServiceAssociationDnsEntryOutput{}) pulumi.RegisterOutputType(ServiceNetworkServiceAssociationDnsEntryArrayOutput{}) pulumi.RegisterOutputType(TargetGroupAttachmentTargetOutput{}) diff --git a/sdk/go/aws/vpclattice/resourceConfiguration.go b/sdk/go/aws/vpclattice/resourceConfiguration.go new file mode 100644 index 00000000000..0ac93cb38ae --- /dev/null +++ b/sdk/go/aws/vpclattice/resourceConfiguration.go @@ -0,0 +1,508 @@ +// 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 vpclattice + +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 VPC Lattice Resource Configuration. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/vpclattice" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := vpclattice.NewResourceConfiguration(ctx, "example", &vpclattice.ResourceConfigurationArgs{ +// Name: pulumi.String("Example"), +// ResourceGatewayIdentifier: pulumi.Any(exampleAwsVpclatticeResourceGateway.Id), +// PortRanges: pulumi.StringArray{ +// pulumi.String("80"), +// }, +// ResourceConfigurationDefinition: &vpclattice.ResourceConfigurationResourceConfigurationDefinitionArgs{ +// DnsResource: &vpclattice.ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs{ +// DomainName: pulumi.String("example.com"), +// IpAddressType: pulumi.String("IPV4"), +// }, +// }, +// Tags: pulumi.StringMap{ +// "Environment": pulumi.String("Example"), +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ### IP Address Example +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/vpclattice" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := vpclattice.NewResourceConfiguration(ctx, "example", &vpclattice.ResourceConfigurationArgs{ +// Name: pulumi.String("Example"), +// ResourceGatewayIdentifier: pulumi.Any(exampleAwsVpclatticeResourceGateway.Id), +// PortRanges: pulumi.StringArray{ +// pulumi.String("80"), +// }, +// ResourceConfigurationDefinition: &vpclattice.ResourceConfigurationResourceConfigurationDefinitionArgs{ +// IpResource: &vpclattice.ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs{ +// IpAddress: pulumi.String("10.0.0.1"), +// }, +// }, +// Tags: pulumi.StringMap{ +// "Environment": pulumi.String("Example"), +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ### ARN Example +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/vpclattice" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := vpclattice.NewResourceConfiguration(ctx, "test", &vpclattice.ResourceConfigurationArgs{ +// Name: pulumi.String("Example"), +// ResourceGatewayIdentifier: pulumi.Any(testAwsVpclatticeResourceGateway.Id), +// Type: pulumi.String("ARN"), +// ResourceConfigurationDefinition: &vpclattice.ResourceConfigurationResourceConfigurationDefinitionArgs{ +// ArnResource: &vpclattice.ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs{ +// Arn: pulumi.Any(example.Arn), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import VPC Lattice Resource Configuration using the `id`. For example: +// +// ```sh +// $ pulumi import aws:vpclattice/resourceConfiguration:ResourceConfiguration example rcfg-1234567890abcdef1 +// ``` +type ResourceConfiguration struct { + pulumi.CustomResourceState + + // Allow or Deny the association of this resource to a shareable service network. + AllowAssociationToShareableServiceNetwork pulumi.BoolOutput `pulumi:"allowAssociationToShareableServiceNetwork"` + // ARN of the resource gateway. + Arn pulumi.StringOutput `pulumi:"arn"` + // Name for the Resource Configuration. + Name pulumi.StringOutput `pulumi:"name"` + // Port ranges to access the Resource either single port `80` or range `80-81` range. + PortRanges pulumi.StringArrayOutput `pulumi:"portRanges"` + // Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resourceConfigurationGroupId` is not. + Protocol pulumi.StringOutput `pulumi:"protocol"` + // Details of the Resource Configuration. See `resourceConfigurationDefinition` Block for details. + // + // The following arguments are optional: + ResourceConfigurationDefinition ResourceConfigurationResourceConfigurationDefinitionPtrOutput `pulumi:"resourceConfigurationDefinition"` + // ID of Resource Configuration where `type` is `CHILD`. + ResourceConfigurationGroupId pulumi.StringPtrOutput `pulumi:"resourceConfigurationGroupId"` + // ID of the Resource Gateway used to access the resource. MUST be specified if `resourceConfigurationGroupId` is not. + ResourceGatewayIdentifier pulumi.StringOutput `pulumi:"resourceGatewayIdentifier"` + // Key-value mapping 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"` + // 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 ResourceConfigurationTimeoutsPtrOutput `pulumi:"timeouts"` + // Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + Type pulumi.StringOutput `pulumi:"type"` +} + +// NewResourceConfiguration registers a new resource with the given unique name, arguments, and options. +func NewResourceConfiguration(ctx *pulumi.Context, + name string, args *ResourceConfigurationArgs, opts ...pulumi.ResourceOption) (*ResourceConfiguration, error) { + if args == nil { + args = &ResourceConfigurationArgs{} + } + + opts = internal.PkgResourceDefaultOpts(opts) + var resource ResourceConfiguration + err := ctx.RegisterResource("aws:vpclattice/resourceConfiguration:ResourceConfiguration", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetResourceConfiguration gets an existing ResourceConfiguration 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 GetResourceConfiguration(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *ResourceConfigurationState, opts ...pulumi.ResourceOption) (*ResourceConfiguration, error) { + var resource ResourceConfiguration + err := ctx.ReadResource("aws:vpclattice/resourceConfiguration:ResourceConfiguration", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering ResourceConfiguration resources. +type resourceConfigurationState struct { + // Allow or Deny the association of this resource to a shareable service network. + AllowAssociationToShareableServiceNetwork *bool `pulumi:"allowAssociationToShareableServiceNetwork"` + // ARN of the resource gateway. + Arn *string `pulumi:"arn"` + // Name for the Resource Configuration. + Name *string `pulumi:"name"` + // Port ranges to access the Resource either single port `80` or range `80-81` range. + PortRanges []string `pulumi:"portRanges"` + // Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resourceConfigurationGroupId` is not. + Protocol *string `pulumi:"protocol"` + // Details of the Resource Configuration. See `resourceConfigurationDefinition` Block for details. + // + // The following arguments are optional: + ResourceConfigurationDefinition *ResourceConfigurationResourceConfigurationDefinition `pulumi:"resourceConfigurationDefinition"` + // ID of Resource Configuration where `type` is `CHILD`. + ResourceConfigurationGroupId *string `pulumi:"resourceConfigurationGroupId"` + // ID of the Resource Gateway used to access the resource. MUST be specified if `resourceConfigurationGroupId` is not. + ResourceGatewayIdentifier *string `pulumi:"resourceGatewayIdentifier"` + // Key-value mapping 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"` + // 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 *ResourceConfigurationTimeouts `pulumi:"timeouts"` + // Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + Type *string `pulumi:"type"` +} + +type ResourceConfigurationState struct { + // Allow or Deny the association of this resource to a shareable service network. + AllowAssociationToShareableServiceNetwork pulumi.BoolPtrInput + // ARN of the resource gateway. + Arn pulumi.StringPtrInput + // Name for the Resource Configuration. + Name pulumi.StringPtrInput + // Port ranges to access the Resource either single port `80` or range `80-81` range. + PortRanges pulumi.StringArrayInput + // Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resourceConfigurationGroupId` is not. + Protocol pulumi.StringPtrInput + // Details of the Resource Configuration. See `resourceConfigurationDefinition` Block for details. + // + // The following arguments are optional: + ResourceConfigurationDefinition ResourceConfigurationResourceConfigurationDefinitionPtrInput + // ID of Resource Configuration where `type` is `CHILD`. + ResourceConfigurationGroupId pulumi.StringPtrInput + // ID of the Resource Gateway used to access the resource. MUST be specified if `resourceConfigurationGroupId` is not. + ResourceGatewayIdentifier pulumi.StringPtrInput + // Key-value mapping 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 + // 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 ResourceConfigurationTimeoutsPtrInput + // Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + Type pulumi.StringPtrInput +} + +func (ResourceConfigurationState) ElementType() reflect.Type { + return reflect.TypeOf((*resourceConfigurationState)(nil)).Elem() +} + +type resourceConfigurationArgs struct { + // Allow or Deny the association of this resource to a shareable service network. + AllowAssociationToShareableServiceNetwork *bool `pulumi:"allowAssociationToShareableServiceNetwork"` + // Name for the Resource Configuration. + Name *string `pulumi:"name"` + // Port ranges to access the Resource either single port `80` or range `80-81` range. + PortRanges []string `pulumi:"portRanges"` + // Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resourceConfigurationGroupId` is not. + Protocol *string `pulumi:"protocol"` + // Details of the Resource Configuration. See `resourceConfigurationDefinition` Block for details. + // + // The following arguments are optional: + ResourceConfigurationDefinition *ResourceConfigurationResourceConfigurationDefinition `pulumi:"resourceConfigurationDefinition"` + // ID of Resource Configuration where `type` is `CHILD`. + ResourceConfigurationGroupId *string `pulumi:"resourceConfigurationGroupId"` + // ID of the Resource Gateway used to access the resource. MUST be specified if `resourceConfigurationGroupId` is not. + ResourceGatewayIdentifier *string `pulumi:"resourceGatewayIdentifier"` + // Key-value mapping 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"` + Timeouts *ResourceConfigurationTimeouts `pulumi:"timeouts"` + // Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + Type *string `pulumi:"type"` +} + +// The set of arguments for constructing a ResourceConfiguration resource. +type ResourceConfigurationArgs struct { + // Allow or Deny the association of this resource to a shareable service network. + AllowAssociationToShareableServiceNetwork pulumi.BoolPtrInput + // Name for the Resource Configuration. + Name pulumi.StringPtrInput + // Port ranges to access the Resource either single port `80` or range `80-81` range. + PortRanges pulumi.StringArrayInput + // Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resourceConfigurationGroupId` is not. + Protocol pulumi.StringPtrInput + // Details of the Resource Configuration. See `resourceConfigurationDefinition` Block for details. + // + // The following arguments are optional: + ResourceConfigurationDefinition ResourceConfigurationResourceConfigurationDefinitionPtrInput + // ID of Resource Configuration where `type` is `CHILD`. + ResourceConfigurationGroupId pulumi.StringPtrInput + // ID of the Resource Gateway used to access the resource. MUST be specified if `resourceConfigurationGroupId` is not. + ResourceGatewayIdentifier pulumi.StringPtrInput + // Key-value mapping 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 + Timeouts ResourceConfigurationTimeoutsPtrInput + // Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + Type pulumi.StringPtrInput +} + +func (ResourceConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*resourceConfigurationArgs)(nil)).Elem() +} + +type ResourceConfigurationInput interface { + pulumi.Input + + ToResourceConfigurationOutput() ResourceConfigurationOutput + ToResourceConfigurationOutputWithContext(ctx context.Context) ResourceConfigurationOutput +} + +func (*ResourceConfiguration) ElementType() reflect.Type { + return reflect.TypeOf((**ResourceConfiguration)(nil)).Elem() +} + +func (i *ResourceConfiguration) ToResourceConfigurationOutput() ResourceConfigurationOutput { + return i.ToResourceConfigurationOutputWithContext(context.Background()) +} + +func (i *ResourceConfiguration) ToResourceConfigurationOutputWithContext(ctx context.Context) ResourceConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceConfigurationOutput) +} + +// ResourceConfigurationArrayInput is an input type that accepts ResourceConfigurationArray and ResourceConfigurationArrayOutput values. +// You can construct a concrete instance of `ResourceConfigurationArrayInput` via: +// +// ResourceConfigurationArray{ ResourceConfigurationArgs{...} } +type ResourceConfigurationArrayInput interface { + pulumi.Input + + ToResourceConfigurationArrayOutput() ResourceConfigurationArrayOutput + ToResourceConfigurationArrayOutputWithContext(context.Context) ResourceConfigurationArrayOutput +} + +type ResourceConfigurationArray []ResourceConfigurationInput + +func (ResourceConfigurationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ResourceConfiguration)(nil)).Elem() +} + +func (i ResourceConfigurationArray) ToResourceConfigurationArrayOutput() ResourceConfigurationArrayOutput { + return i.ToResourceConfigurationArrayOutputWithContext(context.Background()) +} + +func (i ResourceConfigurationArray) ToResourceConfigurationArrayOutputWithContext(ctx context.Context) ResourceConfigurationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceConfigurationArrayOutput) +} + +// ResourceConfigurationMapInput is an input type that accepts ResourceConfigurationMap and ResourceConfigurationMapOutput values. +// You can construct a concrete instance of `ResourceConfigurationMapInput` via: +// +// ResourceConfigurationMap{ "key": ResourceConfigurationArgs{...} } +type ResourceConfigurationMapInput interface { + pulumi.Input + + ToResourceConfigurationMapOutput() ResourceConfigurationMapOutput + ToResourceConfigurationMapOutputWithContext(context.Context) ResourceConfigurationMapOutput +} + +type ResourceConfigurationMap map[string]ResourceConfigurationInput + +func (ResourceConfigurationMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ResourceConfiguration)(nil)).Elem() +} + +func (i ResourceConfigurationMap) ToResourceConfigurationMapOutput() ResourceConfigurationMapOutput { + return i.ToResourceConfigurationMapOutputWithContext(context.Background()) +} + +func (i ResourceConfigurationMap) ToResourceConfigurationMapOutputWithContext(ctx context.Context) ResourceConfigurationMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(ResourceConfigurationMapOutput) +} + +type ResourceConfigurationOutput struct{ *pulumi.OutputState } + +func (ResourceConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ResourceConfiguration)(nil)).Elem() +} + +func (o ResourceConfigurationOutput) ToResourceConfigurationOutput() ResourceConfigurationOutput { + return o +} + +func (o ResourceConfigurationOutput) ToResourceConfigurationOutputWithContext(ctx context.Context) ResourceConfigurationOutput { + return o +} + +// Allow or Deny the association of this resource to a shareable service network. +func (o ResourceConfigurationOutput) AllowAssociationToShareableServiceNetwork() pulumi.BoolOutput { + return o.ApplyT(func(v *ResourceConfiguration) pulumi.BoolOutput { return v.AllowAssociationToShareableServiceNetwork }).(pulumi.BoolOutput) +} + +// ARN of the resource gateway. +func (o ResourceConfigurationOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v *ResourceConfiguration) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) +} + +// Name for the Resource Configuration. +func (o ResourceConfigurationOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *ResourceConfiguration) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// Port ranges to access the Resource either single port `80` or range `80-81` range. +func (o ResourceConfigurationOutput) PortRanges() pulumi.StringArrayOutput { + return o.ApplyT(func(v *ResourceConfiguration) pulumi.StringArrayOutput { return v.PortRanges }).(pulumi.StringArrayOutput) +} + +// Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resourceConfigurationGroupId` is not. +func (o ResourceConfigurationOutput) Protocol() pulumi.StringOutput { + return o.ApplyT(func(v *ResourceConfiguration) pulumi.StringOutput { return v.Protocol }).(pulumi.StringOutput) +} + +// Details of the Resource Configuration. See `resourceConfigurationDefinition` Block for details. +// +// The following arguments are optional: +func (o ResourceConfigurationOutput) ResourceConfigurationDefinition() ResourceConfigurationResourceConfigurationDefinitionPtrOutput { + return o.ApplyT(func(v *ResourceConfiguration) ResourceConfigurationResourceConfigurationDefinitionPtrOutput { + return v.ResourceConfigurationDefinition + }).(ResourceConfigurationResourceConfigurationDefinitionPtrOutput) +} + +// ID of Resource Configuration where `type` is `CHILD`. +func (o ResourceConfigurationOutput) ResourceConfigurationGroupId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ResourceConfiguration) pulumi.StringPtrOutput { return v.ResourceConfigurationGroupId }).(pulumi.StringPtrOutput) +} + +// ID of the Resource Gateway used to access the resource. MUST be specified if `resourceConfigurationGroupId` is not. +func (o ResourceConfigurationOutput) ResourceGatewayIdentifier() pulumi.StringOutput { + return o.ApplyT(func(v *ResourceConfiguration) pulumi.StringOutput { return v.ResourceGatewayIdentifier }).(pulumi.StringOutput) +} + +// Key-value mapping 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 ResourceConfigurationOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *ResourceConfiguration) 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 ResourceConfigurationOutput) TagsAll() pulumi.StringMapOutput { + return o.ApplyT(func(v *ResourceConfiguration) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) +} + +func (o ResourceConfigurationOutput) Timeouts() ResourceConfigurationTimeoutsPtrOutput { + return o.ApplyT(func(v *ResourceConfiguration) ResourceConfigurationTimeoutsPtrOutput { return v.Timeouts }).(ResourceConfigurationTimeoutsPtrOutput) +} + +// Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. +func (o ResourceConfigurationOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v *ResourceConfiguration) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) +} + +type ResourceConfigurationArrayOutput struct{ *pulumi.OutputState } + +func (ResourceConfigurationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ResourceConfiguration)(nil)).Elem() +} + +func (o ResourceConfigurationArrayOutput) ToResourceConfigurationArrayOutput() ResourceConfigurationArrayOutput { + return o +} + +func (o ResourceConfigurationArrayOutput) ToResourceConfigurationArrayOutputWithContext(ctx context.Context) ResourceConfigurationArrayOutput { + return o +} + +func (o ResourceConfigurationArrayOutput) Index(i pulumi.IntInput) ResourceConfigurationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ResourceConfiguration { + return vs[0].([]*ResourceConfiguration)[vs[1].(int)] + }).(ResourceConfigurationOutput) +} + +type ResourceConfigurationMapOutput struct{ *pulumi.OutputState } + +func (ResourceConfigurationMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ResourceConfiguration)(nil)).Elem() +} + +func (o ResourceConfigurationMapOutput) ToResourceConfigurationMapOutput() ResourceConfigurationMapOutput { + return o +} + +func (o ResourceConfigurationMapOutput) ToResourceConfigurationMapOutputWithContext(ctx context.Context) ResourceConfigurationMapOutput { + return o +} + +func (o ResourceConfigurationMapOutput) MapIndex(k pulumi.StringInput) ResourceConfigurationOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ResourceConfiguration { + return vs[0].(map[string]*ResourceConfiguration)[vs[1].(string)] + }).(ResourceConfigurationOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*ResourceConfigurationInput)(nil)).Elem(), &ResourceConfiguration{}) + pulumi.RegisterInputType(reflect.TypeOf((*ResourceConfigurationArrayInput)(nil)).Elem(), ResourceConfigurationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ResourceConfigurationMapInput)(nil)).Elem(), ResourceConfigurationMap{}) + pulumi.RegisterOutputType(ResourceConfigurationOutput{}) + pulumi.RegisterOutputType(ResourceConfigurationArrayOutput{}) + pulumi.RegisterOutputType(ResourceConfigurationMapOutput{}) +} diff --git a/sdk/go/aws/vpclattice/serviceNetworkResourceAssociation.go b/sdk/go/aws/vpclattice/serviceNetworkResourceAssociation.go new file mode 100644 index 00000000000..127df2caed8 --- /dev/null +++ b/sdk/go/aws/vpclattice/serviceNetworkResourceAssociation.go @@ -0,0 +1,360 @@ +// 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 vpclattice + +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 VPC Lattice Service Network Resource Association. +// +// ## Example Usage +// +// ### Basic Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/vpclattice" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := vpclattice.NewServiceNetworkResourceAssociation(ctx, "example", &vpclattice.ServiceNetworkResourceAssociationArgs{ +// ResourceConfigurationIdentifier: pulumi.Any(exampleAwsVpclatticeResourceConfiguration.Id), +// ServiceNetworkIdentifier: pulumi.Any(exampleAwsVpclatticeServiceNetwork.Id), +// Tags: pulumi.StringMap{ +// "Name": pulumi.String("Example"), +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Using `pulumi import`, import VPC Lattice Service Network Resource Association using the `id`. For example: +// +// ```sh +// $ pulumi import aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation example snra-1234567890abcef12 +// ``` +type ServiceNetworkResourceAssociation struct { + pulumi.CustomResourceState + + // ARN of the Service Network Resource Association. + Arn pulumi.StringOutput `pulumi:"arn"` + // DNS entry of the association in the service network. + DnsEntries ServiceNetworkResourceAssociationDnsEntryArrayOutput `pulumi:"dnsEntries"` + // Identifier of Resource Configuration to associate to the Service Network. + ResourceConfigurationIdentifier pulumi.StringOutput `pulumi:"resourceConfigurationIdentifier"` + // Identifier of the Service Network to associate the Resource to. + // + // The following arguments are optional: + ServiceNetworkIdentifier pulumi.StringOutput `pulumi:"serviceNetworkIdentifier"` + // Map of tags assigned 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"` + // 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 ServiceNetworkResourceAssociationTimeoutsPtrOutput `pulumi:"timeouts"` +} + +// NewServiceNetworkResourceAssociation registers a new resource with the given unique name, arguments, and options. +func NewServiceNetworkResourceAssociation(ctx *pulumi.Context, + name string, args *ServiceNetworkResourceAssociationArgs, opts ...pulumi.ResourceOption) (*ServiceNetworkResourceAssociation, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.ResourceConfigurationIdentifier == nil { + return nil, errors.New("invalid value for required argument 'ResourceConfigurationIdentifier'") + } + if args.ServiceNetworkIdentifier == nil { + return nil, errors.New("invalid value for required argument 'ServiceNetworkIdentifier'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource ServiceNetworkResourceAssociation + err := ctx.RegisterResource("aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetServiceNetworkResourceAssociation gets an existing ServiceNetworkResourceAssociation 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 GetServiceNetworkResourceAssociation(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *ServiceNetworkResourceAssociationState, opts ...pulumi.ResourceOption) (*ServiceNetworkResourceAssociation, error) { + var resource ServiceNetworkResourceAssociation + err := ctx.ReadResource("aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering ServiceNetworkResourceAssociation resources. +type serviceNetworkResourceAssociationState struct { + // ARN of the Service Network Resource Association. + Arn *string `pulumi:"arn"` + // DNS entry of the association in the service network. + DnsEntries []ServiceNetworkResourceAssociationDnsEntry `pulumi:"dnsEntries"` + // Identifier of Resource Configuration to associate to the Service Network. + ResourceConfigurationIdentifier *string `pulumi:"resourceConfigurationIdentifier"` + // Identifier of the Service Network to associate the Resource to. + // + // The following arguments are optional: + ServiceNetworkIdentifier *string `pulumi:"serviceNetworkIdentifier"` + // Map of tags assigned 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"` + // 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 *ServiceNetworkResourceAssociationTimeouts `pulumi:"timeouts"` +} + +type ServiceNetworkResourceAssociationState struct { + // ARN of the Service Network Resource Association. + Arn pulumi.StringPtrInput + // DNS entry of the association in the service network. + DnsEntries ServiceNetworkResourceAssociationDnsEntryArrayInput + // Identifier of Resource Configuration to associate to the Service Network. + ResourceConfigurationIdentifier pulumi.StringPtrInput + // Identifier of the Service Network to associate the Resource to. + // + // The following arguments are optional: + ServiceNetworkIdentifier pulumi.StringPtrInput + // Map of tags assigned 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 + // 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 ServiceNetworkResourceAssociationTimeoutsPtrInput +} + +func (ServiceNetworkResourceAssociationState) ElementType() reflect.Type { + return reflect.TypeOf((*serviceNetworkResourceAssociationState)(nil)).Elem() +} + +type serviceNetworkResourceAssociationArgs struct { + // Identifier of Resource Configuration to associate to the Service Network. + ResourceConfigurationIdentifier string `pulumi:"resourceConfigurationIdentifier"` + // Identifier of the Service Network to associate the Resource to. + // + // The following arguments are optional: + ServiceNetworkIdentifier string `pulumi:"serviceNetworkIdentifier"` + // Map of tags assigned 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"` + Timeouts *ServiceNetworkResourceAssociationTimeouts `pulumi:"timeouts"` +} + +// The set of arguments for constructing a ServiceNetworkResourceAssociation resource. +type ServiceNetworkResourceAssociationArgs struct { + // Identifier of Resource Configuration to associate to the Service Network. + ResourceConfigurationIdentifier pulumi.StringInput + // Identifier of the Service Network to associate the Resource to. + // + // The following arguments are optional: + ServiceNetworkIdentifier pulumi.StringInput + // Map of tags assigned 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 + Timeouts ServiceNetworkResourceAssociationTimeoutsPtrInput +} + +func (ServiceNetworkResourceAssociationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*serviceNetworkResourceAssociationArgs)(nil)).Elem() +} + +type ServiceNetworkResourceAssociationInput interface { + pulumi.Input + + ToServiceNetworkResourceAssociationOutput() ServiceNetworkResourceAssociationOutput + ToServiceNetworkResourceAssociationOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationOutput +} + +func (*ServiceNetworkResourceAssociation) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceNetworkResourceAssociation)(nil)).Elem() +} + +func (i *ServiceNetworkResourceAssociation) ToServiceNetworkResourceAssociationOutput() ServiceNetworkResourceAssociationOutput { + return i.ToServiceNetworkResourceAssociationOutputWithContext(context.Background()) +} + +func (i *ServiceNetworkResourceAssociation) ToServiceNetworkResourceAssociationOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceNetworkResourceAssociationOutput) +} + +// ServiceNetworkResourceAssociationArrayInput is an input type that accepts ServiceNetworkResourceAssociationArray and ServiceNetworkResourceAssociationArrayOutput values. +// You can construct a concrete instance of `ServiceNetworkResourceAssociationArrayInput` via: +// +// ServiceNetworkResourceAssociationArray{ ServiceNetworkResourceAssociationArgs{...} } +type ServiceNetworkResourceAssociationArrayInput interface { + pulumi.Input + + ToServiceNetworkResourceAssociationArrayOutput() ServiceNetworkResourceAssociationArrayOutput + ToServiceNetworkResourceAssociationArrayOutputWithContext(context.Context) ServiceNetworkResourceAssociationArrayOutput +} + +type ServiceNetworkResourceAssociationArray []ServiceNetworkResourceAssociationInput + +func (ServiceNetworkResourceAssociationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ServiceNetworkResourceAssociation)(nil)).Elem() +} + +func (i ServiceNetworkResourceAssociationArray) ToServiceNetworkResourceAssociationArrayOutput() ServiceNetworkResourceAssociationArrayOutput { + return i.ToServiceNetworkResourceAssociationArrayOutputWithContext(context.Background()) +} + +func (i ServiceNetworkResourceAssociationArray) ToServiceNetworkResourceAssociationArrayOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceNetworkResourceAssociationArrayOutput) +} + +// ServiceNetworkResourceAssociationMapInput is an input type that accepts ServiceNetworkResourceAssociationMap and ServiceNetworkResourceAssociationMapOutput values. +// You can construct a concrete instance of `ServiceNetworkResourceAssociationMapInput` via: +// +// ServiceNetworkResourceAssociationMap{ "key": ServiceNetworkResourceAssociationArgs{...} } +type ServiceNetworkResourceAssociationMapInput interface { + pulumi.Input + + ToServiceNetworkResourceAssociationMapOutput() ServiceNetworkResourceAssociationMapOutput + ToServiceNetworkResourceAssociationMapOutputWithContext(context.Context) ServiceNetworkResourceAssociationMapOutput +} + +type ServiceNetworkResourceAssociationMap map[string]ServiceNetworkResourceAssociationInput + +func (ServiceNetworkResourceAssociationMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ServiceNetworkResourceAssociation)(nil)).Elem() +} + +func (i ServiceNetworkResourceAssociationMap) ToServiceNetworkResourceAssociationMapOutput() ServiceNetworkResourceAssociationMapOutput { + return i.ToServiceNetworkResourceAssociationMapOutputWithContext(context.Background()) +} + +func (i ServiceNetworkResourceAssociationMap) ToServiceNetworkResourceAssociationMapOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServiceNetworkResourceAssociationMapOutput) +} + +type ServiceNetworkResourceAssociationOutput struct{ *pulumi.OutputState } + +func (ServiceNetworkResourceAssociationOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServiceNetworkResourceAssociation)(nil)).Elem() +} + +func (o ServiceNetworkResourceAssociationOutput) ToServiceNetworkResourceAssociationOutput() ServiceNetworkResourceAssociationOutput { + return o +} + +func (o ServiceNetworkResourceAssociationOutput) ToServiceNetworkResourceAssociationOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationOutput { + return o +} + +// ARN of the Service Network Resource Association. +func (o ServiceNetworkResourceAssociationOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v *ServiceNetworkResourceAssociation) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) +} + +// DNS entry of the association in the service network. +func (o ServiceNetworkResourceAssociationOutput) DnsEntries() ServiceNetworkResourceAssociationDnsEntryArrayOutput { + return o.ApplyT(func(v *ServiceNetworkResourceAssociation) ServiceNetworkResourceAssociationDnsEntryArrayOutput { + return v.DnsEntries + }).(ServiceNetworkResourceAssociationDnsEntryArrayOutput) +} + +// Identifier of Resource Configuration to associate to the Service Network. +func (o ServiceNetworkResourceAssociationOutput) ResourceConfigurationIdentifier() pulumi.StringOutput { + return o.ApplyT(func(v *ServiceNetworkResourceAssociation) pulumi.StringOutput { + return v.ResourceConfigurationIdentifier + }).(pulumi.StringOutput) +} + +// Identifier of the Service Network to associate the Resource to. +// +// The following arguments are optional: +func (o ServiceNetworkResourceAssociationOutput) ServiceNetworkIdentifier() pulumi.StringOutput { + return o.ApplyT(func(v *ServiceNetworkResourceAssociation) pulumi.StringOutput { return v.ServiceNetworkIdentifier }).(pulumi.StringOutput) +} + +// Map of tags assigned 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 ServiceNetworkResourceAssociationOutput) Tags() pulumi.StringMapOutput { + return o.ApplyT(func(v *ServiceNetworkResourceAssociation) 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 ServiceNetworkResourceAssociationOutput) TagsAll() pulumi.StringMapOutput { + return o.ApplyT(func(v *ServiceNetworkResourceAssociation) pulumi.StringMapOutput { return v.TagsAll }).(pulumi.StringMapOutput) +} + +func (o ServiceNetworkResourceAssociationOutput) Timeouts() ServiceNetworkResourceAssociationTimeoutsPtrOutput { + return o.ApplyT(func(v *ServiceNetworkResourceAssociation) ServiceNetworkResourceAssociationTimeoutsPtrOutput { + return v.Timeouts + }).(ServiceNetworkResourceAssociationTimeoutsPtrOutput) +} + +type ServiceNetworkResourceAssociationArrayOutput struct{ *pulumi.OutputState } + +func (ServiceNetworkResourceAssociationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ServiceNetworkResourceAssociation)(nil)).Elem() +} + +func (o ServiceNetworkResourceAssociationArrayOutput) ToServiceNetworkResourceAssociationArrayOutput() ServiceNetworkResourceAssociationArrayOutput { + return o +} + +func (o ServiceNetworkResourceAssociationArrayOutput) ToServiceNetworkResourceAssociationArrayOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationArrayOutput { + return o +} + +func (o ServiceNetworkResourceAssociationArrayOutput) Index(i pulumi.IntInput) ServiceNetworkResourceAssociationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ServiceNetworkResourceAssociation { + return vs[0].([]*ServiceNetworkResourceAssociation)[vs[1].(int)] + }).(ServiceNetworkResourceAssociationOutput) +} + +type ServiceNetworkResourceAssociationMapOutput struct{ *pulumi.OutputState } + +func (ServiceNetworkResourceAssociationMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ServiceNetworkResourceAssociation)(nil)).Elem() +} + +func (o ServiceNetworkResourceAssociationMapOutput) ToServiceNetworkResourceAssociationMapOutput() ServiceNetworkResourceAssociationMapOutput { + return o +} + +func (o ServiceNetworkResourceAssociationMapOutput) ToServiceNetworkResourceAssociationMapOutputWithContext(ctx context.Context) ServiceNetworkResourceAssociationMapOutput { + return o +} + +func (o ServiceNetworkResourceAssociationMapOutput) MapIndex(k pulumi.StringInput) ServiceNetworkResourceAssociationOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ServiceNetworkResourceAssociation { + return vs[0].(map[string]*ServiceNetworkResourceAssociation)[vs[1].(string)] + }).(ServiceNetworkResourceAssociationOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*ServiceNetworkResourceAssociationInput)(nil)).Elem(), &ServiceNetworkResourceAssociation{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceNetworkResourceAssociationArrayInput)(nil)).Elem(), ServiceNetworkResourceAssociationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServiceNetworkResourceAssociationMapInput)(nil)).Elem(), ServiceNetworkResourceAssociationMap{}) + pulumi.RegisterOutputType(ServiceNetworkResourceAssociationOutput{}) + pulumi.RegisterOutputType(ServiceNetworkResourceAssociationArrayOutput{}) + pulumi.RegisterOutputType(ServiceNetworkResourceAssociationMapOutput{}) +} diff --git a/sdk/go/aws/wafv2/pulumiTypes.go b/sdk/go/aws/wafv2/pulumiTypes.go index dfdc1c08fa6..38e0a368853 100644 --- a/sdk/go/aws/wafv2/pulumiTypes.go +++ b/sdk/go/aws/wafv2/pulumiTypes.go @@ -47041,7 +47041,7 @@ func (o WebAclLoggingConfigurationLoggingFilterFilterConditionArrayOutput) Index } type WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition struct { - // Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. + // Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. Action string `pulumi:"action"` } @@ -47057,7 +47057,7 @@ type WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionInput } type WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionArgs struct { - // Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. + // Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. Action pulumi.StringInput `pulumi:"action"` } @@ -47138,7 +47138,7 @@ func (o WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionOut }).(WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionPtrOutput) } -// Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. +// Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. func (o WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionOutput) Action() pulumi.StringOutput { return o.ApplyT(func(v WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition) string { return v.Action }).(pulumi.StringOutput) } @@ -47167,7 +47167,7 @@ func (o WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionPtr }).(WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionOutput) } -// Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. +// Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. func (o WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionPtrOutput) Action() pulumi.StringPtrOutput { return o.ApplyT(func(v *WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition) *string { if v == nil { @@ -56063,6 +56063,7 @@ func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsMan } type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields struct { + // The names of the address fields. Identifiers []string `pulumi:"identifiers"` } @@ -56078,6 +56079,7 @@ type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManage } type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs struct { + // The names of the address fields. Identifiers pulumi.StringArrayInput `pulumi:"identifiers"` } @@ -56158,6 +56160,7 @@ func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsMan }).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput) } +// The names of the address fields. func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput) Identifiers() pulumi.StringArrayOutput { return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields) []string { return v.Identifiers @@ -56188,6 +56191,7 @@ func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsMan }).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsOutput) } +// The names of the address fields. func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsPtrOutput) Identifiers() pulumi.StringArrayOutput { return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields) []string { if v == nil { @@ -56476,6 +56480,7 @@ func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsMan } type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields struct { + // The names of the phone number fields. Identifiers []string `pulumi:"identifiers"` } @@ -56491,6 +56496,7 @@ type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManage } type WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs struct { + // The names of the phone number fields. Identifiers pulumi.StringArrayInput `pulumi:"identifiers"` } @@ -56571,6 +56577,7 @@ func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsMan }).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput) } +// The names of the phone number fields. func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput) Identifiers() pulumi.StringArrayOutput { return o.ApplyT(func(v WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields) []string { return v.Identifiers @@ -56601,6 +56608,7 @@ func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsMan }).(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsOutput) } +// The names of the phone number fields. func (o WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsPtrOutput) Identifiers() pulumi.StringArrayOutput { return o.ApplyT(func(v *WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields) []string { if v == nil { diff --git a/sdk/java/src/main/java/com/pulumi/aws/appflow/inputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/appflow/inputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceArgs.java index 320940c0735..cb55a5365e5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/appflow/inputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/appflow/inputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceArgs.java @@ -38,11 +38,27 @@ public Optional> isSandboxEnvironment() { return Optional.ofNullable(this.isSandboxEnvironment); } + /** + * Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. + * + */ + @Import(name="usePrivatelinkForMetadataAndAuthorization") + private @Nullable Output usePrivatelinkForMetadataAndAuthorization; + + /** + * @return Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. + * + */ + public Optional> usePrivatelinkForMetadataAndAuthorization() { + return Optional.ofNullable(this.usePrivatelinkForMetadataAndAuthorization); + } + private ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceArgs() {} private ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceArgs(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceArgs $) { this.instanceUrl = $.instanceUrl; this.isSandboxEnvironment = $.isSandboxEnvironment; + this.usePrivatelinkForMetadataAndAuthorization = $.usePrivatelinkForMetadataAndAuthorization; } public static Builder builder() { @@ -93,6 +109,27 @@ public Builder isSandboxEnvironment(Boolean isSandboxEnvironment) { return isSandboxEnvironment(Output.of(isSandboxEnvironment)); } + /** + * @param usePrivatelinkForMetadataAndAuthorization Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. + * + * @return builder + * + */ + public Builder usePrivatelinkForMetadataAndAuthorization(@Nullable Output usePrivatelinkForMetadataAndAuthorization) { + $.usePrivatelinkForMetadataAndAuthorization = usePrivatelinkForMetadataAndAuthorization; + return this; + } + + /** + * @param usePrivatelinkForMetadataAndAuthorization Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. + * + * @return builder + * + */ + public Builder usePrivatelinkForMetadataAndAuthorization(Boolean usePrivatelinkForMetadataAndAuthorization) { + return usePrivatelinkForMetadataAndAuthorization(Output.of(usePrivatelinkForMetadataAndAuthorization)); + } + public ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceArgs build() { return $; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/appflow/outputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce.java b/sdk/java/src/main/java/com/pulumi/aws/appflow/outputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce.java index 120f6d56c9b..89be763dbc0 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/appflow/outputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce.java +++ b/sdk/java/src/main/java/com/pulumi/aws/appflow/outputs/ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce.java @@ -18,6 +18,11 @@ public final class ConnectorProfileConnectorProfileConfigConnectorProfilePropert * */ private @Nullable Boolean isSandboxEnvironment; + /** + * @return Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. + * + */ + private @Nullable Boolean usePrivatelinkForMetadataAndAuthorization; private ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce() {} public Optional instanceUrl() { @@ -30,6 +35,13 @@ public Optional instanceUrl() { public Optional isSandboxEnvironment() { return Optional.ofNullable(this.isSandboxEnvironment); } + /** + * @return Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. + * + */ + public Optional usePrivatelinkForMetadataAndAuthorization() { + return Optional.ofNullable(this.usePrivatelinkForMetadataAndAuthorization); + } public static Builder builder() { return new Builder(); @@ -42,11 +54,13 @@ public static Builder builder(ConnectorProfileConnectorProfileConfigConnectorPro public static final class Builder { private @Nullable String instanceUrl; private @Nullable Boolean isSandboxEnvironment; + private @Nullable Boolean usePrivatelinkForMetadataAndAuthorization; public Builder() {} public Builder(ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce defaults) { Objects.requireNonNull(defaults); this.instanceUrl = defaults.instanceUrl; this.isSandboxEnvironment = defaults.isSandboxEnvironment; + this.usePrivatelinkForMetadataAndAuthorization = defaults.usePrivatelinkForMetadataAndAuthorization; } @CustomType.Setter @@ -61,10 +75,17 @@ public Builder isSandboxEnvironment(@Nullable Boolean isSandboxEnvironment) { this.isSandboxEnvironment = isSandboxEnvironment; return this; } + @CustomType.Setter + public Builder usePrivatelinkForMetadataAndAuthorization(@Nullable Boolean usePrivatelinkForMetadataAndAuthorization) { + + this.usePrivatelinkForMetadataAndAuthorization = usePrivatelinkForMetadataAndAuthorization; + return this; + } public ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce build() { final var _resultValue = new ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce(); _resultValue.instanceUrl = instanceUrl; _resultValue.isSandboxEnvironment = isSandboxEnvironment; + _resultValue.usePrivatelinkForMetadataAndAuthorization = usePrivatelinkForMetadataAndAuthorization; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/autoscaling/Policy.java b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/Policy.java index a6d8e083b0f..c17182b4809 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/autoscaling/Policy.java +++ b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/Policy.java @@ -129,6 +129,7 @@ * .build()) * .build()) * .stat("Sum") + * .period(10) * .build()) * .returnData(false) * .build(), @@ -145,6 +146,7 @@ * .build()) * .build()) * .stat("Average") + * .period(10) * .build()) * .returnData(false) * .build(), diff --git a/sdk/java/src/main/java/com/pulumi/aws/autoscaling/inputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs.java b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/inputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs.java index 3cfb53db88c..2fdda2b6462 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/autoscaling/inputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/inputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs.java @@ -7,6 +7,7 @@ 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; import java.util.Optional; @@ -32,6 +33,21 @@ public Output period; + + /** + * @return The period of the metric in seconds. + * + */ + public Optional> period() { + return Optional.ofNullable(this.period); + } + /** * Statistic of the metrics to return. * @@ -66,6 +82,7 @@ private PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetr private PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs(PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatArgs $) { this.metric = $.metric; + this.period = $.period; this.stat = $.stat; this.unit = $.unit; } @@ -109,6 +126,27 @@ public Builder metric(PolicyTargetTrackingConfigurationCustomizedMetricSpecifica return metric(Output.of(metric)); } + /** + * @param period The period of the metric in seconds. + * + * @return builder + * + */ + public Builder period(@Nullable Output period) { + $.period = period; + return this; + } + + /** + * @param period The period of the metric in seconds. + * + * @return builder + * + */ + public Builder period(Integer period) { + return period(Output.of(period)); + } + /** * @param stat Statistic of the metrics to return. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/autoscaling/outputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat.java b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/outputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat.java index c09c2d7ad1b..89a8a8bc115 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/autoscaling/outputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat.java +++ b/sdk/java/src/main/java/com/pulumi/aws/autoscaling/outputs/PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat.java @@ -6,6 +6,7 @@ import com.pulumi.aws.autoscaling.outputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetric; import com.pulumi.core.annotations.CustomType; import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; import java.lang.String; import java.util.Objects; import java.util.Optional; @@ -18,6 +19,11 @@ public final class PolicyTargetTrackingConfigurationCustomizedMetricSpecificatio * */ private PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetric metric; + /** + * @return The period of the metric in seconds. + * + */ + private @Nullable Integer period; /** * @return Statistic of the metrics to return. * @@ -37,6 +43,13 @@ private PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetr public PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetric metric() { return this.metric; } + /** + * @return The period of the metric in seconds. + * + */ + public Optional period() { + return Optional.ofNullable(this.period); + } /** * @return Statistic of the metrics to return. * @@ -62,12 +75,14 @@ public static Builder builder(PolicyTargetTrackingConfigurationCustomizedMetricS @CustomType.Builder public static final class Builder { private PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetric metric; + private @Nullable Integer period; private String stat; private @Nullable String unit; public Builder() {} public Builder(PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat defaults) { Objects.requireNonNull(defaults); this.metric = defaults.metric; + this.period = defaults.period; this.stat = defaults.stat; this.unit = defaults.unit; } @@ -81,6 +96,12 @@ public Builder metric(PolicyTargetTrackingConfigurationCustomizedMetricSpecifica return this; } @CustomType.Setter + public Builder period(@Nullable Integer period) { + + this.period = period; + return this; + } + @CustomType.Setter public Builder stat(String stat) { if (stat == null) { throw new MissingRequiredPropertyException("PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat", "stat"); @@ -97,6 +118,7 @@ public Builder unit(@Nullable String unit) { public PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat build() { final var _resultValue = new PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStat(); _resultValue.metric = metric; + _resultValue.period = period; _resultValue.stat = stat; _resultValue.unit = unit; return _resultValue; diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/AgentKnowledgeBase.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/AgentKnowledgeBase.java index f39a724f990..358543481b1 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/bedrock/AgentKnowledgeBase.java +++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/AgentKnowledgeBase.java @@ -24,6 +24,67 @@ * * ## 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.AgentKnowledgeBase;
+ * import com.pulumi.aws.bedrock.AgentKnowledgeBaseArgs;
+ * import com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationArgs;
+ * import com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs;
+ * import com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseStorageConfigurationArgs;
+ * import com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs;
+ * import com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs;
+ * 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 AgentKnowledgeBase("example", AgentKnowledgeBaseArgs.builder()
+ *             .name("example")
+ *             .roleArn(exampleAwsIamRole.arn())
+ *             .knowledgeBaseConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationArgs.builder()
+ *                 .vectorKnowledgeBaseConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs.builder()
+ *                     .embeddingModelArn("arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0")
+ *                     .build())
+ *                 .type("VECTOR")
+ *                 .build())
+ *             .storageConfiguration(AgentKnowledgeBaseStorageConfigurationArgs.builder()
+ *                 .type("OPENSEARCH_SERVERLESS")
+ *                 .opensearchServerlessConfiguration(AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs.builder()
+ *                     .collectionArn("arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf")
+ *                     .vectorIndexName("bedrock-knowledge-base-default-index")
+ *                     .fieldMapping(AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs.builder()
+ *                         .vectorField("bedrock-knowledge-base-default-vector")
+ *                         .textField("AMAZON_BEDROCK_TEXT_CHUNK")
+ *                         .metadataField("AMAZON_BEDROCK_METADATA")
+ *                         .build())
+ *                     .build())
+ *                 .build())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ### With Supplemental Data Storage Configuration + * * <!--Start PulumiCodeChooser --> *
  * {@code
@@ -36,6 +97,9 @@
  * import com.pulumi.aws.bedrock.AgentKnowledgeBaseArgs;
  * import com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationArgs;
  * import com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs;
+ * import com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs;
+ * import com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs;
+ * import com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs;
  * import com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseStorageConfigurationArgs;
  * import com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs;
  * import com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs;
@@ -57,7 +121,21 @@
  *             .roleArn(exampleAwsIamRole.arn())
  *             .knowledgeBaseConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationArgs.builder()
  *                 .vectorKnowledgeBaseConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs.builder()
- *                     .embeddingModelArn("arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v1")
+ *                     .embeddingModelArn("arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0")
+ *                     .embeddingModelConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs.builder()
+ *                         .bedrockEmbeddingModelConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs.builder()
+ *                             .dimensions(1024)
+ *                             .embeddingDataType("FLOAT32")
+ *                             .build())
+ *                         .build())
+ *                     .supplementalDataStorageConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs.builder()
+ *                         .storageLocations(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs.builder()
+ *                             .type("S3")
+ *                             .s3Location(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs.builder()
+ *                                 .uri("s3://my-bucket/chunk-processor/")
+ *                                 .build())
+ *                             .build())
+ *                         .build())
  *                     .build())
  *                 .type("VECTOR")
  *                 .build())
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationArgs.java
index e307877e2e0..a392cd4def6 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationArgs.java
@@ -3,7 +3,11 @@
 
 package com.pulumi.aws.bedrock.inputs;
 
+import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs;
 import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationS3ConfigurationArgs;
+import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs;
+import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs;
+import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationWebConfigurationArgs;
 import com.pulumi.core.Output;
 import com.pulumi.core.annotations.Import;
 import com.pulumi.exceptions.MissingRequiredPropertyException;
@@ -17,6 +21,21 @@ public final class AgentDataSourceDataSourceConfigurationArgs extends com.pulumi
 
     public static final AgentDataSourceDataSourceConfigurationArgs Empty = new AgentDataSourceDataSourceConfigurationArgs();
 
+    /**
+     * Details about the configuration of the Confluence data source. See `confluence_data_source_configuration` block for details.
+     * 
+     */
+    @Import(name="confluenceConfiguration")
+    private @Nullable Output confluenceConfiguration;
+
+    /**
+     * @return Details about the configuration of the Confluence data source. See `confluence_data_source_configuration` block for details.
+     * 
+     */
+    public Optional> confluenceConfiguration() {
+        return Optional.ofNullable(this.confluenceConfiguration);
+    }
+
     /**
      * Details about the configuration of the S3 object containing the data source. See `s3_data_source_configuration` block for details.
      * 
@@ -32,6 +51,36 @@ public Optional salesforceConfiguration;
+
+    /**
+     * @return Details about the configuration of the Salesforce data source. See `salesforce_data_source_configuration` block for details.
+     * 
+     */
+    public Optional> salesforceConfiguration() {
+        return Optional.ofNullable(this.salesforceConfiguration);
+    }
+
+    /**
+     * Details about the configuration of the SharePoint data source. See `share_point_data_source_configuration` block for details.
+     * 
+     */
+    @Import(name="sharePointConfiguration")
+    private @Nullable Output sharePointConfiguration;
+
+    /**
+     * @return Details about the configuration of the SharePoint data source. See `share_point_data_source_configuration` block for details.
+     * 
+     */
+    public Optional> sharePointConfiguration() {
+        return Optional.ofNullable(this.sharePointConfiguration);
+    }
+
     /**
      * Type of storage for the data source. Valid values: `S3`.
      * 
@@ -47,11 +96,22 @@ public Output type() {
         return this.type;
     }
 
+    @Import(name="webConfiguration")
+    private @Nullable Output webConfiguration;
+
+    public Optional> webConfiguration() {
+        return Optional.ofNullable(this.webConfiguration);
+    }
+
     private AgentDataSourceDataSourceConfigurationArgs() {}
 
     private AgentDataSourceDataSourceConfigurationArgs(AgentDataSourceDataSourceConfigurationArgs $) {
+        this.confluenceConfiguration = $.confluenceConfiguration;
         this.s3Configuration = $.s3Configuration;
+        this.salesforceConfiguration = $.salesforceConfiguration;
+        this.sharePointConfiguration = $.sharePointConfiguration;
         this.type = $.type;
+        this.webConfiguration = $.webConfiguration;
     }
 
     public static Builder builder() {
@@ -72,6 +132,27 @@ public Builder(AgentDataSourceDataSourceConfigurationArgs defaults) {
             $ = new AgentDataSourceDataSourceConfigurationArgs(Objects.requireNonNull(defaults));
         }
 
+        /**
+         * @param confluenceConfiguration Details about the configuration of the Confluence data source. See `confluence_data_source_configuration` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder confluenceConfiguration(@Nullable Output confluenceConfiguration) {
+            $.confluenceConfiguration = confluenceConfiguration;
+            return this;
+        }
+
+        /**
+         * @param confluenceConfiguration Details about the configuration of the Confluence data source. See `confluence_data_source_configuration` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder confluenceConfiguration(AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs confluenceConfiguration) {
+            return confluenceConfiguration(Output.of(confluenceConfiguration));
+        }
+
         /**
          * @param s3Configuration Details about the configuration of the S3 object containing the data source. See `s3_data_source_configuration` block for details.
          * 
@@ -93,6 +174,48 @@ public Builder s3Configuration(AgentDataSourceDataSourceConfigurationS3Configura
             return s3Configuration(Output.of(s3Configuration));
         }
 
+        /**
+         * @param salesforceConfiguration Details about the configuration of the Salesforce data source. See `salesforce_data_source_configuration` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder salesforceConfiguration(@Nullable Output salesforceConfiguration) {
+            $.salesforceConfiguration = salesforceConfiguration;
+            return this;
+        }
+
+        /**
+         * @param salesforceConfiguration Details about the configuration of the Salesforce data source. See `salesforce_data_source_configuration` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder salesforceConfiguration(AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs salesforceConfiguration) {
+            return salesforceConfiguration(Output.of(salesforceConfiguration));
+        }
+
+        /**
+         * @param sharePointConfiguration Details about the configuration of the SharePoint data source. See `share_point_data_source_configuration` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder sharePointConfiguration(@Nullable Output sharePointConfiguration) {
+            $.sharePointConfiguration = sharePointConfiguration;
+            return this;
+        }
+
+        /**
+         * @param sharePointConfiguration Details about the configuration of the SharePoint data source. See `share_point_data_source_configuration` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder sharePointConfiguration(AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs sharePointConfiguration) {
+            return sharePointConfiguration(Output.of(sharePointConfiguration));
+        }
+
         /**
          * @param type Type of storage for the data source. Valid values: `S3`.
          * 
@@ -114,6 +237,15 @@ public Builder type(String type) {
             return type(Output.of(type));
         }
 
+        public Builder webConfiguration(@Nullable Output webConfiguration) {
+            $.webConfiguration = webConfiguration;
+            return this;
+        }
+
+        public Builder webConfiguration(AgentDataSourceDataSourceConfigurationWebConfigurationArgs webConfiguration) {
+            return webConfiguration(Output.of(webConfiguration));
+        }
+
         public AgentDataSourceDataSourceConfigurationArgs build() {
             if ($.type == null) {
                 throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationArgs", "type");
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs.java
new file mode 100644
index 00000000000..720568a8064
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs.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.bedrock.inputs;
+
+import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs;
+import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs;
+import com.pulumi.core.Output;
+import com.pulumi.core.annotations.Import;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs Empty = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs();
+
+    @Import(name="crawlerConfiguration")
+    private @Nullable Output crawlerConfiguration;
+
+    public Optional> crawlerConfiguration() {
+        return Optional.ofNullable(this.crawlerConfiguration);
+    }
+
+    @Import(name="sourceConfiguration")
+    private @Nullable Output sourceConfiguration;
+
+    public Optional> sourceConfiguration() {
+        return Optional.ofNullable(this.sourceConfiguration);
+    }
+
+    private AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs(AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs $) {
+        this.crawlerConfiguration = $.crawlerConfiguration;
+        this.sourceConfiguration = $.sourceConfiguration;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs(Objects.requireNonNull(defaults));
+        }
+
+        public Builder crawlerConfiguration(@Nullable Output crawlerConfiguration) {
+            $.crawlerConfiguration = crawlerConfiguration;
+            return this;
+        }
+
+        public Builder crawlerConfiguration(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs crawlerConfiguration) {
+            return crawlerConfiguration(Output.of(crawlerConfiguration));
+        }
+
+        public Builder sourceConfiguration(@Nullable Output sourceConfiguration) {
+            $.sourceConfiguration = sourceConfiguration;
+            return this;
+        }
+
+        public Builder sourceConfiguration(AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs sourceConfiguration) {
+            return sourceConfiguration(Output.of(sourceConfiguration));
+        }
+
+        public AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs build() {
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs.java
new file mode 100644
index 00000000000..148be3eea71
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs.java
@@ -0,0 +1,83 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.aws.bedrock.inputs;
+
+import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs;
+import com.pulumi.core.Output;
+import com.pulumi.core.annotations.Import;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs Empty = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs();
+
+    /**
+     * The Salesforce standard object configuration. See `filter_configuration` block for details.
+     * 
+     */
+    @Import(name="filterConfiguration")
+    private @Nullable Output filterConfiguration;
+
+    /**
+     * @return The Salesforce standard object configuration. See `filter_configuration` block for details.
+     * 
+     */
+    public Optional> filterConfiguration() {
+        return Optional.ofNullable(this.filterConfiguration);
+    }
+
+    private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs $) {
+        this.filterConfiguration = $.filterConfiguration;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param filterConfiguration The Salesforce standard object configuration. See `filter_configuration` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder filterConfiguration(@Nullable Output filterConfiguration) {
+            $.filterConfiguration = filterConfiguration;
+            return this;
+        }
+
+        /**
+         * @param filterConfiguration The Salesforce standard object configuration. See `filter_configuration` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder filterConfiguration(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs filterConfiguration) {
+            return filterConfiguration(Output.of(filterConfiguration));
+        }
+
+        public AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs build() {
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs.java
new file mode 100644
index 00000000000..125bf8fd395
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs.java
@@ -0,0 +1,136 @@
+// *** 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.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs;
+import com.pulumi.core.Output;
+import com.pulumi.core.annotations.Import;
+import com.pulumi.exceptions.MissingRequiredPropertyException;
+import java.lang.String;
+import java.util.List;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs Empty = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs();
+
+    /**
+     * The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+     * 
+     */
+    @Import(name="patternObjectFilters")
+    private @Nullable Output> patternObjectFilters;
+
+    /**
+     * @return The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+     * 
+     */
+    public Optional>> patternObjectFilters() {
+        return Optional.ofNullable(this.patternObjectFilters);
+    }
+
+    /**
+     * The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.
+     * 
+     */
+    @Import(name="type", required=true)
+    private Output type;
+
+    /**
+     * @return The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.
+     * 
+     */
+    public Output type() {
+        return this.type;
+    }
+
+    private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs $) {
+        this.patternObjectFilters = $.patternObjectFilters;
+        this.type = $.type;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param patternObjectFilters The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder patternObjectFilters(@Nullable Output> patternObjectFilters) {
+            $.patternObjectFilters = patternObjectFilters;
+            return this;
+        }
+
+        /**
+         * @param patternObjectFilters The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder patternObjectFilters(List patternObjectFilters) {
+            return patternObjectFilters(Output.of(patternObjectFilters));
+        }
+
+        /**
+         * @param patternObjectFilters The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder patternObjectFilters(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs... patternObjectFilters) {
+            return patternObjectFilters(List.of(patternObjectFilters));
+        }
+
+        /**
+         * @param type The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder type(Output type) {
+            $.type = type;
+            return this;
+        }
+
+        /**
+         * @param type The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder type(String type) {
+            return type(Output.of(type));
+        }
+
+        public AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs build() {
+            if ($.type == null) {
+                throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs", "type");
+            }
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs.java
new file mode 100644
index 00000000000..a0cd620347b
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs.java
@@ -0,0 +1,104 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.aws.bedrock.inputs;
+
+import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs;
+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 AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs Empty = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs();
+
+    /**
+     * The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+     * 
+     * Each filter object should contain the following configuration:
+     * 
+     */
+    @Import(name="filters")
+    private @Nullable Output> filters;
+
+    /**
+     * @return The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+     * 
+     * Each filter object should contain the following configuration:
+     * 
+     */
+    public Optional>> filters() {
+        return Optional.ofNullable(this.filters);
+    }
+
+    private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs $) {
+        this.filters = $.filters;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param filters The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+         * 
+         * Each filter object should contain the following configuration:
+         * 
+         * @return builder
+         * 
+         */
+        public Builder filters(@Nullable Output> filters) {
+            $.filters = filters;
+            return this;
+        }
+
+        /**
+         * @param filters The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+         * 
+         * Each filter object should contain the following configuration:
+         * 
+         * @return builder
+         * 
+         */
+        public Builder filters(List filters) {
+            return filters(Output.of(filters));
+        }
+
+        /**
+         * @param filters The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+         * 
+         * Each filter object should contain the following configuration:
+         * 
+         * @return builder
+         * 
+         */
+        public Builder filters(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs... filters) {
+            return filters(List.of(filters));
+        }
+
+        public AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs build() {
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs.java
new file mode 100644
index 00000000000..fe64b891924
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs.java
@@ -0,0 +1,182 @@
+// *** 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.List;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs Empty = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs();
+
+    /**
+     * A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+     * 
+     */
+    @Import(name="exclusionFilters")
+    private @Nullable Output> exclusionFilters;
+
+    /**
+     * @return A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+     * 
+     */
+    public Optional>> exclusionFilters() {
+        return Optional.ofNullable(this.exclusionFilters);
+    }
+
+    /**
+     * A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+     * 
+     */
+    @Import(name="inclusionFilters")
+    private @Nullable Output> inclusionFilters;
+
+    /**
+     * @return A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+     * 
+     */
+    public Optional>> inclusionFilters() {
+        return Optional.ofNullable(this.inclusionFilters);
+    }
+
+    /**
+     * The supported object type or content type of the data source.
+     * 
+     */
+    @Import(name="objectType", required=true)
+    private Output objectType;
+
+    /**
+     * @return The supported object type or content type of the data source.
+     * 
+     */
+    public Output objectType() {
+        return this.objectType;
+    }
+
+    private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs $) {
+        this.exclusionFilters = $.exclusionFilters;
+        this.inclusionFilters = $.inclusionFilters;
+        this.objectType = $.objectType;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param exclusionFilters A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder exclusionFilters(@Nullable Output> exclusionFilters) {
+            $.exclusionFilters = exclusionFilters;
+            return this;
+        }
+
+        /**
+         * @param exclusionFilters A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder exclusionFilters(List exclusionFilters) {
+            return exclusionFilters(Output.of(exclusionFilters));
+        }
+
+        /**
+         * @param exclusionFilters A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder exclusionFilters(String... exclusionFilters) {
+            return exclusionFilters(List.of(exclusionFilters));
+        }
+
+        /**
+         * @param inclusionFilters A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder inclusionFilters(@Nullable Output> inclusionFilters) {
+            $.inclusionFilters = inclusionFilters;
+            return this;
+        }
+
+        /**
+         * @param inclusionFilters A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder inclusionFilters(List inclusionFilters) {
+            return inclusionFilters(Output.of(inclusionFilters));
+        }
+
+        /**
+         * @param inclusionFilters A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder inclusionFilters(String... inclusionFilters) {
+            return inclusionFilters(List.of(inclusionFilters));
+        }
+
+        /**
+         * @param objectType The supported object type or content type of the data source.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder objectType(Output objectType) {
+            $.objectType = objectType;
+            return this;
+        }
+
+        /**
+         * @param objectType The supported object type or content type of the data source.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder objectType(String objectType) {
+            return objectType(Output.of(objectType));
+        }
+
+        public AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs build() {
+            if ($.objectType == null) {
+                throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs", "objectType");
+            }
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs.java
new file mode 100644
index 00000000000..a9f5dbe3714
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs.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.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 AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs Empty = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs();
+
+    /**
+     * The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.
+     * 
+     */
+    @Import(name="authType", required=true)
+    private Output authType;
+
+    /**
+     * @return The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.
+     * 
+     */
+    public Output authType() {
+        return this.authType;
+    }
+
+    /**
+     * The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.{@literal @}-]{1,512}$.
+     * 
+     */
+    @Import(name="credentialsSecretArn", required=true)
+    private Output credentialsSecretArn;
+
+    /**
+     * @return The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.{@literal @}-]{1,512}$.
+     * 
+     */
+    public Output credentialsSecretArn() {
+        return this.credentialsSecretArn;
+    }
+
+    /**
+     * The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`.
+     * 
+     */
+    @Import(name="hostType", required=true)
+    private Output hostType;
+
+    /**
+     * @return The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`.
+     * 
+     */
+    public Output hostType() {
+        return this.hostType;
+    }
+
+    /**
+     * The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`.
+     * 
+     */
+    @Import(name="hostUrl", required=true)
+    private Output hostUrl;
+
+    /**
+     * @return The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`.
+     * 
+     */
+    public Output hostUrl() {
+        return this.hostUrl;
+    }
+
+    private AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs(AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs $) {
+        this.authType = $.authType;
+        this.credentialsSecretArn = $.credentialsSecretArn;
+        this.hostType = $.hostType;
+        this.hostUrl = $.hostUrl;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param authType The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder authType(Output authType) {
+            $.authType = authType;
+            return this;
+        }
+
+        /**
+         * @param authType The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder authType(String authType) {
+            return authType(Output.of(authType));
+        }
+
+        /**
+         * @param credentialsSecretArn The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.{@literal @}-]{1,512}$.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder credentialsSecretArn(Output credentialsSecretArn) {
+            $.credentialsSecretArn = credentialsSecretArn;
+            return this;
+        }
+
+        /**
+         * @param credentialsSecretArn The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.{@literal @}-]{1,512}$.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder credentialsSecretArn(String credentialsSecretArn) {
+            return credentialsSecretArn(Output.of(credentialsSecretArn));
+        }
+
+        /**
+         * @param hostType The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder hostType(Output hostType) {
+            $.hostType = hostType;
+            return this;
+        }
+
+        /**
+         * @param hostType The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder hostType(String hostType) {
+            return hostType(Output.of(hostType));
+        }
+
+        /**
+         * @param hostUrl The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder hostUrl(Output hostUrl) {
+            $.hostUrl = hostUrl;
+            return this;
+        }
+
+        /**
+         * @param hostUrl The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder hostUrl(String hostUrl) {
+            return hostUrl(Output.of(hostUrl));
+        }
+
+        public AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs build() {
+            if ($.authType == null) {
+                throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs", "authType");
+            }
+            if ($.credentialsSecretArn == null) {
+                throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs", "credentialsSecretArn");
+            }
+            if ($.hostType == null) {
+                throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs", "hostType");
+            }
+            if ($.hostUrl == null) {
+                throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs", "hostUrl");
+            }
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs.java
new file mode 100644
index 00000000000..59fc93d1636
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs.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.bedrock.inputs;
+
+import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs;
+import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs;
+import com.pulumi.core.Output;
+import com.pulumi.core.annotations.Import;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs Empty = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs();
+
+    @Import(name="crawlerConfiguration")
+    private @Nullable Output crawlerConfiguration;
+
+    public Optional> crawlerConfiguration() {
+        return Optional.ofNullable(this.crawlerConfiguration);
+    }
+
+    @Import(name="sourceConfiguration")
+    private @Nullable Output sourceConfiguration;
+
+    public Optional> sourceConfiguration() {
+        return Optional.ofNullable(this.sourceConfiguration);
+    }
+
+    private AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs(AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs $) {
+        this.crawlerConfiguration = $.crawlerConfiguration;
+        this.sourceConfiguration = $.sourceConfiguration;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs(Objects.requireNonNull(defaults));
+        }
+
+        public Builder crawlerConfiguration(@Nullable Output crawlerConfiguration) {
+            $.crawlerConfiguration = crawlerConfiguration;
+            return this;
+        }
+
+        public Builder crawlerConfiguration(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs crawlerConfiguration) {
+            return crawlerConfiguration(Output.of(crawlerConfiguration));
+        }
+
+        public Builder sourceConfiguration(@Nullable Output sourceConfiguration) {
+            $.sourceConfiguration = sourceConfiguration;
+            return this;
+        }
+
+        public Builder sourceConfiguration(AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs sourceConfiguration) {
+            return sourceConfiguration(Output.of(sourceConfiguration));
+        }
+
+        public AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs build() {
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs.java
new file mode 100644
index 00000000000..78b1cff6bd6
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs.java
@@ -0,0 +1,83 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.aws.bedrock.inputs;
+
+import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs;
+import com.pulumi.core.Output;
+import com.pulumi.core.annotations.Import;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs Empty = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs();
+
+    /**
+     * The Salesforce standard object configuration. See `filter_configuration` block for details.
+     * 
+     */
+    @Import(name="filterConfiguration")
+    private @Nullable Output filterConfiguration;
+
+    /**
+     * @return The Salesforce standard object configuration. See `filter_configuration` block for details.
+     * 
+     */
+    public Optional> filterConfiguration() {
+        return Optional.ofNullable(this.filterConfiguration);
+    }
+
+    private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs $) {
+        this.filterConfiguration = $.filterConfiguration;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param filterConfiguration The Salesforce standard object configuration. See `filter_configuration` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder filterConfiguration(@Nullable Output filterConfiguration) {
+            $.filterConfiguration = filterConfiguration;
+            return this;
+        }
+
+        /**
+         * @param filterConfiguration The Salesforce standard object configuration. See `filter_configuration` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder filterConfiguration(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs filterConfiguration) {
+            return filterConfiguration(Output.of(filterConfiguration));
+        }
+
+        public AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs build() {
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs.java
new file mode 100644
index 00000000000..22a1898b193
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs.java
@@ -0,0 +1,136 @@
+// *** 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.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs;
+import com.pulumi.core.Output;
+import com.pulumi.core.annotations.Import;
+import com.pulumi.exceptions.MissingRequiredPropertyException;
+import java.lang.String;
+import java.util.List;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs Empty = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs();
+
+    /**
+     * The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+     * 
+     */
+    @Import(name="patternObjectFilters")
+    private @Nullable Output> patternObjectFilters;
+
+    /**
+     * @return The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+     * 
+     */
+    public Optional>> patternObjectFilters() {
+        return Optional.ofNullable(this.patternObjectFilters);
+    }
+
+    /**
+     * The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.
+     * 
+     */
+    @Import(name="type", required=true)
+    private Output type;
+
+    /**
+     * @return The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.
+     * 
+     */
+    public Output type() {
+        return this.type;
+    }
+
+    private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs $) {
+        this.patternObjectFilters = $.patternObjectFilters;
+        this.type = $.type;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param patternObjectFilters The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder patternObjectFilters(@Nullable Output> patternObjectFilters) {
+            $.patternObjectFilters = patternObjectFilters;
+            return this;
+        }
+
+        /**
+         * @param patternObjectFilters The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder patternObjectFilters(List patternObjectFilters) {
+            return patternObjectFilters(Output.of(patternObjectFilters));
+        }
+
+        /**
+         * @param patternObjectFilters The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder patternObjectFilters(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs... patternObjectFilters) {
+            return patternObjectFilters(List.of(patternObjectFilters));
+        }
+
+        /**
+         * @param type The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder type(Output type) {
+            $.type = type;
+            return this;
+        }
+
+        /**
+         * @param type The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder type(String type) {
+            return type(Output.of(type));
+        }
+
+        public AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs build() {
+            if ($.type == null) {
+                throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs", "type");
+            }
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs.java
new file mode 100644
index 00000000000..57c911a6d0d
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs.java
@@ -0,0 +1,104 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.aws.bedrock.inputs;
+
+import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs;
+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 AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs Empty = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs();
+
+    /**
+     * The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+     * 
+     * Each filter object should contain the following configuration:
+     * 
+     */
+    @Import(name="filters")
+    private @Nullable Output> filters;
+
+    /**
+     * @return The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+     * 
+     * Each filter object should contain the following configuration:
+     * 
+     */
+    public Optional>> filters() {
+        return Optional.ofNullable(this.filters);
+    }
+
+    private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs $) {
+        this.filters = $.filters;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param filters The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+         * 
+         * Each filter object should contain the following configuration:
+         * 
+         * @return builder
+         * 
+         */
+        public Builder filters(@Nullable Output> filters) {
+            $.filters = filters;
+            return this;
+        }
+
+        /**
+         * @param filters The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+         * 
+         * Each filter object should contain the following configuration:
+         * 
+         * @return builder
+         * 
+         */
+        public Builder filters(List filters) {
+            return filters(Output.of(filters));
+        }
+
+        /**
+         * @param filters The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+         * 
+         * Each filter object should contain the following configuration:
+         * 
+         * @return builder
+         * 
+         */
+        public Builder filters(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs... filters) {
+            return filters(List.of(filters));
+        }
+
+        public AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs build() {
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs.java
new file mode 100644
index 00000000000..234fc0dffea
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs.java
@@ -0,0 +1,182 @@
+// *** 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.List;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs Empty = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs();
+
+    /**
+     * A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+     * 
+     */
+    @Import(name="exclusionFilters")
+    private @Nullable Output> exclusionFilters;
+
+    /**
+     * @return A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+     * 
+     */
+    public Optional>> exclusionFilters() {
+        return Optional.ofNullable(this.exclusionFilters);
+    }
+
+    /**
+     * A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+     * 
+     */
+    @Import(name="inclusionFilters")
+    private @Nullable Output> inclusionFilters;
+
+    /**
+     * @return A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+     * 
+     */
+    public Optional>> inclusionFilters() {
+        return Optional.ofNullable(this.inclusionFilters);
+    }
+
+    /**
+     * The supported object type or content type of the data source.
+     * 
+     */
+    @Import(name="objectType", required=true)
+    private Output objectType;
+
+    /**
+     * @return The supported object type or content type of the data source.
+     * 
+     */
+    public Output objectType() {
+        return this.objectType;
+    }
+
+    private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs $) {
+        this.exclusionFilters = $.exclusionFilters;
+        this.inclusionFilters = $.inclusionFilters;
+        this.objectType = $.objectType;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param exclusionFilters A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder exclusionFilters(@Nullable Output> exclusionFilters) {
+            $.exclusionFilters = exclusionFilters;
+            return this;
+        }
+
+        /**
+         * @param exclusionFilters A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder exclusionFilters(List exclusionFilters) {
+            return exclusionFilters(Output.of(exclusionFilters));
+        }
+
+        /**
+         * @param exclusionFilters A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder exclusionFilters(String... exclusionFilters) {
+            return exclusionFilters(List.of(exclusionFilters));
+        }
+
+        /**
+         * @param inclusionFilters A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder inclusionFilters(@Nullable Output> inclusionFilters) {
+            $.inclusionFilters = inclusionFilters;
+            return this;
+        }
+
+        /**
+         * @param inclusionFilters A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder inclusionFilters(List inclusionFilters) {
+            return inclusionFilters(Output.of(inclusionFilters));
+        }
+
+        /**
+         * @param inclusionFilters A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder inclusionFilters(String... inclusionFilters) {
+            return inclusionFilters(List.of(inclusionFilters));
+        }
+
+        /**
+         * @param objectType The supported object type or content type of the data source.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder objectType(Output objectType) {
+            $.objectType = objectType;
+            return this;
+        }
+
+        /**
+         * @param objectType The supported object type or content type of the data source.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder objectType(String objectType) {
+            return objectType(Output.of(objectType));
+        }
+
+        public AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs build() {
+            if ($.objectType == null) {
+                throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs", "objectType");
+            }
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs.java
new file mode 100644
index 00000000000..6515050bc8f
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs.java
@@ -0,0 +1,165 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.aws.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 AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs Empty = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs();
+
+    /**
+     * The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.
+     * 
+     */
+    @Import(name="authType", required=true)
+    private Output authType;
+
+    /**
+     * @return The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.
+     * 
+     */
+    public Output authType() {
+        return this.authType;
+    }
+
+    /**
+     * The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.{@literal @}-]{1,512}$.
+     * 
+     */
+    @Import(name="credentialsSecretArn", required=true)
+    private Output credentialsSecretArn;
+
+    /**
+     * @return The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.{@literal @}-]{1,512}$.
+     * 
+     */
+    public Output credentialsSecretArn() {
+        return this.credentialsSecretArn;
+    }
+
+    /**
+     * The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`.
+     * 
+     */
+    @Import(name="hostUrl", required=true)
+    private Output hostUrl;
+
+    /**
+     * @return The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`.
+     * 
+     */
+    public Output hostUrl() {
+        return this.hostUrl;
+    }
+
+    private AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs(AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs $) {
+        this.authType = $.authType;
+        this.credentialsSecretArn = $.credentialsSecretArn;
+        this.hostUrl = $.hostUrl;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param authType The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder authType(Output authType) {
+            $.authType = authType;
+            return this;
+        }
+
+        /**
+         * @param authType The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder authType(String authType) {
+            return authType(Output.of(authType));
+        }
+
+        /**
+         * @param credentialsSecretArn The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.{@literal @}-]{1,512}$.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder credentialsSecretArn(Output credentialsSecretArn) {
+            $.credentialsSecretArn = credentialsSecretArn;
+            return this;
+        }
+
+        /**
+         * @param credentialsSecretArn The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.{@literal @}-]{1,512}$.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder credentialsSecretArn(String credentialsSecretArn) {
+            return credentialsSecretArn(Output.of(credentialsSecretArn));
+        }
+
+        /**
+         * @param hostUrl The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder hostUrl(Output hostUrl) {
+            $.hostUrl = hostUrl;
+            return this;
+        }
+
+        /**
+         * @param hostUrl The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder hostUrl(String hostUrl) {
+            return hostUrl(Output.of(hostUrl));
+        }
+
+        public AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs build() {
+            if ($.authType == null) {
+                throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs", "authType");
+            }
+            if ($.credentialsSecretArn == null) {
+                throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs", "credentialsSecretArn");
+            }
+            if ($.hostUrl == null) {
+                throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs", "hostUrl");
+            }
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs.java
new file mode 100644
index 00000000000..32e092ffa53
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs.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.bedrock.inputs;
+
+import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs;
+import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs;
+import com.pulumi.core.Output;
+import com.pulumi.core.annotations.Import;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs Empty = new AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs();
+
+    @Import(name="crawlerConfiguration")
+    private @Nullable Output crawlerConfiguration;
+
+    public Optional> crawlerConfiguration() {
+        return Optional.ofNullable(this.crawlerConfiguration);
+    }
+
+    @Import(name="sourceConfiguration")
+    private @Nullable Output sourceConfiguration;
+
+    public Optional> sourceConfiguration() {
+        return Optional.ofNullable(this.sourceConfiguration);
+    }
+
+    private AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs(AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs $) {
+        this.crawlerConfiguration = $.crawlerConfiguration;
+        this.sourceConfiguration = $.sourceConfiguration;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs(Objects.requireNonNull(defaults));
+        }
+
+        public Builder crawlerConfiguration(@Nullable Output crawlerConfiguration) {
+            $.crawlerConfiguration = crawlerConfiguration;
+            return this;
+        }
+
+        public Builder crawlerConfiguration(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs crawlerConfiguration) {
+            return crawlerConfiguration(Output.of(crawlerConfiguration));
+        }
+
+        public Builder sourceConfiguration(@Nullable Output sourceConfiguration) {
+            $.sourceConfiguration = sourceConfiguration;
+            return this;
+        }
+
+        public Builder sourceConfiguration(AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs sourceConfiguration) {
+            return sourceConfiguration(Output.of(sourceConfiguration));
+        }
+
+        public AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs build() {
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs.java
new file mode 100644
index 00000000000..cd54d2d8d63
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs.java
@@ -0,0 +1,83 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.aws.bedrock.inputs;
+
+import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs;
+import com.pulumi.core.Output;
+import com.pulumi.core.annotations.Import;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs Empty = new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs();
+
+    /**
+     * The Salesforce standard object configuration. See `filter_configuration` block for details.
+     * 
+     */
+    @Import(name="filterConfiguration")
+    private @Nullable Output filterConfiguration;
+
+    /**
+     * @return The Salesforce standard object configuration. See `filter_configuration` block for details.
+     * 
+     */
+    public Optional> filterConfiguration() {
+        return Optional.ofNullable(this.filterConfiguration);
+    }
+
+    private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs $) {
+        this.filterConfiguration = $.filterConfiguration;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param filterConfiguration The Salesforce standard object configuration. See `filter_configuration` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder filterConfiguration(@Nullable Output filterConfiguration) {
+            $.filterConfiguration = filterConfiguration;
+            return this;
+        }
+
+        /**
+         * @param filterConfiguration The Salesforce standard object configuration. See `filter_configuration` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder filterConfiguration(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs filterConfiguration) {
+            return filterConfiguration(Output.of(filterConfiguration));
+        }
+
+        public AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs build() {
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs.java
new file mode 100644
index 00000000000..e90bbdfff9b
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs.java
@@ -0,0 +1,136 @@
+// *** 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.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs;
+import com.pulumi.core.Output;
+import com.pulumi.core.annotations.Import;
+import com.pulumi.exceptions.MissingRequiredPropertyException;
+import java.lang.String;
+import java.util.List;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs Empty = new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs();
+
+    /**
+     * The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+     * 
+     */
+    @Import(name="patternObjectFilters")
+    private @Nullable Output> patternObjectFilters;
+
+    /**
+     * @return The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+     * 
+     */
+    public Optional>> patternObjectFilters() {
+        return Optional.ofNullable(this.patternObjectFilters);
+    }
+
+    /**
+     * The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.
+     * 
+     */
+    @Import(name="type", required=true)
+    private Output type;
+
+    /**
+     * @return The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.
+     * 
+     */
+    public Output type() {
+        return this.type;
+    }
+
+    private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs $) {
+        this.patternObjectFilters = $.patternObjectFilters;
+        this.type = $.type;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param patternObjectFilters The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder patternObjectFilters(@Nullable Output> patternObjectFilters) {
+            $.patternObjectFilters = patternObjectFilters;
+            return this;
+        }
+
+        /**
+         * @param patternObjectFilters The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder patternObjectFilters(List patternObjectFilters) {
+            return patternObjectFilters(Output.of(patternObjectFilters));
+        }
+
+        /**
+         * @param patternObjectFilters The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder patternObjectFilters(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs... patternObjectFilters) {
+            return patternObjectFilters(List.of(patternObjectFilters));
+        }
+
+        /**
+         * @param type The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder type(Output type) {
+            $.type = type;
+            return this;
+        }
+
+        /**
+         * @param type The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder type(String type) {
+            return type(Output.of(type));
+        }
+
+        public AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs build() {
+            if ($.type == null) {
+                throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs", "type");
+            }
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs.java
new file mode 100644
index 00000000000..e7ae61194a8
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs.java
@@ -0,0 +1,104 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.aws.bedrock.inputs;
+
+import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs;
+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 AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs Empty = new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs();
+
+    /**
+     * The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+     * 
+     * Each filter object should contain the following configuration:
+     * 
+     */
+    @Import(name="filters")
+    private @Nullable Output> filters;
+
+    /**
+     * @return The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+     * 
+     * Each filter object should contain the following configuration:
+     * 
+     */
+    public Optional>> filters() {
+        return Optional.ofNullable(this.filters);
+    }
+
+    private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs $) {
+        this.filters = $.filters;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param filters The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+         * 
+         * Each filter object should contain the following configuration:
+         * 
+         * @return builder
+         * 
+         */
+        public Builder filters(@Nullable Output> filters) {
+            $.filters = filters;
+            return this;
+        }
+
+        /**
+         * @param filters The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+         * 
+         * Each filter object should contain the following configuration:
+         * 
+         * @return builder
+         * 
+         */
+        public Builder filters(List filters) {
+            return filters(Output.of(filters));
+        }
+
+        /**
+         * @param filters The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+         * 
+         * Each filter object should contain the following configuration:
+         * 
+         * @return builder
+         * 
+         */
+        public Builder filters(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs... filters) {
+            return filters(List.of(filters));
+        }
+
+        public AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs build() {
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs.java
new file mode 100644
index 00000000000..f859f66f879
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs.java
@@ -0,0 +1,182 @@
+// *** 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.List;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs Empty = new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs();
+
+    /**
+     * A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+     * 
+     */
+    @Import(name="exclusionFilters")
+    private @Nullable Output> exclusionFilters;
+
+    /**
+     * @return A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+     * 
+     */
+    public Optional>> exclusionFilters() {
+        return Optional.ofNullable(this.exclusionFilters);
+    }
+
+    /**
+     * A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+     * 
+     */
+    @Import(name="inclusionFilters")
+    private @Nullable Output> inclusionFilters;
+
+    /**
+     * @return A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+     * 
+     */
+    public Optional>> inclusionFilters() {
+        return Optional.ofNullable(this.inclusionFilters);
+    }
+
+    /**
+     * The supported object type or content type of the data source.
+     * 
+     */
+    @Import(name="objectType", required=true)
+    private Output objectType;
+
+    /**
+     * @return The supported object type or content type of the data source.
+     * 
+     */
+    public Output objectType() {
+        return this.objectType;
+    }
+
+    private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs $) {
+        this.exclusionFilters = $.exclusionFilters;
+        this.inclusionFilters = $.inclusionFilters;
+        this.objectType = $.objectType;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param exclusionFilters A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder exclusionFilters(@Nullable Output> exclusionFilters) {
+            $.exclusionFilters = exclusionFilters;
+            return this;
+        }
+
+        /**
+         * @param exclusionFilters A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder exclusionFilters(List exclusionFilters) {
+            return exclusionFilters(Output.of(exclusionFilters));
+        }
+
+        /**
+         * @param exclusionFilters A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder exclusionFilters(String... exclusionFilters) {
+            return exclusionFilters(List.of(exclusionFilters));
+        }
+
+        /**
+         * @param inclusionFilters A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder inclusionFilters(@Nullable Output> inclusionFilters) {
+            $.inclusionFilters = inclusionFilters;
+            return this;
+        }
+
+        /**
+         * @param inclusionFilters A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder inclusionFilters(List inclusionFilters) {
+            return inclusionFilters(Output.of(inclusionFilters));
+        }
+
+        /**
+         * @param inclusionFilters A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder inclusionFilters(String... inclusionFilters) {
+            return inclusionFilters(List.of(inclusionFilters));
+        }
+
+        /**
+         * @param objectType The supported object type or content type of the data source.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder objectType(Output objectType) {
+            $.objectType = objectType;
+            return this;
+        }
+
+        /**
+         * @param objectType The supported object type or content type of the data source.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder objectType(String objectType) {
+            return objectType(Output.of(objectType));
+        }
+
+        public AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs build() {
+            if ($.objectType == null) {
+                throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs", "objectType");
+            }
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs.java
new file mode 100644
index 00000000000..e67c4f781eb
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs.java
@@ -0,0 +1,295 @@
+// *** 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.List;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs Empty = new AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs();
+
+    /**
+     * The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.
+     * 
+     */
+    @Import(name="authType", required=true)
+    private Output authType;
+
+    /**
+     * @return The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.
+     * 
+     */
+    public Output authType() {
+        return this.authType;
+    }
+
+    /**
+     * The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.{@literal @}-]{1,512}$.
+     * 
+     */
+    @Import(name="credentialsSecretArn", required=true)
+    private Output credentialsSecretArn;
+
+    /**
+     * @return The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.{@literal @}-]{1,512}$.
+     * 
+     */
+    public Output credentialsSecretArn() {
+        return this.credentialsSecretArn;
+    }
+
+    /**
+     * The domain of your SharePoint instance or site URL/URLs.
+     * 
+     */
+    @Import(name="domain", required=true)
+    private Output domain;
+
+    /**
+     * @return The domain of your SharePoint instance or site URL/URLs.
+     * 
+     */
+    public Output domain() {
+        return this.domain;
+    }
+
+    /**
+     * The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`.
+     * 
+     */
+    @Import(name="hostType", required=true)
+    private Output hostType;
+
+    /**
+     * @return The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`.
+     * 
+     */
+    public Output hostType() {
+        return this.hostType;
+    }
+
+    /**
+     * A list of one or more SharePoint site URLs.
+     * 
+     */
+    @Import(name="siteUrls", required=true)
+    private Output> siteUrls;
+
+    /**
+     * @return A list of one or more SharePoint site URLs.
+     * 
+     */
+    public Output> siteUrls() {
+        return this.siteUrls;
+    }
+
+    /**
+     * The identifier of your Microsoft 365 tenant.
+     * 
+     */
+    @Import(name="tenantId")
+    private @Nullable Output tenantId;
+
+    /**
+     * @return The identifier of your Microsoft 365 tenant.
+     * 
+     */
+    public Optional> tenantId() {
+        return Optional.ofNullable(this.tenantId);
+    }
+
+    private AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs(AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs $) {
+        this.authType = $.authType;
+        this.credentialsSecretArn = $.credentialsSecretArn;
+        this.domain = $.domain;
+        this.hostType = $.hostType;
+        this.siteUrls = $.siteUrls;
+        this.tenantId = $.tenantId;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param authType The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder authType(Output authType) {
+            $.authType = authType;
+            return this;
+        }
+
+        /**
+         * @param authType The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder authType(String authType) {
+            return authType(Output.of(authType));
+        }
+
+        /**
+         * @param credentialsSecretArn The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.{@literal @}-]{1,512}$.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder credentialsSecretArn(Output credentialsSecretArn) {
+            $.credentialsSecretArn = credentialsSecretArn;
+            return this;
+        }
+
+        /**
+         * @param credentialsSecretArn The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.{@literal @}-]{1,512}$.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder credentialsSecretArn(String credentialsSecretArn) {
+            return credentialsSecretArn(Output.of(credentialsSecretArn));
+        }
+
+        /**
+         * @param domain The domain of your SharePoint instance or site URL/URLs.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder domain(Output domain) {
+            $.domain = domain;
+            return this;
+        }
+
+        /**
+         * @param domain The domain of your SharePoint instance or site URL/URLs.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder domain(String domain) {
+            return domain(Output.of(domain));
+        }
+
+        /**
+         * @param hostType The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder hostType(Output hostType) {
+            $.hostType = hostType;
+            return this;
+        }
+
+        /**
+         * @param hostType The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder hostType(String hostType) {
+            return hostType(Output.of(hostType));
+        }
+
+        /**
+         * @param siteUrls A list of one or more SharePoint site URLs.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder siteUrls(Output> siteUrls) {
+            $.siteUrls = siteUrls;
+            return this;
+        }
+
+        /**
+         * @param siteUrls A list of one or more SharePoint site URLs.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder siteUrls(List siteUrls) {
+            return siteUrls(Output.of(siteUrls));
+        }
+
+        /**
+         * @param siteUrls A list of one or more SharePoint site URLs.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder siteUrls(String... siteUrls) {
+            return siteUrls(List.of(siteUrls));
+        }
+
+        /**
+         * @param tenantId The identifier of your Microsoft 365 tenant.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder tenantId(@Nullable Output tenantId) {
+            $.tenantId = tenantId;
+            return this;
+        }
+
+        /**
+         * @param tenantId The identifier of your Microsoft 365 tenant.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder tenantId(String tenantId) {
+            return tenantId(Output.of(tenantId));
+        }
+
+        public AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs build() {
+            if ($.authType == null) {
+                throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs", "authType");
+            }
+            if ($.credentialsSecretArn == null) {
+                throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs", "credentialsSecretArn");
+            }
+            if ($.domain == null) {
+                throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs", "domain");
+            }
+            if ($.hostType == null) {
+                throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs", "hostType");
+            }
+            if ($.siteUrls == null) {
+                throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs", "siteUrls");
+            }
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationWebConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationWebConfigurationArgs.java
new file mode 100644
index 00000000000..091378e20f5
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationWebConfigurationArgs.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.bedrock.inputs;
+
+import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs;
+import com.pulumi.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs;
+import com.pulumi.core.Output;
+import com.pulumi.core.annotations.Import;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class AgentDataSourceDataSourceConfigurationWebConfigurationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationWebConfigurationArgs Empty = new AgentDataSourceDataSourceConfigurationWebConfigurationArgs();
+
+    @Import(name="crawlerConfiguration")
+    private @Nullable Output crawlerConfiguration;
+
+    public Optional> crawlerConfiguration() {
+        return Optional.ofNullable(this.crawlerConfiguration);
+    }
+
+    @Import(name="sourceConfiguration")
+    private @Nullable Output sourceConfiguration;
+
+    public Optional> sourceConfiguration() {
+        return Optional.ofNullable(this.sourceConfiguration);
+    }
+
+    private AgentDataSourceDataSourceConfigurationWebConfigurationArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationWebConfigurationArgs(AgentDataSourceDataSourceConfigurationWebConfigurationArgs $) {
+        this.crawlerConfiguration = $.crawlerConfiguration;
+        this.sourceConfiguration = $.sourceConfiguration;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationWebConfigurationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationWebConfigurationArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationWebConfigurationArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationWebConfigurationArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationWebConfigurationArgs(Objects.requireNonNull(defaults));
+        }
+
+        public Builder crawlerConfiguration(@Nullable Output crawlerConfiguration) {
+            $.crawlerConfiguration = crawlerConfiguration;
+            return this;
+        }
+
+        public Builder crawlerConfiguration(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs crawlerConfiguration) {
+            return crawlerConfiguration(Output.of(crawlerConfiguration));
+        }
+
+        public Builder sourceConfiguration(@Nullable Output sourceConfiguration) {
+            $.sourceConfiguration = sourceConfiguration;
+            return this;
+        }
+
+        public Builder sourceConfiguration(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs sourceConfiguration) {
+            return sourceConfiguration(Output.of(sourceConfiguration));
+        }
+
+        public AgentDataSourceDataSourceConfigurationWebConfigurationArgs build() {
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs.java
new file mode 100644
index 00000000000..19fa0e747ff
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs.java
@@ -0,0 +1,193 @@
+// *** 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.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs;
+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 AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs Empty = new AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs();
+
+    @Import(name="crawlerLimits")
+    private @Nullable Output crawlerLimits;
+
+    public Optional> crawlerLimits() {
+        return Optional.ofNullable(this.crawlerLimits);
+    }
+
+    /**
+     * A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+     * 
+     */
+    @Import(name="exclusionFilters")
+    private @Nullable Output> exclusionFilters;
+
+    /**
+     * @return A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+     * 
+     */
+    public Optional>> exclusionFilters() {
+        return Optional.ofNullable(this.exclusionFilters);
+    }
+
+    /**
+     * A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+     * 
+     */
+    @Import(name="inclusionFilters")
+    private @Nullable Output> inclusionFilters;
+
+    /**
+     * @return A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+     * 
+     */
+    public Optional>> inclusionFilters() {
+        return Optional.ofNullable(this.inclusionFilters);
+    }
+
+    @Import(name="scope")
+    private @Nullable Output scope;
+
+    public Optional> scope() {
+        return Optional.ofNullable(this.scope);
+    }
+
+    @Import(name="userAgent")
+    private @Nullable Output userAgent;
+
+    public Optional> userAgent() {
+        return Optional.ofNullable(this.userAgent);
+    }
+
+    private AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs $) {
+        this.crawlerLimits = $.crawlerLimits;
+        this.exclusionFilters = $.exclusionFilters;
+        this.inclusionFilters = $.inclusionFilters;
+        this.scope = $.scope;
+        this.userAgent = $.userAgent;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs(Objects.requireNonNull(defaults));
+        }
+
+        public Builder crawlerLimits(@Nullable Output crawlerLimits) {
+            $.crawlerLimits = crawlerLimits;
+            return this;
+        }
+
+        public Builder crawlerLimits(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs crawlerLimits) {
+            return crawlerLimits(Output.of(crawlerLimits));
+        }
+
+        /**
+         * @param exclusionFilters A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder exclusionFilters(@Nullable Output> exclusionFilters) {
+            $.exclusionFilters = exclusionFilters;
+            return this;
+        }
+
+        /**
+         * @param exclusionFilters A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder exclusionFilters(List exclusionFilters) {
+            return exclusionFilters(Output.of(exclusionFilters));
+        }
+
+        /**
+         * @param exclusionFilters A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder exclusionFilters(String... exclusionFilters) {
+            return exclusionFilters(List.of(exclusionFilters));
+        }
+
+        /**
+         * @param inclusionFilters A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder inclusionFilters(@Nullable Output> inclusionFilters) {
+            $.inclusionFilters = inclusionFilters;
+            return this;
+        }
+
+        /**
+         * @param inclusionFilters A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder inclusionFilters(List inclusionFilters) {
+            return inclusionFilters(Output.of(inclusionFilters));
+        }
+
+        /**
+         * @param inclusionFilters A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder inclusionFilters(String... inclusionFilters) {
+            return inclusionFilters(List.of(inclusionFilters));
+        }
+
+        public Builder scope(@Nullable Output scope) {
+            $.scope = scope;
+            return this;
+        }
+
+        public Builder scope(String scope) {
+            return scope(Output.of(scope));
+        }
+
+        public Builder userAgent(@Nullable Output userAgent) {
+            $.userAgent = userAgent;
+            return this;
+        }
+
+        public Builder userAgent(String userAgent) {
+            return userAgent(Output.of(userAgent));
+        }
+
+        public AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs build() {
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs.java
new file mode 100644
index 00000000000..38905a6367c
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs.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.bedrock.inputs;
+
+import com.pulumi.core.Output;
+import com.pulumi.core.annotations.Import;
+import java.lang.Double;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs Empty = new AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs();
+
+    @Import(name="maxPages")
+    private @Nullable Output maxPages;
+
+    public Optional> maxPages() {
+        return Optional.ofNullable(this.maxPages);
+    }
+
+    @Import(name="rateLimit")
+    private @Nullable Output rateLimit;
+
+    public Optional> rateLimit() {
+        return Optional.ofNullable(this.rateLimit);
+    }
+
+    private AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs $) {
+        this.maxPages = $.maxPages;
+        this.rateLimit = $.rateLimit;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs(Objects.requireNonNull(defaults));
+        }
+
+        public Builder maxPages(@Nullable Output maxPages) {
+            $.maxPages = maxPages;
+            return this;
+        }
+
+        public Builder maxPages(Double maxPages) {
+            return maxPages(Output.of(maxPages));
+        }
+
+        public Builder rateLimit(@Nullable Output rateLimit) {
+            $.rateLimit = rateLimit;
+            return this;
+        }
+
+        public Builder rateLimit(Double rateLimit) {
+            return rateLimit(Output.of(rateLimit));
+        }
+
+        public AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs build() {
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs.java
new file mode 100644
index 00000000000..f0b55ad8885
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs.java
@@ -0,0 +1,63 @@
+// *** 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.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs;
+import com.pulumi.core.Output;
+import com.pulumi.core.annotations.Import;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs Empty = new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs();
+
+    @Import(name="urlConfiguration")
+    private @Nullable Output urlConfiguration;
+
+    public Optional> urlConfiguration() {
+        return Optional.ofNullable(this.urlConfiguration);
+    }
+
+    private AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs $) {
+        this.urlConfiguration = $.urlConfiguration;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs(Objects.requireNonNull(defaults));
+        }
+
+        public Builder urlConfiguration(@Nullable Output urlConfiguration) {
+            $.urlConfiguration = urlConfiguration;
+            return this;
+        }
+
+        public Builder urlConfiguration(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs urlConfiguration) {
+            return urlConfiguration(Output.of(urlConfiguration));
+        }
+
+        public AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs build() {
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs.java
new file mode 100644
index 00000000000..8c07825e4fb
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs.java
@@ -0,0 +1,68 @@
+// *** 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.aws.bedrock.inputs.AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs;
+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 AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs Empty = new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs();
+
+    @Import(name="seedUrls")
+    private @Nullable Output> seedUrls;
+
+    public Optional>> seedUrls() {
+        return Optional.ofNullable(this.seedUrls);
+    }
+
+    private AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs $) {
+        this.seedUrls = $.seedUrls;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs(Objects.requireNonNull(defaults));
+        }
+
+        public Builder seedUrls(@Nullable Output> seedUrls) {
+            $.seedUrls = seedUrls;
+            return this;
+        }
+
+        public Builder seedUrls(List seedUrls) {
+            return seedUrls(Output.of(seedUrls));
+        }
+
+        public Builder seedUrls(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs... seedUrls) {
+            return seedUrls(List.of(seedUrls));
+        }
+
+        public AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs build() {
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs.java
new file mode 100644
index 00000000000..303cf4042f5
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs.java
@@ -0,0 +1,63 @@
+// *** 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 java.lang.String;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs Empty = new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs();
+
+    @Import(name="url")
+    private @Nullable Output url;
+
+    public Optional> url() {
+        return Optional.ofNullable(this.url);
+    }
+
+    private AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs() {}
+
+    private AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs $) {
+        this.url = $.url;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs $;
+
+        public Builder() {
+            $ = new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs();
+        }
+
+        public Builder(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs defaults) {
+            $ = new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs(Objects.requireNonNull(defaults));
+        }
+
+        public Builder url(@Nullable Output url) {
+            $.url = url;
+            return this;
+        }
+
+        public Builder url(String url) {
+            return url(Output.of(url));
+        }
+
+        public AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs build() {
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs.java
index 38616fb5f9b..7bac8407fcc 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs.java
@@ -3,11 +3,15 @@
 
 package com.pulumi.aws.bedrock.inputs;
 
+import com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs;
+import com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs;
 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 AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs extends com.pulumi.resources.ResourceArgs {
@@ -29,10 +33,42 @@ public Output embeddingModelArn() {
         return this.embeddingModelArn;
     }
 
+    /**
+     * The embeddings model configuration details for the vector model used in Knowledge Base.  See `embedding_model_configuration` block for details.
+     * 
+     */
+    @Import(name="embeddingModelConfiguration")
+    private @Nullable Output embeddingModelConfiguration;
+
+    /**
+     * @return The embeddings model configuration details for the vector model used in Knowledge Base.  See `embedding_model_configuration` block for details.
+     * 
+     */
+    public Optional> embeddingModelConfiguration() {
+        return Optional.ofNullable(this.embeddingModelConfiguration);
+    }
+
+    /**
+     * supplemental_data_storage_configuration.  See `supplemental_data_storage_configuration` block for details.
+     * 
+     */
+    @Import(name="supplementalDataStorageConfiguration")
+    private @Nullable Output supplementalDataStorageConfiguration;
+
+    /**
+     * @return supplemental_data_storage_configuration.  See `supplemental_data_storage_configuration` block for details.
+     * 
+     */
+    public Optional> supplementalDataStorageConfiguration() {
+        return Optional.ofNullable(this.supplementalDataStorageConfiguration);
+    }
+
     private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs() {}
 
     private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs $) {
         this.embeddingModelArn = $.embeddingModelArn;
+        this.embeddingModelConfiguration = $.embeddingModelConfiguration;
+        this.supplementalDataStorageConfiguration = $.supplementalDataStorageConfiguration;
     }
 
     public static Builder builder() {
@@ -74,6 +110,48 @@ public Builder embeddingModelArn(String embeddingModelArn) {
             return embeddingModelArn(Output.of(embeddingModelArn));
         }
 
+        /**
+         * @param embeddingModelConfiguration The embeddings model configuration details for the vector model used in Knowledge Base.  See `embedding_model_configuration` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder embeddingModelConfiguration(@Nullable Output embeddingModelConfiguration) {
+            $.embeddingModelConfiguration = embeddingModelConfiguration;
+            return this;
+        }
+
+        /**
+         * @param embeddingModelConfiguration The embeddings model configuration details for the vector model used in Knowledge Base.  See `embedding_model_configuration` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder embeddingModelConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs embeddingModelConfiguration) {
+            return embeddingModelConfiguration(Output.of(embeddingModelConfiguration));
+        }
+
+        /**
+         * @param supplementalDataStorageConfiguration supplemental_data_storage_configuration.  See `supplemental_data_storage_configuration` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder supplementalDataStorageConfiguration(@Nullable Output supplementalDataStorageConfiguration) {
+            $.supplementalDataStorageConfiguration = supplementalDataStorageConfiguration;
+            return this;
+        }
+
+        /**
+         * @param supplementalDataStorageConfiguration supplemental_data_storage_configuration.  See `supplemental_data_storage_configuration` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder supplementalDataStorageConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs supplementalDataStorageConfiguration) {
+            return supplementalDataStorageConfiguration(Output.of(supplementalDataStorageConfiguration));
+        }
+
         public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs build() {
             if ($.embeddingModelArn == null) {
                 throw new MissingRequiredPropertyException("AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs", "embeddingModelArn");
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs.java
new file mode 100644
index 00000000000..0527e5acac7
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs.java
@@ -0,0 +1,83 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.aws.bedrock.inputs;
+
+import com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs;
+import com.pulumi.core.Output;
+import com.pulumi.core.annotations.Import;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs Empty = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs();
+
+    /**
+     * The vector configuration details on the Bedrock embeddings model.  See `bedrock_embedding_model_configuration` block for details.
+     * 
+     */
+    @Import(name="bedrockEmbeddingModelConfiguration")
+    private @Nullable Output bedrockEmbeddingModelConfiguration;
+
+    /**
+     * @return The vector configuration details on the Bedrock embeddings model.  See `bedrock_embedding_model_configuration` block for details.
+     * 
+     */
+    public Optional> bedrockEmbeddingModelConfiguration() {
+        return Optional.ofNullable(this.bedrockEmbeddingModelConfiguration);
+    }
+
+    private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs() {}
+
+    private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs $) {
+        this.bedrockEmbeddingModelConfiguration = $.bedrockEmbeddingModelConfiguration;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs $;
+
+        public Builder() {
+            $ = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs();
+        }
+
+        public Builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs defaults) {
+            $ = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param bedrockEmbeddingModelConfiguration The vector configuration details on the Bedrock embeddings model.  See `bedrock_embedding_model_configuration` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder bedrockEmbeddingModelConfiguration(@Nullable Output bedrockEmbeddingModelConfiguration) {
+            $.bedrockEmbeddingModelConfiguration = bedrockEmbeddingModelConfiguration;
+            return this;
+        }
+
+        /**
+         * @param bedrockEmbeddingModelConfiguration The vector configuration details on the Bedrock embeddings model.  See `bedrock_embedding_model_configuration` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder bedrockEmbeddingModelConfiguration(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs bedrockEmbeddingModelConfiguration) {
+            return bedrockEmbeddingModelConfiguration(Output.of(bedrockEmbeddingModelConfiguration));
+        }
+
+        public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs build() {
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs.java
new file mode 100644
index 00000000000..1c7048cb3b8
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs.java
@@ -0,0 +1,121 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.aws.bedrock.inputs;
+
+import com.pulumi.core.Output;
+import com.pulumi.core.annotations.Import;
+import java.lang.Integer;
+import java.lang.String;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs Empty = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs();
+
+    /**
+     * Dimension details for the vector configuration used on the Bedrock embeddings model.
+     * 
+     */
+    @Import(name="dimensions")
+    private @Nullable Output dimensions;
+
+    /**
+     * @return Dimension details for the vector configuration used on the Bedrock embeddings model.
+     * 
+     */
+    public Optional> dimensions() {
+        return Optional.ofNullable(this.dimensions);
+    }
+
+    /**
+     * Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings.  Valid values are `FLOAT32` and `BINARY`.
+     * 
+     */
+    @Import(name="embeddingDataType")
+    private @Nullable Output embeddingDataType;
+
+    /**
+     * @return Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings.  Valid values are `FLOAT32` and `BINARY`.
+     * 
+     */
+    public Optional> embeddingDataType() {
+        return Optional.ofNullable(this.embeddingDataType);
+    }
+
+    private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs() {}
+
+    private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs $) {
+        this.dimensions = $.dimensions;
+        this.embeddingDataType = $.embeddingDataType;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs $;
+
+        public Builder() {
+            $ = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs();
+        }
+
+        public Builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs defaults) {
+            $ = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param dimensions Dimension details for the vector configuration used on the Bedrock embeddings model.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder dimensions(@Nullable Output dimensions) {
+            $.dimensions = dimensions;
+            return this;
+        }
+
+        /**
+         * @param dimensions Dimension details for the vector configuration used on the Bedrock embeddings model.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder dimensions(Integer dimensions) {
+            return dimensions(Output.of(dimensions));
+        }
+
+        /**
+         * @param embeddingDataType Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings.  Valid values are `FLOAT32` and `BINARY`.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder embeddingDataType(@Nullable Output embeddingDataType) {
+            $.embeddingDataType = embeddingDataType;
+            return this;
+        }
+
+        /**
+         * @param embeddingDataType Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings.  Valid values are `FLOAT32` and `BINARY`.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder embeddingDataType(String embeddingDataType) {
+            return embeddingDataType(Output.of(embeddingDataType));
+        }
+
+        public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs build() {
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs.java
new file mode 100644
index 00000000000..4857b5b555f
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs.java
@@ -0,0 +1,94 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.aws.bedrock.inputs;
+
+import com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs;
+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 AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs Empty = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs();
+
+    /**
+     * A storage location specification for images extracted from multimodal documents in your data source.  See `storage_location` block for details.
+     * 
+     */
+    @Import(name="storageLocations")
+    private @Nullable Output> storageLocations;
+
+    /**
+     * @return A storage location specification for images extracted from multimodal documents in your data source.  See `storage_location` block for details.
+     * 
+     */
+    public Optional>> storageLocations() {
+        return Optional.ofNullable(this.storageLocations);
+    }
+
+    private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs() {}
+
+    private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs $) {
+        this.storageLocations = $.storageLocations;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs $;
+
+        public Builder() {
+            $ = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs();
+        }
+
+        public Builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs defaults) {
+            $ = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param storageLocations A storage location specification for images extracted from multimodal documents in your data source.  See `storage_location` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder storageLocations(@Nullable Output> storageLocations) {
+            $.storageLocations = storageLocations;
+            return this;
+        }
+
+        /**
+         * @param storageLocations A storage location specification for images extracted from multimodal documents in your data source.  See `storage_location` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder storageLocations(List storageLocations) {
+            return storageLocations(Output.of(storageLocations));
+        }
+
+        /**
+         * @param storageLocations A storage location specification for images extracted from multimodal documents in your data source.  See `storage_location` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder storageLocations(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs... storageLocations) {
+            return storageLocations(List.of(storageLocations));
+        }
+
+        public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs build() {
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs.java
new file mode 100644
index 00000000000..b6f48754831
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs.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.bedrock.inputs;
+
+import com.pulumi.aws.bedrock.inputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs;
+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 AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs Empty = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs();
+
+    /**
+     * Contains information about the Amazon S3 location for the extracted images.  See `s3_location` block for details.
+     * 
+     */
+    @Import(name="s3Location")
+    private @Nullable Output s3Location;
+
+    /**
+     * @return Contains information about the Amazon S3 location for the extracted images.  See `s3_location` block for details.
+     * 
+     */
+    public Optional> s3Location() {
+        return Optional.ofNullable(this.s3Location);
+    }
+
+    /**
+     * Storage service used for this location. `S3` is the only valid value.
+     * 
+     */
+    @Import(name="type", required=true)
+    private Output type;
+
+    /**
+     * @return Storage service used for this location. `S3` is the only valid value.
+     * 
+     */
+    public Output type() {
+        return this.type;
+    }
+
+    private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs() {}
+
+    private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs $) {
+        this.s3Location = $.s3Location;
+        this.type = $.type;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs $;
+
+        public Builder() {
+            $ = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs();
+        }
+
+        public Builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs defaults) {
+            $ = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param s3Location Contains information about the Amazon S3 location for the extracted images.  See `s3_location` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder s3Location(@Nullable Output s3Location) {
+            $.s3Location = s3Location;
+            return this;
+        }
+
+        /**
+         * @param s3Location Contains information about the Amazon S3 location for the extracted images.  See `s3_location` block for details.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder s3Location(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs s3Location) {
+            return s3Location(Output.of(s3Location));
+        }
+
+        /**
+         * @param type Storage service used for this location. `S3` is the only valid value.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder type(Output type) {
+            $.type = type;
+            return this;
+        }
+
+        /**
+         * @param type Storage service used for this location. `S3` is the only valid value.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder type(String type) {
+            return type(Output.of(type));
+        }
+
+        public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs build() {
+            if ($.type == null) {
+                throw new MissingRequiredPropertyException("AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs", "type");
+            }
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs.java
new file mode 100644
index 00000000000..ef2d1ce7758
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/inputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs.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 AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs Empty = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs();
+
+    /**
+     * URI of the location.
+     * 
+     */
+    @Import(name="uri", required=true)
+    private Output uri;
+
+    /**
+     * @return URI of the location.
+     * 
+     */
+    public Output uri() {
+        return this.uri;
+    }
+
+    private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs() {}
+
+    private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs $) {
+        this.uri = $.uri;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs $;
+
+        public Builder() {
+            $ = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs();
+        }
+
+        public Builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs defaults) {
+            $ = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param uri URI of the location.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder uri(Output uri) {
+            $.uri = uri;
+            return this;
+        }
+
+        /**
+         * @param uri URI of the location.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder uri(String uri) {
+            return uri(Output.of(uri));
+        }
+
+        public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs build() {
+            if ($.uri == null) {
+                throw new MissingRequiredPropertyException("AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs", "uri");
+            }
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfiguration.java
index 693dd311c98..1d0be615d5b 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfiguration.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfiguration.java
@@ -3,7 +3,11 @@
 
 package com.pulumi.aws.bedrock.outputs;
 
+import com.pulumi.aws.bedrock.outputs.AgentDataSourceDataSourceConfigurationConfluenceConfiguration;
 import com.pulumi.aws.bedrock.outputs.AgentDataSourceDataSourceConfigurationS3Configuration;
+import com.pulumi.aws.bedrock.outputs.AgentDataSourceDataSourceConfigurationSalesforceConfiguration;
+import com.pulumi.aws.bedrock.outputs.AgentDataSourceDataSourceConfigurationSharePointConfiguration;
+import com.pulumi.aws.bedrock.outputs.AgentDataSourceDataSourceConfigurationWebConfiguration;
 import com.pulumi.core.annotations.CustomType;
 import com.pulumi.exceptions.MissingRequiredPropertyException;
 import java.lang.String;
@@ -13,18 +17,41 @@
 
 @CustomType
 public final class AgentDataSourceDataSourceConfiguration {
+    /**
+     * @return Details about the configuration of the Confluence data source. See `confluence_data_source_configuration` block for details.
+     * 
+     */
+    private @Nullable AgentDataSourceDataSourceConfigurationConfluenceConfiguration confluenceConfiguration;
     /**
      * @return Details about the configuration of the S3 object containing the data source. See `s3_data_source_configuration` block for details.
      * 
      */
     private @Nullable AgentDataSourceDataSourceConfigurationS3Configuration s3Configuration;
+    /**
+     * @return Details about the configuration of the Salesforce data source. See `salesforce_data_source_configuration` block for details.
+     * 
+     */
+    private @Nullable AgentDataSourceDataSourceConfigurationSalesforceConfiguration salesforceConfiguration;
+    /**
+     * @return Details about the configuration of the SharePoint data source. See `share_point_data_source_configuration` block for details.
+     * 
+     */
+    private @Nullable AgentDataSourceDataSourceConfigurationSharePointConfiguration sharePointConfiguration;
     /**
      * @return Type of storage for the data source. Valid values: `S3`.
      * 
      */
     private String type;
+    private @Nullable AgentDataSourceDataSourceConfigurationWebConfiguration webConfiguration;
 
     private AgentDataSourceDataSourceConfiguration() {}
+    /**
+     * @return Details about the configuration of the Confluence data source. See `confluence_data_source_configuration` block for details.
+     * 
+     */
+    public Optional confluenceConfiguration() {
+        return Optional.ofNullable(this.confluenceConfiguration);
+    }
     /**
      * @return Details about the configuration of the S3 object containing the data source. See `s3_data_source_configuration` block for details.
      * 
@@ -32,6 +59,20 @@ private AgentDataSourceDataSourceConfiguration() {}
     public Optional s3Configuration() {
         return Optional.ofNullable(this.s3Configuration);
     }
+    /**
+     * @return Details about the configuration of the Salesforce data source. See `salesforce_data_source_configuration` block for details.
+     * 
+     */
+    public Optional salesforceConfiguration() {
+        return Optional.ofNullable(this.salesforceConfiguration);
+    }
+    /**
+     * @return Details about the configuration of the SharePoint data source. See `share_point_data_source_configuration` block for details.
+     * 
+     */
+    public Optional sharePointConfiguration() {
+        return Optional.ofNullable(this.sharePointConfiguration);
+    }
     /**
      * @return Type of storage for the data source. Valid values: `S3`.
      * 
@@ -39,6 +80,9 @@ public Optional s3Configu
     public String type() {
         return this.type;
     }
+    public Optional webConfiguration() {
+        return Optional.ofNullable(this.webConfiguration);
+    }
 
     public static Builder builder() {
         return new Builder();
@@ -49,15 +93,29 @@ public static Builder builder(AgentDataSourceDataSourceConfiguration defaults) {
     }
     @CustomType.Builder
     public static final class Builder {
+        private @Nullable AgentDataSourceDataSourceConfigurationConfluenceConfiguration confluenceConfiguration;
         private @Nullable AgentDataSourceDataSourceConfigurationS3Configuration s3Configuration;
+        private @Nullable AgentDataSourceDataSourceConfigurationSalesforceConfiguration salesforceConfiguration;
+        private @Nullable AgentDataSourceDataSourceConfigurationSharePointConfiguration sharePointConfiguration;
         private String type;
+        private @Nullable AgentDataSourceDataSourceConfigurationWebConfiguration webConfiguration;
         public Builder() {}
         public Builder(AgentDataSourceDataSourceConfiguration defaults) {
     	      Objects.requireNonNull(defaults);
+    	      this.confluenceConfiguration = defaults.confluenceConfiguration;
     	      this.s3Configuration = defaults.s3Configuration;
+    	      this.salesforceConfiguration = defaults.salesforceConfiguration;
+    	      this.sharePointConfiguration = defaults.sharePointConfiguration;
     	      this.type = defaults.type;
+    	      this.webConfiguration = defaults.webConfiguration;
         }
 
+        @CustomType.Setter
+        public Builder confluenceConfiguration(@Nullable AgentDataSourceDataSourceConfigurationConfluenceConfiguration confluenceConfiguration) {
+
+            this.confluenceConfiguration = confluenceConfiguration;
+            return this;
+        }
         @CustomType.Setter
         public Builder s3Configuration(@Nullable AgentDataSourceDataSourceConfigurationS3Configuration s3Configuration) {
 
@@ -65,6 +123,18 @@ public Builder s3Configuration(@Nullable AgentDataSourceDataSourceConfigurationS
             return this;
         }
         @CustomType.Setter
+        public Builder salesforceConfiguration(@Nullable AgentDataSourceDataSourceConfigurationSalesforceConfiguration salesforceConfiguration) {
+
+            this.salesforceConfiguration = salesforceConfiguration;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder sharePointConfiguration(@Nullable AgentDataSourceDataSourceConfigurationSharePointConfiguration sharePointConfiguration) {
+
+            this.sharePointConfiguration = sharePointConfiguration;
+            return this;
+        }
+        @CustomType.Setter
         public Builder type(String type) {
             if (type == null) {
               throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfiguration", "type");
@@ -72,10 +142,20 @@ public Builder type(String type) {
             this.type = type;
             return this;
         }
+        @CustomType.Setter
+        public Builder webConfiguration(@Nullable AgentDataSourceDataSourceConfigurationWebConfiguration webConfiguration) {
+
+            this.webConfiguration = webConfiguration;
+            return this;
+        }
         public AgentDataSourceDataSourceConfiguration build() {
             final var _resultValue = new AgentDataSourceDataSourceConfiguration();
+            _resultValue.confluenceConfiguration = confluenceConfiguration;
             _resultValue.s3Configuration = s3Configuration;
+            _resultValue.salesforceConfiguration = salesforceConfiguration;
+            _resultValue.sharePointConfiguration = sharePointConfiguration;
             _resultValue.type = type;
+            _resultValue.webConfiguration = webConfiguration;
             return _resultValue;
         }
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationConfluenceConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationConfluenceConfiguration.java
new file mode 100644
index 00000000000..933a29cd49d
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationConfluenceConfiguration.java
@@ -0,0 +1,63 @@
+// *** 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.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration;
+import com.pulumi.aws.bedrock.outputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration;
+import com.pulumi.core.annotations.CustomType;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationConfluenceConfiguration {
+    private @Nullable AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration crawlerConfiguration;
+    private @Nullable AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration sourceConfiguration;
+
+    private AgentDataSourceDataSourceConfigurationConfluenceConfiguration() {}
+    public Optional crawlerConfiguration() {
+        return Optional.ofNullable(this.crawlerConfiguration);
+    }
+    public Optional sourceConfiguration() {
+        return Optional.ofNullable(this.sourceConfiguration);
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationConfluenceConfiguration defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration crawlerConfiguration;
+        private @Nullable AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration sourceConfiguration;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationConfluenceConfiguration defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.crawlerConfiguration = defaults.crawlerConfiguration;
+    	      this.sourceConfiguration = defaults.sourceConfiguration;
+        }
+
+        @CustomType.Setter
+        public Builder crawlerConfiguration(@Nullable AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration crawlerConfiguration) {
+
+            this.crawlerConfiguration = crawlerConfiguration;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder sourceConfiguration(@Nullable AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration sourceConfiguration) {
+
+            this.sourceConfiguration = sourceConfiguration;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationConfluenceConfiguration build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationConfluenceConfiguration();
+            _resultValue.crawlerConfiguration = crawlerConfiguration;
+            _resultValue.sourceConfiguration = sourceConfiguration;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration.java
new file mode 100644
index 00000000000..048b0827c09
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration.java
@@ -0,0 +1,57 @@
+// *** 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.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration;
+import com.pulumi.core.annotations.CustomType;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration {
+    /**
+     * @return The Salesforce standard object configuration. See `filter_configuration` block for details.
+     * 
+     */
+    private @Nullable AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration filterConfiguration;
+
+    private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration() {}
+    /**
+     * @return The Salesforce standard object configuration. See `filter_configuration` block for details.
+     * 
+     */
+    public Optional filterConfiguration() {
+        return Optional.ofNullable(this.filterConfiguration);
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration filterConfiguration;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.filterConfiguration = defaults.filterConfiguration;
+        }
+
+        @CustomType.Setter
+        public Builder filterConfiguration(@Nullable AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration filterConfiguration) {
+
+            this.filterConfiguration = filterConfiguration;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration();
+            _resultValue.filterConfiguration = filterConfiguration;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration.java
new file mode 100644
index 00000000000..c14d78f4a1c
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration.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.outputs;
+
+import com.pulumi.aws.bedrock.outputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter;
+import com.pulumi.core.annotations.CustomType;
+import com.pulumi.exceptions.MissingRequiredPropertyException;
+import java.lang.String;
+import java.util.List;
+import java.util.Objects;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration {
+    /**
+     * @return The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+     * 
+     */
+    private @Nullable List patternObjectFilters;
+    /**
+     * @return The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.
+     * 
+     */
+    private String type;
+
+    private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration() {}
+    /**
+     * @return The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+     * 
+     */
+    public List patternObjectFilters() {
+        return this.patternObjectFilters == null ? List.of() : this.patternObjectFilters;
+    }
+    /**
+     * @return The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.
+     * 
+     */
+    public String type() {
+        return this.type;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable List patternObjectFilters;
+        private String type;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.patternObjectFilters = defaults.patternObjectFilters;
+    	      this.type = defaults.type;
+        }
+
+        @CustomType.Setter
+        public Builder patternObjectFilters(@Nullable List patternObjectFilters) {
+
+            this.patternObjectFilters = patternObjectFilters;
+            return this;
+        }
+        public Builder patternObjectFilters(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter... patternObjectFilters) {
+            return patternObjectFilters(List.of(patternObjectFilters));
+        }
+        @CustomType.Setter
+        public Builder type(String type) {
+            if (type == null) {
+              throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration", "type");
+            }
+            this.type = type;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration();
+            _resultValue.patternObjectFilters = patternObjectFilters;
+            _resultValue.type = type;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter.java
new file mode 100644
index 00000000000..66fb52aa223
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter.java
@@ -0,0 +1,64 @@
+// *** 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.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter;
+import com.pulumi.core.annotations.CustomType;
+import java.util.List;
+import java.util.Objects;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter {
+    /**
+     * @return The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+     * 
+     * Each filter object should contain the following configuration:
+     * 
+     */
+    private @Nullable List filters;
+
+    private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter() {}
+    /**
+     * @return The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+     * 
+     * Each filter object should contain the following configuration:
+     * 
+     */
+    public List filters() {
+        return this.filters == null ? List.of() : this.filters;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable List filters;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.filters = defaults.filters;
+        }
+
+        @CustomType.Setter
+        public Builder filters(@Nullable List filters) {
+
+            this.filters = filters;
+            return this;
+        }
+        public Builder filters(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter... filters) {
+            return filters(List.of(filters));
+        }
+        public AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter();
+            _resultValue.filters = filters;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.java
new file mode 100644
index 00000000000..3a939bc6c0f
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.java
@@ -0,0 +1,108 @@
+// *** 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.List;
+import java.util.Objects;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter {
+    /**
+     * @return A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+     * 
+     */
+    private @Nullable List exclusionFilters;
+    /**
+     * @return A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+     * 
+     */
+    private @Nullable List inclusionFilters;
+    /**
+     * @return The supported object type or content type of the data source.
+     * 
+     */
+    private String objectType;
+
+    private AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter() {}
+    /**
+     * @return A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+     * 
+     */
+    public List exclusionFilters() {
+        return this.exclusionFilters == null ? List.of() : this.exclusionFilters;
+    }
+    /**
+     * @return A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+     * 
+     */
+    public List inclusionFilters() {
+        return this.inclusionFilters == null ? List.of() : this.inclusionFilters;
+    }
+    /**
+     * @return The supported object type or content type of the data source.
+     * 
+     */
+    public String objectType() {
+        return this.objectType;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable List exclusionFilters;
+        private @Nullable List inclusionFilters;
+        private String objectType;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.exclusionFilters = defaults.exclusionFilters;
+    	      this.inclusionFilters = defaults.inclusionFilters;
+    	      this.objectType = defaults.objectType;
+        }
+
+        @CustomType.Setter
+        public Builder exclusionFilters(@Nullable List exclusionFilters) {
+
+            this.exclusionFilters = exclusionFilters;
+            return this;
+        }
+        public Builder exclusionFilters(String... exclusionFilters) {
+            return exclusionFilters(List.of(exclusionFilters));
+        }
+        @CustomType.Setter
+        public Builder inclusionFilters(@Nullable List inclusionFilters) {
+
+            this.inclusionFilters = inclusionFilters;
+            return this;
+        }
+        public Builder inclusionFilters(String... inclusionFilters) {
+            return inclusionFilters(List.of(inclusionFilters));
+        }
+        @CustomType.Setter
+        public Builder objectType(String objectType) {
+            if (objectType == null) {
+              throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter", "objectType");
+            }
+            this.objectType = objectType;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter();
+            _resultValue.exclusionFilters = exclusionFilters;
+            _resultValue.inclusionFilters = inclusionFilters;
+            _resultValue.objectType = objectType;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration.java
new file mode 100644
index 00000000000..ae48bd5346f
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration.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.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 AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration {
+    /**
+     * @return The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.
+     * 
+     */
+    private String authType;
+    /**
+     * @return The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.{@literal @}-]{1,512}$.
+     * 
+     */
+    private String credentialsSecretArn;
+    /**
+     * @return The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`.
+     * 
+     */
+    private String hostType;
+    /**
+     * @return The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`.
+     * 
+     */
+    private String hostUrl;
+
+    private AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration() {}
+    /**
+     * @return The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.
+     * 
+     */
+    public String authType() {
+        return this.authType;
+    }
+    /**
+     * @return The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.{@literal @}-]{1,512}$.
+     * 
+     */
+    public String credentialsSecretArn() {
+        return this.credentialsSecretArn;
+    }
+    /**
+     * @return The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`.
+     * 
+     */
+    public String hostType() {
+        return this.hostType;
+    }
+    /**
+     * @return The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`.
+     * 
+     */
+    public String hostUrl() {
+        return this.hostUrl;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private String authType;
+        private String credentialsSecretArn;
+        private String hostType;
+        private String hostUrl;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.authType = defaults.authType;
+    	      this.credentialsSecretArn = defaults.credentialsSecretArn;
+    	      this.hostType = defaults.hostType;
+    	      this.hostUrl = defaults.hostUrl;
+        }
+
+        @CustomType.Setter
+        public Builder authType(String authType) {
+            if (authType == null) {
+              throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration", "authType");
+            }
+            this.authType = authType;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder credentialsSecretArn(String credentialsSecretArn) {
+            if (credentialsSecretArn == null) {
+              throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration", "credentialsSecretArn");
+            }
+            this.credentialsSecretArn = credentialsSecretArn;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder hostType(String hostType) {
+            if (hostType == null) {
+              throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration", "hostType");
+            }
+            this.hostType = hostType;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder hostUrl(String hostUrl) {
+            if (hostUrl == null) {
+              throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration", "hostUrl");
+            }
+            this.hostUrl = hostUrl;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration();
+            _resultValue.authType = authType;
+            _resultValue.credentialsSecretArn = credentialsSecretArn;
+            _resultValue.hostType = hostType;
+            _resultValue.hostUrl = hostUrl;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSalesforceConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSalesforceConfiguration.java
new file mode 100644
index 00000000000..ce624920f6d
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSalesforceConfiguration.java
@@ -0,0 +1,63 @@
+// *** 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.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration;
+import com.pulumi.aws.bedrock.outputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration;
+import com.pulumi.core.annotations.CustomType;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationSalesforceConfiguration {
+    private @Nullable AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration crawlerConfiguration;
+    private @Nullable AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration sourceConfiguration;
+
+    private AgentDataSourceDataSourceConfigurationSalesforceConfiguration() {}
+    public Optional crawlerConfiguration() {
+        return Optional.ofNullable(this.crawlerConfiguration);
+    }
+    public Optional sourceConfiguration() {
+        return Optional.ofNullable(this.sourceConfiguration);
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSalesforceConfiguration defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration crawlerConfiguration;
+        private @Nullable AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration sourceConfiguration;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationSalesforceConfiguration defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.crawlerConfiguration = defaults.crawlerConfiguration;
+    	      this.sourceConfiguration = defaults.sourceConfiguration;
+        }
+
+        @CustomType.Setter
+        public Builder crawlerConfiguration(@Nullable AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration crawlerConfiguration) {
+
+            this.crawlerConfiguration = crawlerConfiguration;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder sourceConfiguration(@Nullable AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration sourceConfiguration) {
+
+            this.sourceConfiguration = sourceConfiguration;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationSalesforceConfiguration build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationSalesforceConfiguration();
+            _resultValue.crawlerConfiguration = crawlerConfiguration;
+            _resultValue.sourceConfiguration = sourceConfiguration;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration.java
new file mode 100644
index 00000000000..3bb6a118fc6
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration.java
@@ -0,0 +1,57 @@
+// *** 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.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration;
+import com.pulumi.core.annotations.CustomType;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration {
+    /**
+     * @return The Salesforce standard object configuration. See `filter_configuration` block for details.
+     * 
+     */
+    private @Nullable AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration filterConfiguration;
+
+    private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration() {}
+    /**
+     * @return The Salesforce standard object configuration. See `filter_configuration` block for details.
+     * 
+     */
+    public Optional filterConfiguration() {
+        return Optional.ofNullable(this.filterConfiguration);
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration filterConfiguration;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.filterConfiguration = defaults.filterConfiguration;
+        }
+
+        @CustomType.Setter
+        public Builder filterConfiguration(@Nullable AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration filterConfiguration) {
+
+            this.filterConfiguration = filterConfiguration;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration();
+            _resultValue.filterConfiguration = filterConfiguration;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration.java
new file mode 100644
index 00000000000..6c1fd7c9361
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration.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.outputs;
+
+import com.pulumi.aws.bedrock.outputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter;
+import com.pulumi.core.annotations.CustomType;
+import com.pulumi.exceptions.MissingRequiredPropertyException;
+import java.lang.String;
+import java.util.List;
+import java.util.Objects;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration {
+    /**
+     * @return The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+     * 
+     */
+    private @Nullable List patternObjectFilters;
+    /**
+     * @return The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.
+     * 
+     */
+    private String type;
+
+    private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration() {}
+    /**
+     * @return The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+     * 
+     */
+    public List patternObjectFilters() {
+        return this.patternObjectFilters == null ? List.of() : this.patternObjectFilters;
+    }
+    /**
+     * @return The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.
+     * 
+     */
+    public String type() {
+        return this.type;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable List patternObjectFilters;
+        private String type;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.patternObjectFilters = defaults.patternObjectFilters;
+    	      this.type = defaults.type;
+        }
+
+        @CustomType.Setter
+        public Builder patternObjectFilters(@Nullable List patternObjectFilters) {
+
+            this.patternObjectFilters = patternObjectFilters;
+            return this;
+        }
+        public Builder patternObjectFilters(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter... patternObjectFilters) {
+            return patternObjectFilters(List.of(patternObjectFilters));
+        }
+        @CustomType.Setter
+        public Builder type(String type) {
+            if (type == null) {
+              throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration", "type");
+            }
+            this.type = type;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration();
+            _resultValue.patternObjectFilters = patternObjectFilters;
+            _resultValue.type = type;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter.java
new file mode 100644
index 00000000000..907faf4326b
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter.java
@@ -0,0 +1,64 @@
+// *** 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.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter;
+import com.pulumi.core.annotations.CustomType;
+import java.util.List;
+import java.util.Objects;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter {
+    /**
+     * @return The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+     * 
+     * Each filter object should contain the following configuration:
+     * 
+     */
+    private @Nullable List filters;
+
+    private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter() {}
+    /**
+     * @return The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+     * 
+     * Each filter object should contain the following configuration:
+     * 
+     */
+    public List filters() {
+        return this.filters == null ? List.of() : this.filters;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable List filters;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.filters = defaults.filters;
+        }
+
+        @CustomType.Setter
+        public Builder filters(@Nullable List filters) {
+
+            this.filters = filters;
+            return this;
+        }
+        public Builder filters(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter... filters) {
+            return filters(List.of(filters));
+        }
+        public AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter();
+            _resultValue.filters = filters;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.java
new file mode 100644
index 00000000000..d409169a91d
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.java
@@ -0,0 +1,108 @@
+// *** 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.List;
+import java.util.Objects;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter {
+    /**
+     * @return A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+     * 
+     */
+    private @Nullable List exclusionFilters;
+    /**
+     * @return A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+     * 
+     */
+    private @Nullable List inclusionFilters;
+    /**
+     * @return The supported object type or content type of the data source.
+     * 
+     */
+    private String objectType;
+
+    private AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter() {}
+    /**
+     * @return A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+     * 
+     */
+    public List exclusionFilters() {
+        return this.exclusionFilters == null ? List.of() : this.exclusionFilters;
+    }
+    /**
+     * @return A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+     * 
+     */
+    public List inclusionFilters() {
+        return this.inclusionFilters == null ? List.of() : this.inclusionFilters;
+    }
+    /**
+     * @return The supported object type or content type of the data source.
+     * 
+     */
+    public String objectType() {
+        return this.objectType;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable List exclusionFilters;
+        private @Nullable List inclusionFilters;
+        private String objectType;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.exclusionFilters = defaults.exclusionFilters;
+    	      this.inclusionFilters = defaults.inclusionFilters;
+    	      this.objectType = defaults.objectType;
+        }
+
+        @CustomType.Setter
+        public Builder exclusionFilters(@Nullable List exclusionFilters) {
+
+            this.exclusionFilters = exclusionFilters;
+            return this;
+        }
+        public Builder exclusionFilters(String... exclusionFilters) {
+            return exclusionFilters(List.of(exclusionFilters));
+        }
+        @CustomType.Setter
+        public Builder inclusionFilters(@Nullable List inclusionFilters) {
+
+            this.inclusionFilters = inclusionFilters;
+            return this;
+        }
+        public Builder inclusionFilters(String... inclusionFilters) {
+            return inclusionFilters(List.of(inclusionFilters));
+        }
+        @CustomType.Setter
+        public Builder objectType(String objectType) {
+            if (objectType == null) {
+              throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter", "objectType");
+            }
+            this.objectType = objectType;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter();
+            _resultValue.exclusionFilters = exclusionFilters;
+            _resultValue.inclusionFilters = inclusionFilters;
+            _resultValue.objectType = objectType;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration.java
new file mode 100644
index 00000000000..7b9c8a2784a
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration.java
@@ -0,0 +1,104 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.aws.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 AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration {
+    /**
+     * @return The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.
+     * 
+     */
+    private String authType;
+    /**
+     * @return The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.{@literal @}-]{1,512}$.
+     * 
+     */
+    private String credentialsSecretArn;
+    /**
+     * @return The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`.
+     * 
+     */
+    private String hostUrl;
+
+    private AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration() {}
+    /**
+     * @return The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.
+     * 
+     */
+    public String authType() {
+        return this.authType;
+    }
+    /**
+     * @return The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.{@literal @}-]{1,512}$.
+     * 
+     */
+    public String credentialsSecretArn() {
+        return this.credentialsSecretArn;
+    }
+    /**
+     * @return The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`.
+     * 
+     */
+    public String hostUrl() {
+        return this.hostUrl;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private String authType;
+        private String credentialsSecretArn;
+        private String hostUrl;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.authType = defaults.authType;
+    	      this.credentialsSecretArn = defaults.credentialsSecretArn;
+    	      this.hostUrl = defaults.hostUrl;
+        }
+
+        @CustomType.Setter
+        public Builder authType(String authType) {
+            if (authType == null) {
+              throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration", "authType");
+            }
+            this.authType = authType;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder credentialsSecretArn(String credentialsSecretArn) {
+            if (credentialsSecretArn == null) {
+              throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration", "credentialsSecretArn");
+            }
+            this.credentialsSecretArn = credentialsSecretArn;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder hostUrl(String hostUrl) {
+            if (hostUrl == null) {
+              throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration", "hostUrl");
+            }
+            this.hostUrl = hostUrl;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration();
+            _resultValue.authType = authType;
+            _resultValue.credentialsSecretArn = credentialsSecretArn;
+            _resultValue.hostUrl = hostUrl;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSharePointConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSharePointConfiguration.java
new file mode 100644
index 00000000000..73f53116828
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSharePointConfiguration.java
@@ -0,0 +1,63 @@
+// *** 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.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration;
+import com.pulumi.aws.bedrock.outputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration;
+import com.pulumi.core.annotations.CustomType;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationSharePointConfiguration {
+    private @Nullable AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration crawlerConfiguration;
+    private @Nullable AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration sourceConfiguration;
+
+    private AgentDataSourceDataSourceConfigurationSharePointConfiguration() {}
+    public Optional crawlerConfiguration() {
+        return Optional.ofNullable(this.crawlerConfiguration);
+    }
+    public Optional sourceConfiguration() {
+        return Optional.ofNullable(this.sourceConfiguration);
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSharePointConfiguration defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration crawlerConfiguration;
+        private @Nullable AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration sourceConfiguration;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationSharePointConfiguration defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.crawlerConfiguration = defaults.crawlerConfiguration;
+    	      this.sourceConfiguration = defaults.sourceConfiguration;
+        }
+
+        @CustomType.Setter
+        public Builder crawlerConfiguration(@Nullable AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration crawlerConfiguration) {
+
+            this.crawlerConfiguration = crawlerConfiguration;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder sourceConfiguration(@Nullable AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration sourceConfiguration) {
+
+            this.sourceConfiguration = sourceConfiguration;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationSharePointConfiguration build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationSharePointConfiguration();
+            _resultValue.crawlerConfiguration = crawlerConfiguration;
+            _resultValue.sourceConfiguration = sourceConfiguration;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration.java
new file mode 100644
index 00000000000..53aae7d3984
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration.java
@@ -0,0 +1,57 @@
+// *** 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.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration;
+import com.pulumi.core.annotations.CustomType;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration {
+    /**
+     * @return The Salesforce standard object configuration. See `filter_configuration` block for details.
+     * 
+     */
+    private @Nullable AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration filterConfiguration;
+
+    private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration() {}
+    /**
+     * @return The Salesforce standard object configuration. See `filter_configuration` block for details.
+     * 
+     */
+    public Optional filterConfiguration() {
+        return Optional.ofNullable(this.filterConfiguration);
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration filterConfiguration;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.filterConfiguration = defaults.filterConfiguration;
+        }
+
+        @CustomType.Setter
+        public Builder filterConfiguration(@Nullable AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration filterConfiguration) {
+
+            this.filterConfiguration = filterConfiguration;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration();
+            _resultValue.filterConfiguration = filterConfiguration;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration.java
new file mode 100644
index 00000000000..3c124addb63
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration.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.outputs;
+
+import com.pulumi.aws.bedrock.outputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter;
+import com.pulumi.core.annotations.CustomType;
+import com.pulumi.exceptions.MissingRequiredPropertyException;
+import java.lang.String;
+import java.util.List;
+import java.util.Objects;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration {
+    /**
+     * @return The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+     * 
+     */
+    private @Nullable List patternObjectFilters;
+    /**
+     * @return The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.
+     * 
+     */
+    private String type;
+
+    private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration() {}
+    /**
+     * @return The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details.
+     * 
+     */
+    public List patternObjectFilters() {
+        return this.patternObjectFilters == null ? List.of() : this.patternObjectFilters;
+    }
+    /**
+     * @return The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content.
+     * 
+     */
+    public String type() {
+        return this.type;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable List patternObjectFilters;
+        private String type;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.patternObjectFilters = defaults.patternObjectFilters;
+    	      this.type = defaults.type;
+        }
+
+        @CustomType.Setter
+        public Builder patternObjectFilters(@Nullable List patternObjectFilters) {
+
+            this.patternObjectFilters = patternObjectFilters;
+            return this;
+        }
+        public Builder patternObjectFilters(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter... patternObjectFilters) {
+            return patternObjectFilters(List.of(patternObjectFilters));
+        }
+        @CustomType.Setter
+        public Builder type(String type) {
+            if (type == null) {
+              throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration", "type");
+            }
+            this.type = type;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration();
+            _resultValue.patternObjectFilters = patternObjectFilters;
+            _resultValue.type = type;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter.java
new file mode 100644
index 00000000000..6fd8fe241e3
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter.java
@@ -0,0 +1,64 @@
+// *** 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.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter;
+import com.pulumi.core.annotations.CustomType;
+import java.util.List;
+import java.util.Objects;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter {
+    /**
+     * @return The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+     * 
+     * Each filter object should contain the following configuration:
+     * 
+     */
+    private @Nullable List filters;
+
+    private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter() {}
+    /**
+     * @return The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters.
+     * 
+     * Each filter object should contain the following configuration:
+     * 
+     */
+    public List filters() {
+        return this.filters == null ? List.of() : this.filters;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable List filters;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.filters = defaults.filters;
+        }
+
+        @CustomType.Setter
+        public Builder filters(@Nullable List filters) {
+
+            this.filters = filters;
+            return this;
+        }
+        public Builder filters(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter... filters) {
+            return filters(List.of(filters));
+        }
+        public AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter();
+            _resultValue.filters = filters;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.java
new file mode 100644
index 00000000000..bf25115382e
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.java
@@ -0,0 +1,108 @@
+// *** 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.List;
+import java.util.Objects;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter {
+    /**
+     * @return A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+     * 
+     */
+    private @Nullable List exclusionFilters;
+    /**
+     * @return A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+     * 
+     */
+    private @Nullable List inclusionFilters;
+    /**
+     * @return The supported object type or content type of the data source.
+     * 
+     */
+    private String objectType;
+
+    private AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter() {}
+    /**
+     * @return A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+     * 
+     */
+    public List exclusionFilters() {
+        return this.exclusionFilters == null ? List.of() : this.exclusionFilters;
+    }
+    /**
+     * @return A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+     * 
+     */
+    public List inclusionFilters() {
+        return this.inclusionFilters == null ? List.of() : this.inclusionFilters;
+    }
+    /**
+     * @return The supported object type or content type of the data source.
+     * 
+     */
+    public String objectType() {
+        return this.objectType;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable List exclusionFilters;
+        private @Nullable List inclusionFilters;
+        private String objectType;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.exclusionFilters = defaults.exclusionFilters;
+    	      this.inclusionFilters = defaults.inclusionFilters;
+    	      this.objectType = defaults.objectType;
+        }
+
+        @CustomType.Setter
+        public Builder exclusionFilters(@Nullable List exclusionFilters) {
+
+            this.exclusionFilters = exclusionFilters;
+            return this;
+        }
+        public Builder exclusionFilters(String... exclusionFilters) {
+            return exclusionFilters(List.of(exclusionFilters));
+        }
+        @CustomType.Setter
+        public Builder inclusionFilters(@Nullable List inclusionFilters) {
+
+            this.inclusionFilters = inclusionFilters;
+            return this;
+        }
+        public Builder inclusionFilters(String... inclusionFilters) {
+            return inclusionFilters(List.of(inclusionFilters));
+        }
+        @CustomType.Setter
+        public Builder objectType(String objectType) {
+            if (objectType == null) {
+              throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter", "objectType");
+            }
+            this.objectType = objectType;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter();
+            _resultValue.exclusionFilters = exclusionFilters;
+            _resultValue.inclusionFilters = inclusionFilters;
+            _resultValue.objectType = objectType;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration.java
new file mode 100644
index 00000000000..dfd51acfffb
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration.java
@@ -0,0 +1,177 @@
+// *** 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.List;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration {
+    /**
+     * @return The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.
+     * 
+     */
+    private String authType;
+    /**
+     * @return The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.{@literal @}-]{1,512}$.
+     * 
+     */
+    private String credentialsSecretArn;
+    /**
+     * @return The domain of your SharePoint instance or site URL/URLs.
+     * 
+     */
+    private String domain;
+    /**
+     * @return The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`.
+     * 
+     */
+    private String hostType;
+    /**
+     * @return A list of one or more SharePoint site URLs.
+     * 
+     */
+    private List siteUrls;
+    /**
+     * @return The identifier of your Microsoft 365 tenant.
+     * 
+     */
+    private @Nullable String tenantId;
+
+    private AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration() {}
+    /**
+     * @return The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`.
+     * 
+     */
+    public String authType() {
+        return this.authType;
+    }
+    /**
+     * @return The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.{@literal @}-]{1,512}$.
+     * 
+     */
+    public String credentialsSecretArn() {
+        return this.credentialsSecretArn;
+    }
+    /**
+     * @return The domain of your SharePoint instance or site URL/URLs.
+     * 
+     */
+    public String domain() {
+        return this.domain;
+    }
+    /**
+     * @return The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`.
+     * 
+     */
+    public String hostType() {
+        return this.hostType;
+    }
+    /**
+     * @return A list of one or more SharePoint site URLs.
+     * 
+     */
+    public List siteUrls() {
+        return this.siteUrls;
+    }
+    /**
+     * @return The identifier of your Microsoft 365 tenant.
+     * 
+     */
+    public Optional tenantId() {
+        return Optional.ofNullable(this.tenantId);
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private String authType;
+        private String credentialsSecretArn;
+        private String domain;
+        private String hostType;
+        private List siteUrls;
+        private @Nullable String tenantId;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.authType = defaults.authType;
+    	      this.credentialsSecretArn = defaults.credentialsSecretArn;
+    	      this.domain = defaults.domain;
+    	      this.hostType = defaults.hostType;
+    	      this.siteUrls = defaults.siteUrls;
+    	      this.tenantId = defaults.tenantId;
+        }
+
+        @CustomType.Setter
+        public Builder authType(String authType) {
+            if (authType == null) {
+              throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration", "authType");
+            }
+            this.authType = authType;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder credentialsSecretArn(String credentialsSecretArn) {
+            if (credentialsSecretArn == null) {
+              throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration", "credentialsSecretArn");
+            }
+            this.credentialsSecretArn = credentialsSecretArn;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder domain(String domain) {
+            if (domain == null) {
+              throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration", "domain");
+            }
+            this.domain = domain;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder hostType(String hostType) {
+            if (hostType == null) {
+              throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration", "hostType");
+            }
+            this.hostType = hostType;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder siteUrls(List siteUrls) {
+            if (siteUrls == null) {
+              throw new MissingRequiredPropertyException("AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration", "siteUrls");
+            }
+            this.siteUrls = siteUrls;
+            return this;
+        }
+        public Builder siteUrls(String... siteUrls) {
+            return siteUrls(List.of(siteUrls));
+        }
+        @CustomType.Setter
+        public Builder tenantId(@Nullable String tenantId) {
+
+            this.tenantId = tenantId;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration();
+            _resultValue.authType = authType;
+            _resultValue.credentialsSecretArn = credentialsSecretArn;
+            _resultValue.domain = domain;
+            _resultValue.hostType = hostType;
+            _resultValue.siteUrls = siteUrls;
+            _resultValue.tenantId = tenantId;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationWebConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationWebConfiguration.java
new file mode 100644
index 00000000000..8faa6781a9c
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationWebConfiguration.java
@@ -0,0 +1,63 @@
+// *** 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.AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration;
+import com.pulumi.aws.bedrock.outputs.AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration;
+import com.pulumi.core.annotations.CustomType;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationWebConfiguration {
+    private @Nullable AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration crawlerConfiguration;
+    private @Nullable AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration sourceConfiguration;
+
+    private AgentDataSourceDataSourceConfigurationWebConfiguration() {}
+    public Optional crawlerConfiguration() {
+        return Optional.ofNullable(this.crawlerConfiguration);
+    }
+    public Optional sourceConfiguration() {
+        return Optional.ofNullable(this.sourceConfiguration);
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationWebConfiguration defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration crawlerConfiguration;
+        private @Nullable AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration sourceConfiguration;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationWebConfiguration defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.crawlerConfiguration = defaults.crawlerConfiguration;
+    	      this.sourceConfiguration = defaults.sourceConfiguration;
+        }
+
+        @CustomType.Setter
+        public Builder crawlerConfiguration(@Nullable AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration crawlerConfiguration) {
+
+            this.crawlerConfiguration = crawlerConfiguration;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder sourceConfiguration(@Nullable AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration sourceConfiguration) {
+
+            this.sourceConfiguration = sourceConfiguration;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationWebConfiguration build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationWebConfiguration();
+            _resultValue.crawlerConfiguration = crawlerConfiguration;
+            _resultValue.sourceConfiguration = sourceConfiguration;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration.java
new file mode 100644
index 00000000000..ff78e18ad85
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration.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.bedrock.outputs;
+
+import com.pulumi.aws.bedrock.outputs.AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits;
+import com.pulumi.core.annotations.CustomType;
+import java.lang.String;
+import java.util.List;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration {
+    private @Nullable AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits crawlerLimits;
+    /**
+     * @return A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+     * 
+     */
+    private @Nullable List exclusionFilters;
+    /**
+     * @return A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+     * 
+     */
+    private @Nullable List inclusionFilters;
+    private @Nullable String scope;
+    private @Nullable String userAgent;
+
+    private AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration() {}
+    public Optional crawlerLimits() {
+        return Optional.ofNullable(this.crawlerLimits);
+    }
+    /**
+     * @return A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern.
+     * 
+     */
+    public List exclusionFilters() {
+        return this.exclusionFilters == null ? List.of() : this.exclusionFilters;
+    }
+    /**
+     * @return A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern.
+     * 
+     */
+    public List inclusionFilters() {
+        return this.inclusionFilters == null ? List.of() : this.inclusionFilters;
+    }
+    public Optional scope() {
+        return Optional.ofNullable(this.scope);
+    }
+    public Optional userAgent() {
+        return Optional.ofNullable(this.userAgent);
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits crawlerLimits;
+        private @Nullable List exclusionFilters;
+        private @Nullable List inclusionFilters;
+        private @Nullable String scope;
+        private @Nullable String userAgent;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.crawlerLimits = defaults.crawlerLimits;
+    	      this.exclusionFilters = defaults.exclusionFilters;
+    	      this.inclusionFilters = defaults.inclusionFilters;
+    	      this.scope = defaults.scope;
+    	      this.userAgent = defaults.userAgent;
+        }
+
+        @CustomType.Setter
+        public Builder crawlerLimits(@Nullable AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits crawlerLimits) {
+
+            this.crawlerLimits = crawlerLimits;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder exclusionFilters(@Nullable List exclusionFilters) {
+
+            this.exclusionFilters = exclusionFilters;
+            return this;
+        }
+        public Builder exclusionFilters(String... exclusionFilters) {
+            return exclusionFilters(List.of(exclusionFilters));
+        }
+        @CustomType.Setter
+        public Builder inclusionFilters(@Nullable List inclusionFilters) {
+
+            this.inclusionFilters = inclusionFilters;
+            return this;
+        }
+        public Builder inclusionFilters(String... inclusionFilters) {
+            return inclusionFilters(List.of(inclusionFilters));
+        }
+        @CustomType.Setter
+        public Builder scope(@Nullable String scope) {
+
+            this.scope = scope;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder userAgent(@Nullable String userAgent) {
+
+            this.userAgent = userAgent;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration();
+            _resultValue.crawlerLimits = crawlerLimits;
+            _resultValue.exclusionFilters = exclusionFilters;
+            _resultValue.inclusionFilters = inclusionFilters;
+            _resultValue.scope = scope;
+            _resultValue.userAgent = userAgent;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits.java
new file mode 100644
index 00000000000..a87fe5eabaf
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits.java
@@ -0,0 +1,62 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.aws.bedrock.outputs;
+
+import com.pulumi.core.annotations.CustomType;
+import java.lang.Double;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits {
+    private @Nullable Double maxPages;
+    private @Nullable Double rateLimit;
+
+    private AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits() {}
+    public Optional maxPages() {
+        return Optional.ofNullable(this.maxPages);
+    }
+    public Optional rateLimit() {
+        return Optional.ofNullable(this.rateLimit);
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable Double maxPages;
+        private @Nullable Double rateLimit;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.maxPages = defaults.maxPages;
+    	      this.rateLimit = defaults.rateLimit;
+        }
+
+        @CustomType.Setter
+        public Builder maxPages(@Nullable Double maxPages) {
+
+            this.maxPages = maxPages;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder rateLimit(@Nullable Double rateLimit) {
+
+            this.rateLimit = rateLimit;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits();
+            _resultValue.maxPages = maxPages;
+            _resultValue.rateLimit = rateLimit;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration.java
new file mode 100644
index 00000000000..5c2cb73c1ed
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration.java
@@ -0,0 +1,49 @@
+// *** 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.AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration;
+import com.pulumi.core.annotations.CustomType;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration {
+    private @Nullable AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration urlConfiguration;
+
+    private AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration() {}
+    public Optional urlConfiguration() {
+        return Optional.ofNullable(this.urlConfiguration);
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration urlConfiguration;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.urlConfiguration = defaults.urlConfiguration;
+        }
+
+        @CustomType.Setter
+        public Builder urlConfiguration(@Nullable AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration urlConfiguration) {
+
+            this.urlConfiguration = urlConfiguration;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration();
+            _resultValue.urlConfiguration = urlConfiguration;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration.java
new file mode 100644
index 00000000000..9eebb5c14a2
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration.java
@@ -0,0 +1,52 @@
+// *** 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.AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl;
+import com.pulumi.core.annotations.CustomType;
+import java.util.List;
+import java.util.Objects;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration {
+    private @Nullable List seedUrls;
+
+    private AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration() {}
+    public List seedUrls() {
+        return this.seedUrls == null ? List.of() : this.seedUrls;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable List seedUrls;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.seedUrls = defaults.seedUrls;
+        }
+
+        @CustomType.Setter
+        public Builder seedUrls(@Nullable List seedUrls) {
+
+            this.seedUrls = seedUrls;
+            return this;
+        }
+        public Builder seedUrls(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl... seedUrls) {
+            return seedUrls(List.of(seedUrls));
+        }
+        public AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration();
+            _resultValue.seedUrls = seedUrls;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl.java
new file mode 100644
index 00000000000..ad67a9df6f9
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl.java
@@ -0,0 +1,49 @@
+// *** 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 java.lang.String;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl {
+    private @Nullable String url;
+
+    private AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl() {}
+    public Optional url() {
+        return Optional.ofNullable(this.url);
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable String url;
+        public Builder() {}
+        public Builder(AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.url = defaults.url;
+        }
+
+        @CustomType.Setter
+        public Builder url(@Nullable String url) {
+
+            this.url = url;
+            return this;
+        }
+        public AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl build() {
+            final var _resultValue = new AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl();
+            _resultValue.url = url;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration.java
index 640072ced9e..f2ddfe34569 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration.java
@@ -3,10 +3,14 @@
 
 package com.pulumi.aws.bedrock.outputs;
 
+import com.pulumi.aws.bedrock.outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration;
+import com.pulumi.aws.bedrock.outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration;
 import com.pulumi.core.annotations.CustomType;
 import com.pulumi.exceptions.MissingRequiredPropertyException;
 import java.lang.String;
 import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
 
 @CustomType
 public final class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration {
@@ -15,6 +19,16 @@ public final class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBa
      * 
      */
     private String embeddingModelArn;
+    /**
+     * @return The embeddings model configuration details for the vector model used in Knowledge Base.  See `embedding_model_configuration` block for details.
+     * 
+     */
+    private @Nullable AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration embeddingModelConfiguration;
+    /**
+     * @return supplemental_data_storage_configuration.  See `supplemental_data_storage_configuration` block for details.
+     * 
+     */
+    private @Nullable AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration supplementalDataStorageConfiguration;
 
     private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration() {}
     /**
@@ -24,6 +38,20 @@ private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigura
     public String embeddingModelArn() {
         return this.embeddingModelArn;
     }
+    /**
+     * @return The embeddings model configuration details for the vector model used in Knowledge Base.  See `embedding_model_configuration` block for details.
+     * 
+     */
+    public Optional embeddingModelConfiguration() {
+        return Optional.ofNullable(this.embeddingModelConfiguration);
+    }
+    /**
+     * @return supplemental_data_storage_configuration.  See `supplemental_data_storage_configuration` block for details.
+     * 
+     */
+    public Optional supplementalDataStorageConfiguration() {
+        return Optional.ofNullable(this.supplementalDataStorageConfiguration);
+    }
 
     public static Builder builder() {
         return new Builder();
@@ -35,10 +63,14 @@ public static Builder builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVector
     @CustomType.Builder
     public static final class Builder {
         private String embeddingModelArn;
+        private @Nullable AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration embeddingModelConfiguration;
+        private @Nullable AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration supplementalDataStorageConfiguration;
         public Builder() {}
         public Builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration defaults) {
     	      Objects.requireNonNull(defaults);
     	      this.embeddingModelArn = defaults.embeddingModelArn;
+    	      this.embeddingModelConfiguration = defaults.embeddingModelConfiguration;
+    	      this.supplementalDataStorageConfiguration = defaults.supplementalDataStorageConfiguration;
         }
 
         @CustomType.Setter
@@ -49,9 +81,23 @@ public Builder embeddingModelArn(String embeddingModelArn) {
             this.embeddingModelArn = embeddingModelArn;
             return this;
         }
+        @CustomType.Setter
+        public Builder embeddingModelConfiguration(@Nullable AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration embeddingModelConfiguration) {
+
+            this.embeddingModelConfiguration = embeddingModelConfiguration;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder supplementalDataStorageConfiguration(@Nullable AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration supplementalDataStorageConfiguration) {
+
+            this.supplementalDataStorageConfiguration = supplementalDataStorageConfiguration;
+            return this;
+        }
         public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration build() {
             final var _resultValue = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration();
             _resultValue.embeddingModelArn = embeddingModelArn;
+            _resultValue.embeddingModelConfiguration = embeddingModelConfiguration;
+            _resultValue.supplementalDataStorageConfiguration = supplementalDataStorageConfiguration;
             return _resultValue;
         }
     }
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration.java
new file mode 100644
index 00000000000..1c2131aae80
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration.java
@@ -0,0 +1,57 @@
+// *** 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.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration;
+import com.pulumi.core.annotations.CustomType;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration {
+    /**
+     * @return The vector configuration details on the Bedrock embeddings model.  See `bedrock_embedding_model_configuration` block for details.
+     * 
+     */
+    private @Nullable AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration bedrockEmbeddingModelConfiguration;
+
+    private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration() {}
+    /**
+     * @return The vector configuration details on the Bedrock embeddings model.  See `bedrock_embedding_model_configuration` block for details.
+     * 
+     */
+    public Optional bedrockEmbeddingModelConfiguration() {
+        return Optional.ofNullable(this.bedrockEmbeddingModelConfiguration);
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration bedrockEmbeddingModelConfiguration;
+        public Builder() {}
+        public Builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.bedrockEmbeddingModelConfiguration = defaults.bedrockEmbeddingModelConfiguration;
+        }
+
+        @CustomType.Setter
+        public Builder bedrockEmbeddingModelConfiguration(@Nullable AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration bedrockEmbeddingModelConfiguration) {
+
+            this.bedrockEmbeddingModelConfiguration = bedrockEmbeddingModelConfiguration;
+            return this;
+        }
+        public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration build() {
+            final var _resultValue = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration();
+            _resultValue.bedrockEmbeddingModelConfiguration = bedrockEmbeddingModelConfiguration;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration.java
new file mode 100644
index 00000000000..9d497317cc4
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration.java
@@ -0,0 +1,79 @@
+// *** 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 java.lang.Integer;
+import java.lang.String;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration {
+    /**
+     * @return Dimension details for the vector configuration used on the Bedrock embeddings model.
+     * 
+     */
+    private @Nullable Integer dimensions;
+    /**
+     * @return Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings.  Valid values are `FLOAT32` and `BINARY`.
+     * 
+     */
+    private @Nullable String embeddingDataType;
+
+    private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration() {}
+    /**
+     * @return Dimension details for the vector configuration used on the Bedrock embeddings model.
+     * 
+     */
+    public Optional dimensions() {
+        return Optional.ofNullable(this.dimensions);
+    }
+    /**
+     * @return Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings.  Valid values are `FLOAT32` and `BINARY`.
+     * 
+     */
+    public Optional embeddingDataType() {
+        return Optional.ofNullable(this.embeddingDataType);
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable Integer dimensions;
+        private @Nullable String embeddingDataType;
+        public Builder() {}
+        public Builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.dimensions = defaults.dimensions;
+    	      this.embeddingDataType = defaults.embeddingDataType;
+        }
+
+        @CustomType.Setter
+        public Builder dimensions(@Nullable Integer dimensions) {
+
+            this.dimensions = dimensions;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder embeddingDataType(@Nullable String embeddingDataType) {
+
+            this.embeddingDataType = embeddingDataType;
+            return this;
+        }
+        public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration build() {
+            final var _resultValue = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration();
+            _resultValue.dimensions = dimensions;
+            _resultValue.embeddingDataType = embeddingDataType;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration.java
new file mode 100644
index 00000000000..f1c65efc390
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration.java
@@ -0,0 +1,60 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.aws.bedrock.outputs;
+
+import com.pulumi.aws.bedrock.outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation;
+import com.pulumi.core.annotations.CustomType;
+import java.util.List;
+import java.util.Objects;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration {
+    /**
+     * @return A storage location specification for images extracted from multimodal documents in your data source.  See `storage_location` block for details.
+     * 
+     */
+    private @Nullable List storageLocations;
+
+    private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration() {}
+    /**
+     * @return A storage location specification for images extracted from multimodal documents in your data source.  See `storage_location` block for details.
+     * 
+     */
+    public List storageLocations() {
+        return this.storageLocations == null ? List.of() : this.storageLocations;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable List storageLocations;
+        public Builder() {}
+        public Builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.storageLocations = defaults.storageLocations;
+        }
+
+        @CustomType.Setter
+        public Builder storageLocations(@Nullable List storageLocations) {
+
+            this.storageLocations = storageLocations;
+            return this;
+        }
+        public Builder storageLocations(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation... storageLocations) {
+            return storageLocations(List.of(storageLocations));
+        }
+        public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration build() {
+            final var _resultValue = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration();
+            _resultValue.storageLocations = storageLocations;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation.java
new file mode 100644
index 00000000000..255db7e0e3c
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation.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.bedrock.outputs;
+
+import com.pulumi.aws.bedrock.outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location;
+import com.pulumi.core.annotations.CustomType;
+import com.pulumi.exceptions.MissingRequiredPropertyException;
+import java.lang.String;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation {
+    /**
+     * @return Contains information about the Amazon S3 location for the extracted images.  See `s3_location` block for details.
+     * 
+     */
+    private @Nullable AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location s3Location;
+    /**
+     * @return Storage service used for this location. `S3` is the only valid value.
+     * 
+     */
+    private String type;
+
+    private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation() {}
+    /**
+     * @return Contains information about the Amazon S3 location for the extracted images.  See `s3_location` block for details.
+     * 
+     */
+    public Optional s3Location() {
+        return Optional.ofNullable(this.s3Location);
+    }
+    /**
+     * @return Storage service used for this location. `S3` is the only valid value.
+     * 
+     */
+    public String type() {
+        return this.type;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location s3Location;
+        private String type;
+        public Builder() {}
+        public Builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.s3Location = defaults.s3Location;
+    	      this.type = defaults.type;
+        }
+
+        @CustomType.Setter
+        public Builder s3Location(@Nullable AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location s3Location) {
+
+            this.s3Location = s3Location;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder type(String type) {
+            if (type == null) {
+              throw new MissingRequiredPropertyException("AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation", "type");
+            }
+            this.type = type;
+            return this;
+        }
+        public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation build() {
+            final var _resultValue = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation();
+            _resultValue.s3Location = s3Location;
+            _resultValue.type = type;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location.java b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location.java
new file mode 100644
index 00000000000..8679f69dae5
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/bedrock/outputs/AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location.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 AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location {
+    /**
+     * @return URI of the location.
+     * 
+     */
+    private String uri;
+
+    private AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location() {}
+    /**
+     * @return URI of the location.
+     * 
+     */
+    public String uri() {
+        return this.uri;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private String uri;
+        public Builder() {}
+        public Builder(AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.uri = defaults.uri;
+        }
+
+        @CustomType.Setter
+        public Builder uri(String uri) {
+            if (uri == null) {
+              throw new MissingRequiredPropertyException("AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location", "uri");
+            }
+            this.uri = uri;
+            return this;
+        }
+        public AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location build() {
+            final var _resultValue = new AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location();
+            _resultValue.uri = uri;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/budgets/Budget.java b/sdk/java/src/main/java/com/pulumi/aws/budgets/Budget.java
index 8113bc16b61..b7f2fd1fc89 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/budgets/Budget.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/budgets/Budget.java
@@ -307,7 +307,7 @@
  * 
* <!--End PulumiCodeChooser --> * - * Create a Cost Filter using Resource Tags + * Create a cost filter using resource tags * * <!--Start PulumiCodeChooser --> *
@@ -336,7 +336,9 @@
  *         var cost = new Budget("cost", BudgetArgs.builder()
  *             .costFilters(BudgetCostFilterArgs.builder()
  *                 .name("TagKeyValue")
- *                 .values("TagKey$TagValue")
+ *                 .values(                
+ *                     "aws:createdBy$Pulumi",
+ *                     "user:business-unit$human_resources")
  *                 .build())
  *             .build());
  * 
@@ -346,7 +348,7 @@
  * 
* <!--End PulumiCodeChooser --> * - * Create a cost_filter using resource tags, obtaining the tag value from a variable + * Create a cost filter using resource tags, obtaining the tag value from a variable * * <!--Start PulumiCodeChooser --> *
diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/EventDataStore.java b/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/EventDataStore.java
index 15049bf6b0d..334d2acec77 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/EventDataStore.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/EventDataStore.java
@@ -255,6 +255,20 @@ public Output> organizationEnabled() {
     public Output> retentionPeriod() {
         return Codegen.optional(this.retentionPeriod);
     }
+    /**
+     * Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active.
+     * 
+     */
+    @Export(name="suspend", refs={String.class}, tree="[0]")
+    private Output suspend;
+
+    /**
+     * @return Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active.
+     * 
+     */
+    public Output> suspend() {
+        return Codegen.optional(this.suspend);
+    }
     /**
      * 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.
      * 
diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/EventDataStoreArgs.java b/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/EventDataStoreArgs.java
index 4e7d72d6c17..be06c562c43 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/EventDataStoreArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/EventDataStoreArgs.java
@@ -125,6 +125,21 @@ public Optional> retentionPeriod() {
         return Optional.ofNullable(this.retentionPeriod);
     }
 
+    /**
+     * Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active.
+     * 
+     */
+    @Import(name="suspend")
+    private @Nullable Output suspend;
+
+    /**
+     * @return Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active.
+     * 
+     */
+    public Optional> suspend() {
+        return Optional.ofNullable(this.suspend);
+    }
+
     /**
      * 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.
      * 
@@ -165,6 +180,7 @@ private EventDataStoreArgs(EventDataStoreArgs $) {
         this.name = $.name;
         this.organizationEnabled = $.organizationEnabled;
         this.retentionPeriod = $.retentionPeriod;
+        this.suspend = $.suspend;
         this.tags = $.tags;
         this.terminationProtectionEnabled = $.terminationProtectionEnabled;
     }
@@ -344,6 +360,27 @@ public Builder retentionPeriod(Integer retentionPeriod) {
             return retentionPeriod(Output.of(retentionPeriod));
         }
 
+        /**
+         * @param suspend Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder suspend(@Nullable Output suspend) {
+            $.suspend = suspend;
+            return this;
+        }
+
+        /**
+         * @param suspend Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder suspend(String suspend) {
+            return suspend(Output.of(suspend));
+        }
+
         /**
          * @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.
          * 
diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/Trail.java b/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/Trail.java
index 3f6f7ab0551..02626ecdf73 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/Trail.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/Trail.java
@@ -734,6 +734,20 @@ public Output s3BucketName() {
     public Output> s3KeyPrefix() {
         return Codegen.optional(this.s3KeyPrefix);
     }
+    /**
+     * ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered.
+     * 
+     */
+    @Export(name="snsTopicArn", refs={String.class}, tree="[0]")
+    private Output snsTopicArn;
+
+    /**
+     * @return ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered.
+     * 
+     */
+    public Output snsTopicArn() {
+        return this.snsTopicArn;
+    }
     /**
      * Name of the Amazon SNS topic defined for notification of log file delivery.
      * 
diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/inputs/EventDataStoreState.java b/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/inputs/EventDataStoreState.java
index 6b3d15aebc4..58bd9e7bd99 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/inputs/EventDataStoreState.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/inputs/EventDataStoreState.java
@@ -140,6 +140,21 @@ public Optional> retentionPeriod() {
         return Optional.ofNullable(this.retentionPeriod);
     }
 
+    /**
+     * Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active.
+     * 
+     */
+    @Import(name="suspend")
+    private @Nullable Output suspend;
+
+    /**
+     * @return Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active.
+     * 
+     */
+    public Optional> suspend() {
+        return Optional.ofNullable(this.suspend);
+    }
+
     /**
      * 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.
      * 
@@ -204,6 +219,7 @@ private EventDataStoreState(EventDataStoreState $) {
         this.name = $.name;
         this.organizationEnabled = $.organizationEnabled;
         this.retentionPeriod = $.retentionPeriod;
+        this.suspend = $.suspend;
         this.tags = $.tags;
         this.tagsAll = $.tagsAll;
         this.terminationProtectionEnabled = $.terminationProtectionEnabled;
@@ -405,6 +421,27 @@ public Builder retentionPeriod(Integer retentionPeriod) {
             return retentionPeriod(Output.of(retentionPeriod));
         }
 
+        /**
+         * @param suspend Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder suspend(@Nullable Output suspend) {
+            $.suspend = suspend;
+            return this;
+        }
+
+        /**
+         * @param suspend Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder suspend(String suspend) {
+            return suspend(Output.of(suspend));
+        }
+
         /**
          * @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.
          * 
diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/inputs/TrailState.java b/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/inputs/TrailState.java
index 3812bdefaed..e909287a0f0 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/inputs/TrailState.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/cloudtrail/inputs/TrailState.java
@@ -265,6 +265,21 @@ public Optional> s3KeyPrefix() {
         return Optional.ofNullable(this.s3KeyPrefix);
     }
 
+    /**
+     * ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered.
+     * 
+     */
+    @Import(name="snsTopicArn")
+    private @Nullable Output snsTopicArn;
+
+    /**
+     * @return ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered.
+     * 
+     */
+    public Optional> snsTopicArn() {
+        return Optional.ofNullable(this.snsTopicArn);
+    }
+
     /**
      * Name of the Amazon SNS topic defined for notification of log file delivery.
      * 
@@ -337,6 +352,7 @@ private TrailState(TrailState $) {
         this.name = $.name;
         this.s3BucketName = $.s3BucketName;
         this.s3KeyPrefix = $.s3KeyPrefix;
+        this.snsTopicArn = $.snsTopicArn;
         this.snsTopicName = $.snsTopicName;
         this.tags = $.tags;
         this.tagsAll = $.tagsAll;
@@ -730,6 +746,27 @@ public Builder s3KeyPrefix(String s3KeyPrefix) {
             return s3KeyPrefix(Output.of(s3KeyPrefix));
         }
 
+        /**
+         * @param snsTopicArn ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder snsTopicArn(@Nullable Output snsTopicArn) {
+            $.snsTopicArn = snsTopicArn;
+            return this;
+        }
+
+        /**
+         * @param snsTopicArn ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder snsTopicArn(String snsTopicArn) {
+            return snsTopicArn(Output.of(snsTopicArn));
+        }
+
         /**
          * @param snsTopicName Name of the Amazon SNS topic defined for notification of log file delivery.
          * 
diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/EventConnection.java b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/EventConnection.java
index 57432811e53..cf2ef5a4745 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/EventConnection.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/EventConnection.java
@@ -7,6 +7,7 @@
 import com.pulumi.aws.cloudwatch.EventConnectionArgs;
 import com.pulumi.aws.cloudwatch.inputs.EventConnectionState;
 import com.pulumi.aws.cloudwatch.outputs.EventConnectionAuthParameters;
+import com.pulumi.aws.cloudwatch.outputs.EventConnectionInvocationConnectivityParameters;
 import com.pulumi.core.Output;
 import com.pulumi.core.annotations.Export;
 import com.pulumi.core.annotations.ResourceType;
@@ -314,6 +315,20 @@ public Output authorizationType() {
     public Output> description() {
         return Codegen.optional(this.description);
     }
+    /**
+     * The parameters to use for invoking a private API. Documented below.
+     * 
+     */
+    @Export(name="invocationConnectivityParameters", refs={EventConnectionInvocationConnectivityParameters.class}, tree="[0]")
+    private Output invocationConnectivityParameters;
+
+    /**
+     * @return The parameters to use for invoking a private API. Documented below.
+     * 
+     */
+    public Output> invocationConnectivityParameters() {
+        return Codegen.optional(this.invocationConnectivityParameters);
+    }
     /**
      * The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.
      * 
diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/EventConnectionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/EventConnectionArgs.java
index 8d2b913b85b..6786f7a39d1 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/EventConnectionArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/EventConnectionArgs.java
@@ -4,6 +4,7 @@
 package com.pulumi.aws.cloudwatch;
 
 import com.pulumi.aws.cloudwatch.inputs.EventConnectionAuthParametersArgs;
+import com.pulumi.aws.cloudwatch.inputs.EventConnectionInvocationConnectivityParametersArgs;
 import com.pulumi.core.Output;
 import com.pulumi.core.annotations.Import;
 import com.pulumi.exceptions.MissingRequiredPropertyException;
@@ -62,6 +63,21 @@ public Optional> description() {
         return Optional.ofNullable(this.description);
     }
 
+    /**
+     * The parameters to use for invoking a private API. Documented below.
+     * 
+     */
+    @Import(name="invocationConnectivityParameters")
+    private @Nullable Output invocationConnectivityParameters;
+
+    /**
+     * @return The parameters to use for invoking a private API. Documented below.
+     * 
+     */
+    public Optional> invocationConnectivityParameters() {
+        return Optional.ofNullable(this.invocationConnectivityParameters);
+    }
+
     /**
      * The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.
      * 
@@ -83,6 +99,7 @@ private EventConnectionArgs(EventConnectionArgs $) {
         this.authParameters = $.authParameters;
         this.authorizationType = $.authorizationType;
         this.description = $.description;
+        this.invocationConnectivityParameters = $.invocationConnectivityParameters;
         this.name = $.name;
     }
 
@@ -167,6 +184,27 @@ public Builder description(String description) {
             return description(Output.of(description));
         }
 
+        /**
+         * @param invocationConnectivityParameters The parameters to use for invoking a private API. Documented below.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder invocationConnectivityParameters(@Nullable Output invocationConnectivityParameters) {
+            $.invocationConnectivityParameters = invocationConnectivityParameters;
+            return this;
+        }
+
+        /**
+         * @param invocationConnectivityParameters The parameters to use for invoking a private API. Documented below.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder invocationConnectivityParameters(EventConnectionInvocationConnectivityParametersArgs invocationConnectivityParameters) {
+            return invocationConnectivityParameters(Output.of(invocationConnectivityParameters));
+        }
+
         /**
          * @param name The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.
          * 
diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/LogDelivery.java b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/LogDelivery.java
index 4d64d8f74d9..c8e69b699fe 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/LogDelivery.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/LogDelivery.java
@@ -120,14 +120,14 @@ public Output deliverySourceName() {
      * 
      */
     @Export(name="fieldDelimiter", refs={String.class}, tree="[0]")
-    private Output fieldDelimiter;
+    private Output fieldDelimiter;
 
     /**
      * @return The field delimiter to use between record fields when the final output format of a delivery is in `plain`, `w3c`, or `raw` format.
      * 
      */
-    public Output> fieldDelimiter() {
-        return Codegen.optional(this.fieldDelimiter);
+    public Output fieldDelimiter() {
+        return this.fieldDelimiter;
     }
     /**
      * The list of record fields to be delivered to the destination, in order.
diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/inputs/EventConnectionInvocationConnectivityParametersArgs.java b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/inputs/EventConnectionInvocationConnectivityParametersArgs.java
new file mode 100644
index 00000000000..42beeced447
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/inputs/EventConnectionInvocationConnectivityParametersArgs.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.cloudwatch.inputs;
+
+import com.pulumi.aws.cloudwatch.inputs.EventConnectionInvocationConnectivityParametersResourceParametersArgs;
+import com.pulumi.core.Output;
+import com.pulumi.core.annotations.Import;
+import com.pulumi.exceptions.MissingRequiredPropertyException;
+import java.util.Objects;
+
+
+public final class EventConnectionInvocationConnectivityParametersArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final EventConnectionInvocationConnectivityParametersArgs Empty = new EventConnectionInvocationConnectivityParametersArgs();
+
+    /**
+     * The parameters for EventBridge to use when invoking the resource endpoint. Documented below.
+     * 
+     */
+    @Import(name="resourceParameters", required=true)
+    private Output resourceParameters;
+
+    /**
+     * @return The parameters for EventBridge to use when invoking the resource endpoint. Documented below.
+     * 
+     */
+    public Output resourceParameters() {
+        return this.resourceParameters;
+    }
+
+    private EventConnectionInvocationConnectivityParametersArgs() {}
+
+    private EventConnectionInvocationConnectivityParametersArgs(EventConnectionInvocationConnectivityParametersArgs $) {
+        this.resourceParameters = $.resourceParameters;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(EventConnectionInvocationConnectivityParametersArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private EventConnectionInvocationConnectivityParametersArgs $;
+
+        public Builder() {
+            $ = new EventConnectionInvocationConnectivityParametersArgs();
+        }
+
+        public Builder(EventConnectionInvocationConnectivityParametersArgs defaults) {
+            $ = new EventConnectionInvocationConnectivityParametersArgs(Objects.requireNonNull(defaults));
+        }
+
+        /**
+         * @param resourceParameters The parameters for EventBridge to use when invoking the resource endpoint. Documented below.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder resourceParameters(Output resourceParameters) {
+            $.resourceParameters = resourceParameters;
+            return this;
+        }
+
+        /**
+         * @param resourceParameters The parameters for EventBridge to use when invoking the resource endpoint. Documented below.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder resourceParameters(EventConnectionInvocationConnectivityParametersResourceParametersArgs resourceParameters) {
+            return resourceParameters(Output.of(resourceParameters));
+        }
+
+        public EventConnectionInvocationConnectivityParametersArgs build() {
+            if ($.resourceParameters == null) {
+                throw new MissingRequiredPropertyException("EventConnectionInvocationConnectivityParametersArgs", "resourceParameters");
+            }
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/inputs/EventConnectionInvocationConnectivityParametersResourceParametersArgs.java b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/inputs/EventConnectionInvocationConnectivityParametersResourceParametersArgs.java
new file mode 100644
index 00000000000..1c08c3b569c
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/inputs/EventConnectionInvocationConnectivityParametersResourceParametersArgs.java
@@ -0,0 +1,104 @@
+// *** WARNING: this file was generated by pulumi-java-gen. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+package com.pulumi.aws.cloudwatch.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;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+
+public final class EventConnectionInvocationConnectivityParametersResourceParametersArgs extends com.pulumi.resources.ResourceArgs {
+
+    public static final EventConnectionInvocationConnectivityParametersResourceParametersArgs Empty = new EventConnectionInvocationConnectivityParametersResourceParametersArgs();
+
+    @Import(name="resourceAssociationArn")
+    private @Nullable Output resourceAssociationArn;
+
+    public Optional> resourceAssociationArn() {
+        return Optional.ofNullable(this.resourceAssociationArn);
+    }
+
+    /**
+     * ARN of the Amazon VPC Lattice resource configuration for the resource endpoint.
+     * 
+     */
+    @Import(name="resourceConfigurationArn", required=true)
+    private Output resourceConfigurationArn;
+
+    /**
+     * @return ARN of the Amazon VPC Lattice resource configuration for the resource endpoint.
+     * 
+     */
+    public Output resourceConfigurationArn() {
+        return this.resourceConfigurationArn;
+    }
+
+    private EventConnectionInvocationConnectivityParametersResourceParametersArgs() {}
+
+    private EventConnectionInvocationConnectivityParametersResourceParametersArgs(EventConnectionInvocationConnectivityParametersResourceParametersArgs $) {
+        this.resourceAssociationArn = $.resourceAssociationArn;
+        this.resourceConfigurationArn = $.resourceConfigurationArn;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+    public static Builder builder(EventConnectionInvocationConnectivityParametersResourceParametersArgs defaults) {
+        return new Builder(defaults);
+    }
+
+    public static final class Builder {
+        private EventConnectionInvocationConnectivityParametersResourceParametersArgs $;
+
+        public Builder() {
+            $ = new EventConnectionInvocationConnectivityParametersResourceParametersArgs();
+        }
+
+        public Builder(EventConnectionInvocationConnectivityParametersResourceParametersArgs defaults) {
+            $ = new EventConnectionInvocationConnectivityParametersResourceParametersArgs(Objects.requireNonNull(defaults));
+        }
+
+        public Builder resourceAssociationArn(@Nullable Output resourceAssociationArn) {
+            $.resourceAssociationArn = resourceAssociationArn;
+            return this;
+        }
+
+        public Builder resourceAssociationArn(String resourceAssociationArn) {
+            return resourceAssociationArn(Output.of(resourceAssociationArn));
+        }
+
+        /**
+         * @param resourceConfigurationArn ARN of the Amazon VPC Lattice resource configuration for the resource endpoint.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder resourceConfigurationArn(Output resourceConfigurationArn) {
+            $.resourceConfigurationArn = resourceConfigurationArn;
+            return this;
+        }
+
+        /**
+         * @param resourceConfigurationArn ARN of the Amazon VPC Lattice resource configuration for the resource endpoint.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder resourceConfigurationArn(String resourceConfigurationArn) {
+            return resourceConfigurationArn(Output.of(resourceConfigurationArn));
+        }
+
+        public EventConnectionInvocationConnectivityParametersResourceParametersArgs build() {
+            if ($.resourceConfigurationArn == null) {
+                throw new MissingRequiredPropertyException("EventConnectionInvocationConnectivityParametersResourceParametersArgs", "resourceConfigurationArn");
+            }
+            return $;
+        }
+    }
+
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/inputs/EventConnectionState.java b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/inputs/EventConnectionState.java
index 637aad6ff04..ef7f7ee4402 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/inputs/EventConnectionState.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/inputs/EventConnectionState.java
@@ -4,6 +4,7 @@
 package com.pulumi.aws.cloudwatch.inputs;
 
 import com.pulumi.aws.cloudwatch.inputs.EventConnectionAuthParametersArgs;
+import com.pulumi.aws.cloudwatch.inputs.EventConnectionInvocationConnectivityParametersArgs;
 import com.pulumi.core.Output;
 import com.pulumi.core.annotations.Import;
 import java.lang.String;
@@ -76,6 +77,21 @@ public Optional> description() {
         return Optional.ofNullable(this.description);
     }
 
+    /**
+     * The parameters to use for invoking a private API. Documented below.
+     * 
+     */
+    @Import(name="invocationConnectivityParameters")
+    private @Nullable Output invocationConnectivityParameters;
+
+    /**
+     * @return The parameters to use for invoking a private API. Documented below.
+     * 
+     */
+    public Optional> invocationConnectivityParameters() {
+        return Optional.ofNullable(this.invocationConnectivityParameters);
+    }
+
     /**
      * The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.
      * 
@@ -113,6 +129,7 @@ private EventConnectionState(EventConnectionState $) {
         this.authParameters = $.authParameters;
         this.authorizationType = $.authorizationType;
         this.description = $.description;
+        this.invocationConnectivityParameters = $.invocationConnectivityParameters;
         this.name = $.name;
         this.secretArn = $.secretArn;
     }
@@ -219,6 +236,27 @@ public Builder description(String description) {
             return description(Output.of(description));
         }
 
+        /**
+         * @param invocationConnectivityParameters The parameters to use for invoking a private API. Documented below.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder invocationConnectivityParameters(@Nullable Output invocationConnectivityParameters) {
+            $.invocationConnectivityParameters = invocationConnectivityParameters;
+            return this;
+        }
+
+        /**
+         * @param invocationConnectivityParameters The parameters to use for invoking a private API. Documented below.
+         * 
+         * @return builder
+         * 
+         */
+        public Builder invocationConnectivityParameters(EventConnectionInvocationConnectivityParametersArgs invocationConnectivityParameters) {
+            return invocationConnectivityParameters(Output.of(invocationConnectivityParameters));
+        }
+
         /**
          * @param name The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_.
          * 
diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/outputs/EventConnectionInvocationConnectivityParameters.java b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/outputs/EventConnectionInvocationConnectivityParameters.java
new file mode 100644
index 00000000000..c33e1d14201
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/outputs/EventConnectionInvocationConnectivityParameters.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.cloudwatch.outputs;
+
+import com.pulumi.aws.cloudwatch.outputs.EventConnectionInvocationConnectivityParametersResourceParameters;
+import com.pulumi.core.annotations.CustomType;
+import com.pulumi.exceptions.MissingRequiredPropertyException;
+import java.util.Objects;
+
+@CustomType
+public final class EventConnectionInvocationConnectivityParameters {
+    /**
+     * @return The parameters for EventBridge to use when invoking the resource endpoint. Documented below.
+     * 
+     */
+    private EventConnectionInvocationConnectivityParametersResourceParameters resourceParameters;
+
+    private EventConnectionInvocationConnectivityParameters() {}
+    /**
+     * @return The parameters for EventBridge to use when invoking the resource endpoint. Documented below.
+     * 
+     */
+    public EventConnectionInvocationConnectivityParametersResourceParameters resourceParameters() {
+        return this.resourceParameters;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(EventConnectionInvocationConnectivityParameters defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private EventConnectionInvocationConnectivityParametersResourceParameters resourceParameters;
+        public Builder() {}
+        public Builder(EventConnectionInvocationConnectivityParameters defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.resourceParameters = defaults.resourceParameters;
+        }
+
+        @CustomType.Setter
+        public Builder resourceParameters(EventConnectionInvocationConnectivityParametersResourceParameters resourceParameters) {
+            if (resourceParameters == null) {
+              throw new MissingRequiredPropertyException("EventConnectionInvocationConnectivityParameters", "resourceParameters");
+            }
+            this.resourceParameters = resourceParameters;
+            return this;
+        }
+        public EventConnectionInvocationConnectivityParameters build() {
+            final var _resultValue = new EventConnectionInvocationConnectivityParameters();
+            _resultValue.resourceParameters = resourceParameters;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/outputs/EventConnectionInvocationConnectivityParametersResourceParameters.java b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/outputs/EventConnectionInvocationConnectivityParametersResourceParameters.java
new file mode 100644
index 00000000000..577dc0d418d
--- /dev/null
+++ b/sdk/java/src/main/java/com/pulumi/aws/cloudwatch/outputs/EventConnectionInvocationConnectivityParametersResourceParameters.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.cloudwatch.outputs;
+
+import com.pulumi.core.annotations.CustomType;
+import com.pulumi.exceptions.MissingRequiredPropertyException;
+import java.lang.String;
+import java.util.Objects;
+import java.util.Optional;
+import javax.annotation.Nullable;
+
+@CustomType
+public final class EventConnectionInvocationConnectivityParametersResourceParameters {
+    private @Nullable String resourceAssociationArn;
+    /**
+     * @return ARN of the Amazon VPC Lattice resource configuration for the resource endpoint.
+     * 
+     */
+    private String resourceConfigurationArn;
+
+    private EventConnectionInvocationConnectivityParametersResourceParameters() {}
+    public Optional resourceAssociationArn() {
+        return Optional.ofNullable(this.resourceAssociationArn);
+    }
+    /**
+     * @return ARN of the Amazon VPC Lattice resource configuration for the resource endpoint.
+     * 
+     */
+    public String resourceConfigurationArn() {
+        return this.resourceConfigurationArn;
+    }
+
+    public static Builder builder() {
+        return new Builder();
+    }
+
+    public static Builder builder(EventConnectionInvocationConnectivityParametersResourceParameters defaults) {
+        return new Builder(defaults);
+    }
+    @CustomType.Builder
+    public static final class Builder {
+        private @Nullable String resourceAssociationArn;
+        private String resourceConfigurationArn;
+        public Builder() {}
+        public Builder(EventConnectionInvocationConnectivityParametersResourceParameters defaults) {
+    	      Objects.requireNonNull(defaults);
+    	      this.resourceAssociationArn = defaults.resourceAssociationArn;
+    	      this.resourceConfigurationArn = defaults.resourceConfigurationArn;
+        }
+
+        @CustomType.Setter
+        public Builder resourceAssociationArn(@Nullable String resourceAssociationArn) {
+
+            this.resourceAssociationArn = resourceAssociationArn;
+            return this;
+        }
+        @CustomType.Setter
+        public Builder resourceConfigurationArn(String resourceConfigurationArn) {
+            if (resourceConfigurationArn == null) {
+              throw new MissingRequiredPropertyException("EventConnectionInvocationConnectivityParametersResourceParameters", "resourceConfigurationArn");
+            }
+            this.resourceConfigurationArn = resourceConfigurationArn;
+            return this;
+        }
+        public EventConnectionInvocationConnectivityParametersResourceParameters build() {
+            final var _resultValue = new EventConnectionInvocationConnectivityParametersResourceParameters();
+            _resultValue.resourceAssociationArn = resourceAssociationArn;
+            _resultValue.resourceConfigurationArn = resourceConfigurationArn;
+            return _resultValue;
+        }
+    }
+}
diff --git a/sdk/java/src/main/java/com/pulumi/aws/cognito/ManagedUserPoolClient.java b/sdk/java/src/main/java/com/pulumi/aws/cognito/ManagedUserPoolClient.java
index f68aa38a810..2d1d8e69a29 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/cognito/ManagedUserPoolClient.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/cognito/ManagedUserPoolClient.java
@@ -30,6 +30,8 @@
  * 
  * ## Example Usage
  * 
+ * ### Using Name Pattern
+ * 
  * <!--Start PulumiCodeChooser -->
  * 
  * {@code
@@ -38,25 +40,8 @@
  * import com.pulumi.Context;
  * import com.pulumi.Pulumi;
  * import com.pulumi.core.Output;
- * import com.pulumi.aws.cognito.UserPool;
- * import com.pulumi.aws.cognito.UserPoolArgs;
- * import com.pulumi.aws.cognito.IdentityPool;
- * import com.pulumi.aws.cognito.IdentityPoolArgs;
- * import com.pulumi.aws.AwsFunctions;
- * import com.pulumi.aws.inputs.GetPartitionArgs;
- * import com.pulumi.aws.iam.IamFunctions;
- * import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
- * import com.pulumi.aws.iam.Role;
- * import com.pulumi.aws.iam.RoleArgs;
- * import com.pulumi.aws.iam.RolePolicyAttachment;
- * import com.pulumi.aws.iam.RolePolicyAttachmentArgs;
- * import com.pulumi.aws.opensearch.Domain;
- * import com.pulumi.aws.opensearch.DomainArgs;
- * import com.pulumi.aws.opensearch.inputs.DomainCognitoOptionsArgs;
- * import com.pulumi.aws.opensearch.inputs.DomainEbsOptionsArgs;
  * import com.pulumi.aws.cognito.ManagedUserPoolClient;
  * import com.pulumi.aws.cognito.ManagedUserPoolClientArgs;
- * import com.pulumi.resources.CustomResourceOptions;
  * import java.util.List;
  * import java.util.ArrayList;
  * import java.util.Map;
@@ -70,64 +55,11 @@
  *     }
  * 
  *     public static void stack(Context ctx) {
- *         var exampleUserPool = new UserPool("exampleUserPool", UserPoolArgs.builder()
- *             .name("example")
- *             .build());
- * 
- *         var exampleIdentityPool = new IdentityPool("exampleIdentityPool", IdentityPoolArgs.builder()
- *             .identityPoolName("example")
- *             .build());
- * 
- *         final var current = AwsFunctions.getPartition();
- * 
- *         final var example = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
- *             .statements(GetPolicyDocumentStatementArgs.builder()
- *                 .sid("")
- *                 .actions("sts:AssumeRole")
- *                 .effect("Allow")
- *                 .principals(GetPolicyDocumentStatementPrincipalArgs.builder()
- *                     .type("Service")
- *                     .identifiers(String.format("es.%s", current.applyValue(getPartitionResult -> getPartitionResult.dnsSuffix())))
- *                     .build())
- *                 .build())
+ *         var example = new ManagedUserPoolClient("example", ManagedUserPoolClientArgs.builder()
+ *             .namePattern("^AmazonOpenSearchService-example-(\\w+)$")
+ *             .userPoolId(exampleAwsCognitoUserPool.id())
  *             .build());
  * 
- *         var exampleRole = new Role("exampleRole", RoleArgs.builder()
- *             .name("example-role")
- *             .path("/service-role/")
- *             .assumeRolePolicy(example.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json()))
- *             .build());
- * 
- *         var exampleRolePolicyAttachment = new RolePolicyAttachment("exampleRolePolicyAttachment", RolePolicyAttachmentArgs.builder()
- *             .role(exampleRole.name())
- *             .policyArn(String.format("arn:%s:iam::aws:policy/AmazonESCognitoAccess", current.applyValue(getPartitionResult -> getPartitionResult.partition())))
- *             .build());
- * 
- *         var exampleDomain = new Domain("exampleDomain", DomainArgs.builder()
- *             .domainName("example")
- *             .cognitoOptions(DomainCognitoOptionsArgs.builder()
- *                 .enabled(true)
- *                 .userPoolId(exampleUserPool.id())
- *                 .identityPoolId(exampleIdentityPool.id())
- *                 .roleArn(exampleRole.arn())
- *                 .build())
- *             .ebsOptions(DomainEbsOptionsArgs.builder()
- *                 .ebsEnabled(true)
- *                 .volumeSize(10)
- *                 .build())
- *             .build(), CustomResourceOptions.builder()
- *                 .dependsOn(                
- *                     exampleAwsCognitoUserPoolDomain,
- *                     exampleRolePolicyAttachment)
- *                 .build());
- * 
- *         var exampleManagedUserPoolClient = new ManagedUserPoolClient("exampleManagedUserPoolClient", ManagedUserPoolClientArgs.builder()
- *             .namePrefix("AmazonOpenSearchService-example")
- *             .userPoolId(exampleUserPool.id())
- *             .build(), CustomResourceOptions.builder()
- *                 .dependsOn(exampleDomain)
- *                 .build());
- * 
  *     }
  * }
  * }
@@ -356,21 +288,21 @@ public Output name() {
         return this.name;
     }
     /**
-     * Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client.
+     * Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client.
      * 
      */
     @Export(name="namePattern", refs={String.class}, tree="[0]")
     private Output namePattern;
 
     /**
-     * @return Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client.
+     * @return Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client.
      * 
      */
     public Output> namePattern() {
         return Codegen.optional(this.namePattern);
     }
     /**
-     * String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client.
+     * String that matches the beginning of the name of the  existing User Pool Client to be managed. It must match only one User Pool Client.
      * 
      * The following arguments are optional:
      * 
@@ -379,7 +311,7 @@ public Output> namePattern() {
     private Output namePrefix;
 
     /**
-     * @return String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client.
+     * @return String that matches the beginning of the name of the  existing User Pool Client to be managed. It must match only one User Pool Client.
      * 
      * The following arguments are optional:
      * 
diff --git a/sdk/java/src/main/java/com/pulumi/aws/cognito/ManagedUserPoolClientArgs.java b/sdk/java/src/main/java/com/pulumi/aws/cognito/ManagedUserPoolClientArgs.java
index f5741ad6c33..a1183fd980b 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/cognito/ManagedUserPoolClientArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/cognito/ManagedUserPoolClientArgs.java
@@ -217,14 +217,14 @@ public Optional>> logoutUrls() {
     }
 
     /**
-     * Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client.
+     * Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client.
      * 
      */
     @Import(name="namePattern")
     private @Nullable Output namePattern;
 
     /**
-     * @return Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client.
+     * @return Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client.
      * 
      */
     public Optional> namePattern() {
@@ -232,7 +232,7 @@ public Optional> namePattern() {
     }
 
     /**
-     * String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client.
+     * String that matches the beginning of the name of the  existing User Pool Client to be managed. It must match only one User Pool Client.
      * 
      * The following arguments are optional:
      * 
@@ -241,7 +241,7 @@ public Optional> namePattern() {
     private @Nullable Output namePrefix;
 
     /**
-     * @return String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client.
+     * @return String that matches the beginning of the name of the  existing User Pool Client to be managed. It must match only one User Pool Client.
      * 
      * The following arguments are optional:
      * 
@@ -724,7 +724,7 @@ public Builder logoutUrls(String... logoutUrls) {
         }
 
         /**
-         * @param namePattern Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client.
+         * @param namePattern Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client.
          * 
          * @return builder
          * 
@@ -735,7 +735,7 @@ public Builder namePattern(@Nullable Output namePattern) {
         }
 
         /**
-         * @param namePattern Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client.
+         * @param namePattern Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client.
          * 
          * @return builder
          * 
@@ -745,7 +745,7 @@ public Builder namePattern(String namePattern) {
         }
 
         /**
-         * @param namePrefix String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client.
+         * @param namePrefix String that matches the beginning of the name of the  existing User Pool Client to be managed. It must match only one User Pool Client.
          * 
          * The following arguments are optional:
          * 
@@ -758,7 +758,7 @@ public Builder namePrefix(@Nullable Output namePrefix) {
         }
 
         /**
-         * @param namePrefix String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client.
+         * @param namePrefix String that matches the beginning of the name of the  existing User Pool Client to be managed. It must match only one User Pool Client.
          * 
          * The following arguments are optional:
          * 
diff --git a/sdk/java/src/main/java/com/pulumi/aws/cognito/UserPoolClient.java b/sdk/java/src/main/java/com/pulumi/aws/cognito/UserPoolClient.java
index a25fae93f0d..79670d3184a 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/cognito/UserPoolClient.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/cognito/UserPoolClient.java
@@ -427,14 +427,14 @@ public Output enableTokenRevocation() {
         return this.enableTokenRevocation;
     }
     /**
-     * List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH.
+     * List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`.
      * 
      */
     @Export(name="explicitAuthFlows", refs={List.class,String.class}, tree="[0,1]")
     private Output> explicitAuthFlows;
 
     /**
-     * @return List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH.
+     * @return List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`.
      * 
      */
     public Output> explicitAuthFlows() {
diff --git a/sdk/java/src/main/java/com/pulumi/aws/cognito/UserPoolClientArgs.java b/sdk/java/src/main/java/com/pulumi/aws/cognito/UserPoolClientArgs.java
index 75223733072..c531e2e234c 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/cognito/UserPoolClientArgs.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/cognito/UserPoolClientArgs.java
@@ -172,14 +172,14 @@ public Optional> enableTokenRevocation() {
     }
 
     /**
-     * List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH.
+     * List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`.
      * 
      */
     @Import(name="explicitAuthFlows")
     private @Nullable Output> explicitAuthFlows;
 
     /**
-     * @return List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH.
+     * @return List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`.
      * 
      */
     public Optional>> explicitAuthFlows() {
@@ -641,7 +641,7 @@ public Builder enableTokenRevocation(Boolean enableTokenRevocation) {
         }
 
         /**
-         * @param explicitAuthFlows List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH.
+         * @param explicitAuthFlows List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`.
          * 
          * @return builder
          * 
@@ -652,7 +652,7 @@ public Builder explicitAuthFlows(@Nullable Output> explicitAuthFlow
         }
 
         /**
-         * @param explicitAuthFlows List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH.
+         * @param explicitAuthFlows List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`.
          * 
          * @return builder
          * 
@@ -662,7 +662,7 @@ public Builder explicitAuthFlows(List explicitAuthFlows) {
         }
 
         /**
-         * @param explicitAuthFlows List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH.
+         * @param explicitAuthFlows List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`.
          * 
          * @return builder
          * 
diff --git a/sdk/java/src/main/java/com/pulumi/aws/cognito/inputs/ManagedUserPoolClientState.java b/sdk/java/src/main/java/com/pulumi/aws/cognito/inputs/ManagedUserPoolClientState.java
index b8abad1cebb..a1b077aef00 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/cognito/inputs/ManagedUserPoolClientState.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/cognito/inputs/ManagedUserPoolClientState.java
@@ -246,14 +246,14 @@ public Optional> name() {
     }
 
     /**
-     * Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client.
+     * Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client.
      * 
      */
     @Import(name="namePattern")
     private @Nullable Output namePattern;
 
     /**
-     * @return Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client.
+     * @return Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client.
      * 
      */
     public Optional> namePattern() {
@@ -261,7 +261,7 @@ public Optional> namePattern() {
     }
 
     /**
-     * String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client.
+     * String that matches the beginning of the name of the  existing User Pool Client to be managed. It must match only one User Pool Client.
      * 
      * The following arguments are optional:
      * 
@@ -270,7 +270,7 @@ public Optional> namePattern() {
     private @Nullable Output namePrefix;
 
     /**
-     * @return String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client.
+     * @return String that matches the beginning of the name of the  existing User Pool Client to be managed. It must match only one User Pool Client.
      * 
      * The following arguments are optional:
      * 
@@ -797,7 +797,7 @@ public Builder name(String name) {
         }
 
         /**
-         * @param namePattern Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client.
+         * @param namePattern Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client.
          * 
          * @return builder
          * 
@@ -808,7 +808,7 @@ public Builder namePattern(@Nullable Output namePattern) {
         }
 
         /**
-         * @param namePattern Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client.
+         * @param namePattern Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client.
          * 
          * @return builder
          * 
@@ -818,7 +818,7 @@ public Builder namePattern(String namePattern) {
         }
 
         /**
-         * @param namePrefix String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client.
+         * @param namePrefix String that matches the beginning of the name of the  existing User Pool Client to be managed. It must match only one User Pool Client.
          * 
          * The following arguments are optional:
          * 
@@ -831,7 +831,7 @@ public Builder namePrefix(@Nullable Output namePrefix) {
         }
 
         /**
-         * @param namePrefix String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client.
+         * @param namePrefix String that matches the beginning of the name of the  existing User Pool Client to be managed. It must match only one User Pool Client.
          * 
          * The following arguments are optional:
          * 
diff --git a/sdk/java/src/main/java/com/pulumi/aws/cognito/inputs/UserPoolClientState.java b/sdk/java/src/main/java/com/pulumi/aws/cognito/inputs/UserPoolClientState.java
index 4063945c7e1..8a8f223557e 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/cognito/inputs/UserPoolClientState.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/cognito/inputs/UserPoolClientState.java
@@ -186,14 +186,14 @@ public Optional> enableTokenRevocation() {
     }
 
     /**
-     * List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH.
+     * List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`.
      * 
      */
     @Import(name="explicitAuthFlows")
     private @Nullable Output> explicitAuthFlows;
 
     /**
-     * @return List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH.
+     * @return List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`.
      * 
      */
     public Optional>> explicitAuthFlows() {
@@ -677,7 +677,7 @@ public Builder enableTokenRevocation(Boolean enableTokenRevocation) {
         }
 
         /**
-         * @param explicitAuthFlows List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH.
+         * @param explicitAuthFlows List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`.
          * 
          * @return builder
          * 
@@ -688,7 +688,7 @@ public Builder explicitAuthFlows(@Nullable Output> explicitAuthFlow
         }
 
         /**
-         * @param explicitAuthFlows List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH.
+         * @param explicitAuthFlows List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`.
          * 
          * @return builder
          * 
@@ -698,7 +698,7 @@ public Builder explicitAuthFlows(List explicitAuthFlows) {
         }
 
         /**
-         * @param explicitAuthFlows List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH.
+         * @param explicitAuthFlows List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`.
          * 
          * @return builder
          * 
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 0da45e8063c..4e9a6ead557 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
@@ -176,6 +176,11 @@ public final class Endpoints {
      * 
      */
     private @Nullable String bedrockagent;
+    /**
+     * @return Use this to override the default service endpoint URL
+     * 
+     */
+    private @Nullable String billing;
     /**
      * @return Use this to override the default service endpoint URL
      * 
@@ -1729,6 +1734,13 @@ public Optional bedrock() {
     public Optional bedrockagent() {
         return Optional.ofNullable(this.bedrockagent);
     }
+    /**
+     * @return Use this to override the default service endpoint URL
+     * 
+     */
+    public Optional billing() {
+        return Optional.ofNullable(this.billing);
+    }
     /**
      * @return Use this to override the default service endpoint URL
      * 
@@ -3620,6 +3632,7 @@ public static final class Builder {
         private @Nullable String beanstalk;
         private @Nullable String bedrock;
         private @Nullable String bedrockagent;
+        private @Nullable String billing;
         private @Nullable String budgets;
         private @Nullable String ce;
         private @Nullable String chatbot;
@@ -3920,6 +3933,7 @@ public Builder(Endpoints defaults) {
     	      this.beanstalk = defaults.beanstalk;
     	      this.bedrock = defaults.bedrock;
     	      this.bedrockagent = defaults.bedrockagent;
+    	      this.billing = defaults.billing;
     	      this.budgets = defaults.budgets;
     	      this.ce = defaults.ce;
     	      this.chatbot = defaults.chatbot;
@@ -4385,6 +4399,12 @@ public Builder bedrockagent(@Nullable String bedrockagent) {
             return this;
         }
         @CustomType.Setter
+        public Builder billing(@Nullable String billing) {
+
+            this.billing = billing;
+            return this;
+        }
+        @CustomType.Setter
         public Builder budgets(@Nullable String budgets) {
 
             this.budgets = budgets;
@@ -6003,6 +6023,7 @@ public Endpoints build() {
             _resultValue.beanstalk = beanstalk;
             _resultValue.bedrock = bedrock;
             _resultValue.bedrockagent = bedrockagent;
+            _resultValue.billing = billing;
             _resultValue.budgets = budgets;
             _resultValue.ce = ce;
             _resultValue.chatbot = chatbot;
diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/Ec2Functions.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/Ec2Functions.java
index bb6e7ca42f6..4380391ad32 100644
--- a/sdk/java/src/main/java/com/pulumi/aws/ec2/Ec2Functions.java
+++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/Ec2Functions.java
@@ -113,12 +113,16 @@
 import com.pulumi.aws.ec2.inputs.GetVpcIamPoolPlainArgs;
 import com.pulumi.aws.ec2.inputs.GetVpcIamPoolsArgs;
 import com.pulumi.aws.ec2.inputs.GetVpcIamPoolsPlainArgs;
+import com.pulumi.aws.ec2.inputs.GetVpcIpamArgs;
+import com.pulumi.aws.ec2.inputs.GetVpcIpamPlainArgs;
 import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolArgs;
 import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolCidrsArgs;
 import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolCidrsPlainArgs;
 import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolPlainArgs;
 import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsArgs;
 import com.pulumi.aws.ec2.inputs.GetVpcIpamPoolsPlainArgs;
+import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+import com.pulumi.aws.ec2.inputs.GetVpcIpamsPlainArgs;
 import com.pulumi.aws.ec2.inputs.GetVpcPeeringConnectionArgs;
 import com.pulumi.aws.ec2.inputs.GetVpcPeeringConnectionPlainArgs;
 import com.pulumi.aws.ec2.inputs.GetVpcPeeringConnectionsArgs;
@@ -187,6 +191,8 @@
 import com.pulumi.aws.ec2.outputs.GetVpcIpamPoolCidrsResult;
 import com.pulumi.aws.ec2.outputs.GetVpcIpamPoolResult;
 import com.pulumi.aws.ec2.outputs.GetVpcIpamPoolsResult;
+import com.pulumi.aws.ec2.outputs.GetVpcIpamResult;
+import com.pulumi.aws.ec2.outputs.GetVpcIpamsResult;
 import com.pulumi.aws.ec2.outputs.GetVpcPeeringConnectionResult;
 import com.pulumi.aws.ec2.outputs.GetVpcPeeringConnectionsResult;
 import com.pulumi.aws.ec2.outputs.GetVpcResult;
@@ -22877,6 +22883,226 @@ public static Output getVpcIamPools(GetVpcIamPoolsArgs arg
     public static CompletableFuture getVpcIamPoolsPlain(GetVpcIamPoolsPlainArgs args, InvokeOptions options) {
         return Deployment.getInstance().invokeAsync("aws:ec2/getVpcIamPools:getVpcIamPools", TypeShape.of(GetVpcIamPoolsResult.class), args, Utilities.withVersion(options));
     }
+    /**
+     * Data source for managing a VPC IPAM.
+     * 
+     * ## 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.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamArgs;
+     * 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 = Ec2Functions.getVpcIpam(GetVpcIpamArgs.builder()
+     *             .id("ipam-abcd1234")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getVpcIpam(GetVpcIpamArgs args) { + return getVpcIpam(args, InvokeOptions.Empty); + } + /** + * Data source for managing a VPC IPAM. + * + * ## 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.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamArgs;
+     * 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 = Ec2Functions.getVpcIpam(GetVpcIpamArgs.builder()
+     *             .id("ipam-abcd1234")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getVpcIpamPlain(GetVpcIpamPlainArgs args) { + return getVpcIpamPlain(args, InvokeOptions.Empty); + } + /** + * Data source for managing a VPC IPAM. + * + * ## 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.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamArgs;
+     * 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 = Ec2Functions.getVpcIpam(GetVpcIpamArgs.builder()
+     *             .id("ipam-abcd1234")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getVpcIpam(GetVpcIpamArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:ec2/getVpcIpam:getVpcIpam", TypeShape.of(GetVpcIpamResult.class), args, Utilities.withVersion(options)); + } + /** + * Data source for managing a VPC IPAM. + * + * ## 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.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamArgs;
+     * 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 = Ec2Functions.getVpcIpam(GetVpcIpamArgs.builder()
+     *             .id("ipam-abcd1234")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getVpcIpam(GetVpcIpamArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("aws:ec2/getVpcIpam:getVpcIpam", TypeShape.of(GetVpcIpamResult.class), args, Utilities.withVersion(options)); + } + /** + * Data source for managing a VPC IPAM. + * + * ## 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.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamArgs;
+     * 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 = Ec2Functions.getVpcIpam(GetVpcIpamArgs.builder()
+     *             .id("ipam-abcd1234")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getVpcIpamPlain(GetVpcIpamPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:ec2/getVpcIpam:getVpcIpam", TypeShape.of(GetVpcIpamResult.class), args, Utilities.withVersion(options)); + } /** * `aws.ec2.VpcIpamPool` provides details about an IPAM pool. * @@ -24030,6 +24256,846 @@ public static Output getVpcIpamPools(GetVpcIpamPoolsArgs public static CompletableFuture getVpcIpamPoolsPlain(GetVpcIpamPoolsPlainArgs args, InvokeOptions options) { return Deployment.getInstance().invokeAsync("aws:ec2/getVpcIpamPools:getVpcIpamPools", TypeShape.of(GetVpcIpamPoolsResult.class), args, Utilities.withVersion(options)); } + /** + * Data source for managing VPC IPAMs. + * + * ## 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.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .ipamIds("ipam-abcd1234")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### Filter by `tags` + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .filters(GetVpcIpamsFilterArgs.builder()
+     *                 .name("tags.Some")
+     *                 .values("Value")
+     *                 .build())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### Filter by `tier` + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .filters(GetVpcIpamsFilterArgs.builder()
+     *                 .name("tier")
+     *                 .values("free")
+     *                 .build())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getVpcIpams() { + return getVpcIpams(GetVpcIpamsArgs.Empty, InvokeOptions.Empty); + } + /** + * Data source for managing VPC IPAMs. + * + * ## 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.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .ipamIds("ipam-abcd1234")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### Filter by `tags` + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .filters(GetVpcIpamsFilterArgs.builder()
+     *                 .name("tags.Some")
+     *                 .values("Value")
+     *                 .build())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### Filter by `tier` + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .filters(GetVpcIpamsFilterArgs.builder()
+     *                 .name("tier")
+     *                 .values("free")
+     *                 .build())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getVpcIpamsPlain() { + return getVpcIpamsPlain(GetVpcIpamsPlainArgs.Empty, InvokeOptions.Empty); + } + /** + * Data source for managing VPC IPAMs. + * + * ## 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.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .ipamIds("ipam-abcd1234")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### Filter by `tags` + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .filters(GetVpcIpamsFilterArgs.builder()
+     *                 .name("tags.Some")
+     *                 .values("Value")
+     *                 .build())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### Filter by `tier` + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .filters(GetVpcIpamsFilterArgs.builder()
+     *                 .name("tier")
+     *                 .values("free")
+     *                 .build())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getVpcIpams(GetVpcIpamsArgs args) { + return getVpcIpams(args, InvokeOptions.Empty); + } + /** + * Data source for managing VPC IPAMs. + * + * ## 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.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .ipamIds("ipam-abcd1234")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### Filter by `tags` + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .filters(GetVpcIpamsFilterArgs.builder()
+     *                 .name("tags.Some")
+     *                 .values("Value")
+     *                 .build())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### Filter by `tier` + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .filters(GetVpcIpamsFilterArgs.builder()
+     *                 .name("tier")
+     *                 .values("free")
+     *                 .build())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getVpcIpamsPlain(GetVpcIpamsPlainArgs args) { + return getVpcIpamsPlain(args, InvokeOptions.Empty); + } + /** + * Data source for managing VPC IPAMs. + * + * ## 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.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .ipamIds("ipam-abcd1234")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### Filter by `tags` + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .filters(GetVpcIpamsFilterArgs.builder()
+     *                 .name("tags.Some")
+     *                 .values("Value")
+     *                 .build())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### Filter by `tier` + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .filters(GetVpcIpamsFilterArgs.builder()
+     *                 .name("tier")
+     *                 .values("free")
+     *                 .build())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getVpcIpams(GetVpcIpamsArgs args, InvokeOptions options) { + return Deployment.getInstance().invoke("aws:ec2/getVpcIpams:getVpcIpams", TypeShape.of(GetVpcIpamsResult.class), args, Utilities.withVersion(options)); + } + /** + * Data source for managing VPC IPAMs. + * + * ## 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.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .ipamIds("ipam-abcd1234")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### Filter by `tags` + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .filters(GetVpcIpamsFilterArgs.builder()
+     *                 .name("tags.Some")
+     *                 .values("Value")
+     *                 .build())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### Filter by `tier` + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .filters(GetVpcIpamsFilterArgs.builder()
+     *                 .name("tier")
+     *                 .values("free")
+     *                 .build())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static Output getVpcIpams(GetVpcIpamsArgs args, InvokeOutputOptions options) { + return Deployment.getInstance().invoke("aws:ec2/getVpcIpams:getVpcIpams", TypeShape.of(GetVpcIpamsResult.class), args, Utilities.withVersion(options)); + } + /** + * Data source for managing VPC IPAMs. + * + * ## 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.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .ipamIds("ipam-abcd1234")
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### Filter by `tags` + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .filters(GetVpcIpamsFilterArgs.builder()
+     *                 .name("tags.Some")
+     *                 .values("Value")
+     *                 .build())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + * ### Filter by `tier` + * + * <!--Start PulumiCodeChooser --> + *
+     * {@code
+     * package generated_program;
+     * 
+     * import com.pulumi.Context;
+     * import com.pulumi.Pulumi;
+     * import com.pulumi.core.Output;
+     * import com.pulumi.aws.ec2.Ec2Functions;
+     * import com.pulumi.aws.ec2.inputs.GetVpcIpamsArgs;
+     * 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 = Ec2Functions.getVpcIpams(GetVpcIpamsArgs.builder()
+     *             .filters(GetVpcIpamsFilterArgs.builder()
+     *                 .name("tier")
+     *                 .values("free")
+     *                 .build())
+     *             .build());
+     * 
+     *     }
+     * }
+     * }
+     * 
+ * <!--End PulumiCodeChooser --> + * + */ + public static CompletableFuture getVpcIpamsPlain(GetVpcIpamsPlainArgs args, InvokeOptions options) { + return Deployment.getInstance().invokeAsync("aws:ec2/getVpcIpams:getVpcIpams", TypeShape.of(GetVpcIpamsResult.class), args, Utilities.withVersion(options)); + } /** * The VPC Peering Connection data source provides details about * a specific VPC peering connection. diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/SecurityGroupAssociation.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/SecurityGroupAssociation.java index c5ebbb1ca5b..5ad5496e1d5 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/SecurityGroupAssociation.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/SecurityGroupAssociation.java @@ -62,18 +62,26 @@ *
* <!--End PulumiCodeChooser --> * + * ## Import + * + * Using `pulumi import`, import VPC Endpoint Security Group Associations using `vpc_endpoint_id` together with `security_group_id`. For example: + * + * ```sh + * $ pulumi import aws:ec2/securityGroupAssociation:SecurityGroupAssociation example vpce-aaaaaaaa/sg-bbbbbbbbbbbbbbbbb + * ``` + * */ @ResourceType(type="aws:ec2/securityGroupAssociation:SecurityGroupAssociation") public class SecurityGroupAssociation extends com.pulumi.resources.CustomResource { /** - * Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + * Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. * */ @Export(name="replaceDefaultAssociation", refs={Boolean.class}, tree="[0]") private Output replaceDefaultAssociation; /** - * @return Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + * @return Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. * */ public Output> replaceDefaultAssociation() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/SecurityGroupAssociationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/SecurityGroupAssociationArgs.java index abf8f848544..1402dde1d6b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/SecurityGroupAssociationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/SecurityGroupAssociationArgs.java @@ -18,14 +18,14 @@ public final class SecurityGroupAssociationArgs extends com.pulumi.resources.Res public static final SecurityGroupAssociationArgs Empty = new SecurityGroupAssociationArgs(); /** - * Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + * Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. * */ @Import(name="replaceDefaultAssociation") private @Nullable Output replaceDefaultAssociation; /** - * @return Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + * @return Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. * */ public Optional> replaceDefaultAssociation() { @@ -89,7 +89,7 @@ public Builder(SecurityGroupAssociationArgs defaults) { } /** - * @param replaceDefaultAssociation Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + * @param replaceDefaultAssociation Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. * * @return builder * @@ -100,7 +100,7 @@ public Builder replaceDefaultAssociation(@Nullable Output replaceDefaul } /** - * @param replaceDefaultAssociation Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + * @param replaceDefaultAssociation Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcEndpoint.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcEndpoint.java index b56884f40f1..2029eec063b 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcEndpoint.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcEndpoint.java @@ -245,6 +245,82 @@ *
* <!--End PulumiCodeChooser --> * + * ### VPC Lattice Resource Configuration Endpoint Type + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.ec2.VpcEndpoint;
+ * import com.pulumi.aws.ec2.VpcEndpointArgs;
+ * 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 VpcEndpoint("example", VpcEndpointArgs.builder()
+ *             .resourceConfigurationArn(exampleAwsVpclatticeResourceConfiguration.arn())
+ *             .subnetIds(exampleAwsSubnet.id())
+ *             .vpcEndpointType("Resource")
+ *             .vpcId(exampleAwsVpc.id())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ### VPC Lattice Service Network Endpoint Type + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.ec2.VpcEndpoint;
+ * import com.pulumi.aws.ec2.VpcEndpointArgs;
+ * 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 VpcEndpoint("example", VpcEndpointArgs.builder()
+ *             .serviceNetworkArn(exampleAwsVpclatticeServiceNetwork.arn())
+ *             .subnetIds(exampleAwsSubnet.id())
+ *             .vpcEndpointType("ServiceNetwork")
+ *             .vpcId(exampleAwsVpc.id())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * * ## Import * * Using `pulumi import`, import VPC Endpoints using the VPC endpoint `id`. For example: @@ -426,6 +502,20 @@ public Output privateDnsEnabled() { public Output requesterManaged() { return this.requesterManaged; } + /** + * The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + */ + @Export(name="resourceConfigurationArn", refs={String.class}, tree="[0]") + private Output resourceConfigurationArn; + + /** + * @return The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + */ + public Output> resourceConfigurationArn() { + return Codegen.optional(this.resourceConfigurationArn); + } /** * One or more route table IDs. Applicable for endpoints of type `Gateway`. * @@ -457,18 +547,32 @@ public Output> securityGroupIds() { return this.securityGroupIds; } /** - * The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). + * The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. * */ @Export(name="serviceName", refs={String.class}, tree="[0]") - private Output serviceName; + private Output serviceName; + + /** + * @return The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + */ + public Output> serviceName() { + return Codegen.optional(this.serviceName); + } + /** + * The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + */ + @Export(name="serviceNetworkArn", refs={String.class}, tree="[0]") + private Output serviceNetworkArn; /** - * @return The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). + * @return The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. * */ - public Output serviceName() { - return this.serviceName; + public Output> serviceNetworkArn() { + return Codegen.optional(this.serviceNetworkArn); } /** * The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. @@ -559,14 +663,14 @@ public Output> tagsAll() { return this.tagsAll; } /** - * The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + * The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. * */ @Export(name="vpcEndpointType", refs={String.class}, tree="[0]") private Output vpcEndpointType; /** - * @return The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + * @return The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. * */ public Output> vpcEndpointType() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcEndpointArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcEndpointArgs.java index f65d2105133..c221a3fe858 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcEndpointArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcEndpointArgs.java @@ -98,6 +98,21 @@ public Optional> privateDnsEnabled() { return Optional.ofNullable(this.privateDnsEnabled); } + /** + * The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + */ + @Import(name="resourceConfigurationArn") + private @Nullable Output resourceConfigurationArn; + + /** + * @return The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + */ + public Optional> resourceConfigurationArn() { + return Optional.ofNullable(this.resourceConfigurationArn); + } + /** * One or more route table IDs. Applicable for endpoints of type `Gateway`. * @@ -131,18 +146,33 @@ public Optional>> securityGroupIds() { } /** - * The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). + * The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. * */ - @Import(name="serviceName", required=true) - private Output serviceName; + @Import(name="serviceName") + private @Nullable Output serviceName; /** - * @return The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). + * @return The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. * */ - public Output serviceName() { - return this.serviceName; + public Optional> serviceName() { + return Optional.ofNullable(this.serviceName); + } + + /** + * The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + */ + @Import(name="serviceNetworkArn") + private @Nullable Output serviceNetworkArn; + + /** + * @return The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + */ + public Optional> serviceNetworkArn() { + return Optional.ofNullable(this.serviceNetworkArn); } /** @@ -206,14 +236,14 @@ public Optional>> tags() { } /** - * The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + * The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. * */ @Import(name="vpcEndpointType") private @Nullable Output vpcEndpointType; /** - * @return The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + * @return The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. * */ public Optional> vpcEndpointType() { @@ -243,9 +273,11 @@ private VpcEndpointArgs(VpcEndpointArgs $) { this.ipAddressType = $.ipAddressType; this.policy = $.policy; this.privateDnsEnabled = $.privateDnsEnabled; + this.resourceConfigurationArn = $.resourceConfigurationArn; this.routeTableIds = $.routeTableIds; this.securityGroupIds = $.securityGroupIds; this.serviceName = $.serviceName; + this.serviceNetworkArn = $.serviceNetworkArn; this.serviceRegion = $.serviceRegion; this.subnetConfigurations = $.subnetConfigurations; this.subnetIds = $.subnetIds; @@ -379,6 +411,27 @@ public Builder privateDnsEnabled(Boolean privateDnsEnabled) { return privateDnsEnabled(Output.of(privateDnsEnabled)); } + /** + * @param resourceConfigurationArn The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + * @return builder + * + */ + public Builder resourceConfigurationArn(@Nullable Output resourceConfigurationArn) { + $.resourceConfigurationArn = resourceConfigurationArn; + return this; + } + + /** + * @param resourceConfigurationArn The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + * @return builder + * + */ + public Builder resourceConfigurationArn(String resourceConfigurationArn) { + return resourceConfigurationArn(Output.of(resourceConfigurationArn)); + } + /** * @param routeTableIds One or more route table IDs. Applicable for endpoints of type `Gateway`. * @@ -445,18 +498,18 @@ public Builder securityGroupIds(String... securityGroupIds) { } /** - * @param serviceName The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). + * @param serviceName The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. * * @return builder * */ - public Builder serviceName(Output serviceName) { + public Builder serviceName(@Nullable Output serviceName) { $.serviceName = serviceName; return this; } /** - * @param serviceName The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). + * @param serviceName The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. * * @return builder * @@ -465,6 +518,27 @@ public Builder serviceName(String serviceName) { return serviceName(Output.of(serviceName)); } + /** + * @param serviceNetworkArn The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + * @return builder + * + */ + public Builder serviceNetworkArn(@Nullable Output serviceNetworkArn) { + $.serviceNetworkArn = serviceNetworkArn; + return this; + } + + /** + * @param serviceNetworkArn The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + * @return builder + * + */ + public Builder serviceNetworkArn(String serviceNetworkArn) { + return serviceNetworkArn(Output.of(serviceNetworkArn)); + } + /** * @param serviceRegion The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. * @@ -570,7 +644,7 @@ public Builder tags(Map tags) { } /** - * @param vpcEndpointType The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + * @param vpcEndpointType The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. * * @return builder * @@ -581,7 +655,7 @@ public Builder vpcEndpointType(@Nullable Output vpcEndpointType) { } /** - * @param vpcEndpointType The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + * @param vpcEndpointType The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. * * @return builder * @@ -612,9 +686,6 @@ public Builder vpcId(String vpcId) { } public VpcEndpointArgs build() { - if ($.serviceName == null) { - throw new MissingRequiredPropertyException("VpcEndpointArgs", "serviceName"); - } if ($.vpcId == null) { throw new MissingRequiredPropertyException("VpcEndpointArgs", "vpcId"); } 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 94196b2e510..d1f022a9afe 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 @@ -131,42 +131,42 @@ public Output ipv6CidrBlock() { return this.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 `assign_generated_ipv6_cidr_block` and `ipv6_ipam_pool_id`. + * 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_pool`. * */ @Export(name="ipv6IpamPoolId", refs={String.class}, tree="[0]") private Output ipv6IpamPoolId; /** - * @return - (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`. + * @return 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_pool`. * */ public Output> ipv6IpamPoolId() { return Codegen.optional(this.ipv6IpamPoolId); } /** - * 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`. + * 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 `ipv6_cidr_block`. * */ @Export(name="ipv6NetmaskLength", refs={Integer.class}, tree="[0]") private Output ipv6NetmaskLength; /** - * @return 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`. + * @return 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 `ipv6_cidr_block`. * */ public Output> ipv6NetmaskLength() { return Codegen.optional(this.ipv6NetmaskLength); } /** - * The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + * The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. * */ @Export(name="ipv6Pool", refs={String.class}, tree="[0]") private Output ipv6Pool; /** - * @return The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + * @return The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. * */ public Output ipv6Pool() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpv6CidrBlockAssociationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpv6CidrBlockAssociationArgs.java index 61d4ee59244..ac710529cd7 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpv6CidrBlockAssociationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/VpcIpv6CidrBlockAssociationArgs.java @@ -49,14 +49,14 @@ public Optional> 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 `assign_generated_ipv6_cidr_block` and `ipv6_ipam_pool_id`. + * 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_pool`. * */ @Import(name="ipv6IpamPoolId") private @Nullable Output ipv6IpamPoolId; /** - * @return - (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`. + * @return 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_pool`. * */ public Optional> ipv6IpamPoolId() { @@ -64,14 +64,14 @@ public Optional> ipv6IpamPoolId() { } /** - * 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`. + * 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 `ipv6_cidr_block`. * */ @Import(name="ipv6NetmaskLength") private @Nullable Output ipv6NetmaskLength; /** - * @return 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`. + * @return 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 `ipv6_cidr_block`. * */ public Optional> ipv6NetmaskLength() { @@ -79,14 +79,14 @@ public Optional> ipv6NetmaskLength() { } /** - * The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + * The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. * */ @Import(name="ipv6Pool") private @Nullable Output ipv6Pool; /** - * @return The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + * @return The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. * */ public Optional> ipv6Pool() { @@ -180,7 +180,7 @@ public Builder ipv6CidrBlock(String ipv6CidrBlock) { } /** - * @param ipv6IpamPoolId - (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 ipv6IpamPoolId 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_pool`. * * @return builder * @@ -191,7 +191,7 @@ public Builder ipv6IpamPoolId(@Nullable Output ipv6IpamPoolId) { } /** - * @param ipv6IpamPoolId - (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 ipv6IpamPoolId 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_pool`. * * @return builder * @@ -201,7 +201,7 @@ public Builder ipv6IpamPoolId(String ipv6IpamPoolId) { } /** - * @param ipv6NetmaskLength 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`. + * @param ipv6NetmaskLength 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 `ipv6_cidr_block`. * * @return builder * @@ -212,7 +212,7 @@ public Builder ipv6NetmaskLength(@Nullable Output ipv6NetmaskLength) { } /** - * @param ipv6NetmaskLength 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`. + * @param ipv6NetmaskLength 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 `ipv6_cidr_block`. * * @return builder * @@ -222,7 +222,7 @@ public Builder ipv6NetmaskLength(Integer ipv6NetmaskLength) { } /** - * @param ipv6Pool The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + * @param ipv6Pool The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. * * @return builder * @@ -233,7 +233,7 @@ public Builder ipv6Pool(@Nullable Output ipv6Pool) { } /** - * @param ipv6Pool The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + * @param ipv6Pool The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/GetVpcIpamArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/GetVpcIpamArgs.java new file mode 100644 index 00000000000..f4038803f90 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/GetVpcIpamArgs.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.ec2.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 GetVpcIpamArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetVpcIpamArgs Empty = new GetVpcIpamArgs(); + + /** + * ID of the IPAM. + * + */ + @Import(name="id", required=true) + private Output id; + + /** + * @return ID of the IPAM. + * + */ + public Output id() { + return this.id; + } + + private GetVpcIpamArgs() {} + + private GetVpcIpamArgs(GetVpcIpamArgs $) { + this.id = $.id; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetVpcIpamArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetVpcIpamArgs $; + + public Builder() { + $ = new GetVpcIpamArgs(); + } + + public Builder(GetVpcIpamArgs defaults) { + $ = new GetVpcIpamArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param id ID of the IPAM. + * + * @return builder + * + */ + public Builder id(Output id) { + $.id = id; + return this; + } + + /** + * @param id ID of the IPAM. + * + * @return builder + * + */ + public Builder id(String id) { + return id(Output.of(id)); + } + + public GetVpcIpamArgs build() { + if ($.id == null) { + throw new MissingRequiredPropertyException("GetVpcIpamArgs", "id"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/GetVpcIpamPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/GetVpcIpamPlainArgs.java new file mode 100644 index 00000000000..ea94d05c149 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/GetVpcIpamPlainArgs.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.ec2.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class GetVpcIpamPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetVpcIpamPlainArgs Empty = new GetVpcIpamPlainArgs(); + + /** + * ID of the IPAM. + * + */ + @Import(name="id", required=true) + private String id; + + /** + * @return ID of the IPAM. + * + */ + public String id() { + return this.id; + } + + private GetVpcIpamPlainArgs() {} + + private GetVpcIpamPlainArgs(GetVpcIpamPlainArgs $) { + this.id = $.id; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetVpcIpamPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetVpcIpamPlainArgs $; + + public Builder() { + $ = new GetVpcIpamPlainArgs(); + } + + public Builder(GetVpcIpamPlainArgs defaults) { + $ = new GetVpcIpamPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param id ID of the IPAM. + * + * @return builder + * + */ + public Builder id(String id) { + $.id = id; + return this; + } + + public GetVpcIpamPlainArgs build() { + if ($.id == null) { + throw new MissingRequiredPropertyException("GetVpcIpamPlainArgs", "id"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/GetVpcIpamsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/GetVpcIpamsArgs.java new file mode 100644 index 00000000000..81ba7c7f6c4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/GetVpcIpamsArgs.java @@ -0,0 +1,157 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ec2.inputs; + +import com.pulumi.aws.ec2.inputs.GetVpcIpamsFilterArgs; +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 GetVpcIpamsArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetVpcIpamsArgs Empty = new GetVpcIpamsArgs(); + + /** + * Custom filter block as described below. + * + * More complex filters can be expressed using one or more `filter` sub-blocks, + * which take the following arguments: + * + */ + @Import(name="filters") + private @Nullable Output> filters; + + /** + * @return Custom filter block as described below. + * + * More complex filters can be expressed using one or more `filter` sub-blocks, + * which take the following arguments: + * + */ + public Optional>> filters() { + return Optional.ofNullable(this.filters); + } + + /** + * IDs of the IPAM resources to query for. + * + */ + @Import(name="ipamIds") + private @Nullable Output> ipamIds; + + /** + * @return IDs of the IPAM resources to query for. + * + */ + public Optional>> ipamIds() { + return Optional.ofNullable(this.ipamIds); + } + + private GetVpcIpamsArgs() {} + + private GetVpcIpamsArgs(GetVpcIpamsArgs $) { + this.filters = $.filters; + this.ipamIds = $.ipamIds; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetVpcIpamsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetVpcIpamsArgs $; + + public Builder() { + $ = new GetVpcIpamsArgs(); + } + + public Builder(GetVpcIpamsArgs defaults) { + $ = new GetVpcIpamsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param filters Custom filter block as described below. + * + * More complex filters can be expressed using one or more `filter` sub-blocks, + * which take the following arguments: + * + * @return builder + * + */ + public Builder filters(@Nullable Output> filters) { + $.filters = filters; + return this; + } + + /** + * @param filters Custom filter block as described below. + * + * More complex filters can be expressed using one or more `filter` sub-blocks, + * which take the following arguments: + * + * @return builder + * + */ + public Builder filters(List filters) { + return filters(Output.of(filters)); + } + + /** + * @param filters Custom filter block as described below. + * + * More complex filters can be expressed using one or more `filter` sub-blocks, + * which take the following arguments: + * + * @return builder + * + */ + public Builder filters(GetVpcIpamsFilterArgs... filters) { + return filters(List.of(filters)); + } + + /** + * @param ipamIds IDs of the IPAM resources to query for. + * + * @return builder + * + */ + public Builder ipamIds(@Nullable Output> ipamIds) { + $.ipamIds = ipamIds; + return this; + } + + /** + * @param ipamIds IDs of the IPAM resources to query for. + * + * @return builder + * + */ + public Builder ipamIds(List ipamIds) { + return ipamIds(Output.of(ipamIds)); + } + + /** + * @param ipamIds IDs of the IPAM resources to query for. + * + * @return builder + * + */ + public Builder ipamIds(String... ipamIds) { + return ipamIds(List.of(ipamIds)); + } + + public GetVpcIpamsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/GetVpcIpamsFilter.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/GetVpcIpamsFilter.java new file mode 100644 index 00000000000..9dc3c87062d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/GetVpcIpamsFilter.java @@ -0,0 +1,122 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ec2.inputs; + +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + + +public final class GetVpcIpamsFilter extends com.pulumi.resources.InvokeArgs { + + public static final GetVpcIpamsFilter Empty = new GetVpcIpamsFilter(); + + /** + * Name of the field to filter by, as defined by + * [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + * + */ + @Import(name="name", required=true) + private String name; + + /** + * @return Name of the field to filter by, as defined by + * [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + * + */ + public String name() { + return this.name; + } + + /** + * Set of values that are accepted for the given field. + * An IPAM resource will be selected if any one of the given values matches. + * + */ + @Import(name="values", required=true) + private List values; + + /** + * @return Set of values that are accepted for the given field. + * An IPAM resource will be selected if any one of the given values matches. + * + */ + public List values() { + return this.values; + } + + private GetVpcIpamsFilter() {} + + private GetVpcIpamsFilter(GetVpcIpamsFilter $) { + this.name = $.name; + this.values = $.values; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetVpcIpamsFilter defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetVpcIpamsFilter $; + + public Builder() { + $ = new GetVpcIpamsFilter(); + } + + public Builder(GetVpcIpamsFilter defaults) { + $ = new GetVpcIpamsFilter(Objects.requireNonNull(defaults)); + } + + /** + * @param name Name of the field to filter by, as defined by + * [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + * + * @return builder + * + */ + public Builder name(String name) { + $.name = name; + return this; + } + + /** + * @param values Set of values that are accepted for the given field. + * An IPAM resource will be selected if any one of the given values matches. + * + * @return builder + * + */ + public Builder values(List values) { + $.values = values; + return this; + } + + /** + * @param values Set of values that are accepted for the given field. + * An IPAM resource will be selected if any one of the given values matches. + * + * @return builder + * + */ + public Builder values(String... values) { + return values(List.of(values)); + } + + public GetVpcIpamsFilter build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsFilter", "name"); + } + if ($.values == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsFilter", "values"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/GetVpcIpamsFilterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/GetVpcIpamsFilterArgs.java new file mode 100644 index 00000000000..a879e19f208 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/GetVpcIpamsFilterArgs.java @@ -0,0 +1,145 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ec2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + + +public final class GetVpcIpamsFilterArgs extends com.pulumi.resources.ResourceArgs { + + public static final GetVpcIpamsFilterArgs Empty = new GetVpcIpamsFilterArgs(); + + /** + * Name of the field to filter by, as defined by + * [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return Name of the field to filter by, as defined by + * [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + * + */ + public Output name() { + return this.name; + } + + /** + * Set of values that are accepted for the given field. + * An IPAM resource will be selected if any one of the given values matches. + * + */ + @Import(name="values", required=true) + private Output> values; + + /** + * @return Set of values that are accepted for the given field. + * An IPAM resource will be selected if any one of the given values matches. + * + */ + public Output> values() { + return this.values; + } + + private GetVpcIpamsFilterArgs() {} + + private GetVpcIpamsFilterArgs(GetVpcIpamsFilterArgs $) { + this.name = $.name; + this.values = $.values; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetVpcIpamsFilterArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetVpcIpamsFilterArgs $; + + public Builder() { + $ = new GetVpcIpamsFilterArgs(); + } + + public Builder(GetVpcIpamsFilterArgs defaults) { + $ = new GetVpcIpamsFilterArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name Name of the field to filter by, as defined by + * [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the field to filter by, as defined by + * [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param values Set of values that are accepted for the given field. + * An IPAM resource will be selected if any one of the given values matches. + * + * @return builder + * + */ + public Builder values(Output> values) { + $.values = values; + return this; + } + + /** + * @param values Set of values that are accepted for the given field. + * An IPAM resource will be selected if any one of the given values matches. + * + * @return builder + * + */ + public Builder values(List values) { + return values(Output.of(values)); + } + + /** + * @param values Set of values that are accepted for the given field. + * An IPAM resource will be selected if any one of the given values matches. + * + * @return builder + * + */ + public Builder values(String... values) { + return values(List.of(values)); + } + + public GetVpcIpamsFilterArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsFilterArgs", "name"); + } + if ($.values == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsFilterArgs", "values"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/GetVpcIpamsPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/GetVpcIpamsPlainArgs.java new file mode 100644 index 00000000000..71928424f50 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/GetVpcIpamsPlainArgs.java @@ -0,0 +1,133 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ec2.inputs; + +import com.pulumi.aws.ec2.inputs.GetVpcIpamsFilter; +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 GetVpcIpamsPlainArgs extends com.pulumi.resources.InvokeArgs { + + public static final GetVpcIpamsPlainArgs Empty = new GetVpcIpamsPlainArgs(); + + /** + * Custom filter block as described below. + * + * More complex filters can be expressed using one or more `filter` sub-blocks, + * which take the following arguments: + * + */ + @Import(name="filters") + private @Nullable List filters; + + /** + * @return Custom filter block as described below. + * + * More complex filters can be expressed using one or more `filter` sub-blocks, + * which take the following arguments: + * + */ + public Optional> filters() { + return Optional.ofNullable(this.filters); + } + + /** + * IDs of the IPAM resources to query for. + * + */ + @Import(name="ipamIds") + private @Nullable List ipamIds; + + /** + * @return IDs of the IPAM resources to query for. + * + */ + public Optional> ipamIds() { + return Optional.ofNullable(this.ipamIds); + } + + private GetVpcIpamsPlainArgs() {} + + private GetVpcIpamsPlainArgs(GetVpcIpamsPlainArgs $) { + this.filters = $.filters; + this.ipamIds = $.ipamIds; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(GetVpcIpamsPlainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private GetVpcIpamsPlainArgs $; + + public Builder() { + $ = new GetVpcIpamsPlainArgs(); + } + + public Builder(GetVpcIpamsPlainArgs defaults) { + $ = new GetVpcIpamsPlainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param filters Custom filter block as described below. + * + * More complex filters can be expressed using one or more `filter` sub-blocks, + * which take the following arguments: + * + * @return builder + * + */ + public Builder filters(@Nullable List filters) { + $.filters = filters; + return this; + } + + /** + * @param filters Custom filter block as described below. + * + * More complex filters can be expressed using one or more `filter` sub-blocks, + * which take the following arguments: + * + * @return builder + * + */ + public Builder filters(GetVpcIpamsFilter... filters) { + return filters(List.of(filters)); + } + + /** + * @param ipamIds IDs of the IPAM resources to query for. + * + * @return builder + * + */ + public Builder ipamIds(@Nullable List ipamIds) { + $.ipamIds = ipamIds; + return this; + } + + /** + * @param ipamIds IDs of the IPAM resources to query for. + * + * @return builder + * + */ + public Builder ipamIds(String... ipamIds) { + return ipamIds(List.of(ipamIds)); + } + + public GetVpcIpamsPlainArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/LaunchTemplateNetworkInterfaceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/LaunchTemplateNetworkInterfaceArgs.java index 43d0c10ff2a..37474ae49c8 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/LaunchTemplateNetworkInterfaceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/LaunchTemplateNetworkInterfaceArgs.java @@ -3,6 +3,7 @@ package com.pulumi.aws.ec2.inputs; +import com.pulumi.aws.ec2.inputs.LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import java.lang.Integer; @@ -47,6 +48,21 @@ public Optional> associatePublicIpAddress() { return Optional.ofNullable(this.associatePublicIpAddress); } + /** + * The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) + * + */ + @Import(name="connectionTrackingSpecification") + private @Nullable Output connectionTrackingSpecification; + + /** + * @return The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) + * + */ + public Optional> connectionTrackingSpecification() { + return Optional.ofNullable(this.connectionTrackingSpecification); + } + /** * Whether the network interface should be destroyed on instance termination. * @@ -322,6 +338,7 @@ private LaunchTemplateNetworkInterfaceArgs() {} private LaunchTemplateNetworkInterfaceArgs(LaunchTemplateNetworkInterfaceArgs $) { this.associateCarrierIpAddress = $.associateCarrierIpAddress; this.associatePublicIpAddress = $.associatePublicIpAddress; + this.connectionTrackingSpecification = $.connectionTrackingSpecification; this.deleteOnTermination = $.deleteOnTermination; this.description = $.description; this.deviceIndex = $.deviceIndex; @@ -402,6 +419,27 @@ public Builder associatePublicIpAddress(String associatePublicIpAddress) { return associatePublicIpAddress(Output.of(associatePublicIpAddress)); } + /** + * @param connectionTrackingSpecification The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) + * + * @return builder + * + */ + public Builder connectionTrackingSpecification(@Nullable Output connectionTrackingSpecification) { + $.connectionTrackingSpecification = connectionTrackingSpecification; + return this; + } + + /** + * @param connectionTrackingSpecification The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) + * + * @return builder + * + */ + public Builder connectionTrackingSpecification(LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs connectionTrackingSpecification) { + return connectionTrackingSpecification(Output.of(connectionTrackingSpecification)); + } + /** * @param deleteOnTermination Whether the network interface should be destroyed on instance termination. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs.java new file mode 100644 index 00000000000..6ea8e43b88d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs.java @@ -0,0 +1,157 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ec2.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs Empty = new LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs(); + + /** + * Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. + * + */ + @Import(name="tcpEstablishedTimeout") + private @Nullable Output tcpEstablishedTimeout; + + /** + * @return Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. + * + */ + public Optional> tcpEstablishedTimeout() { + return Optional.ofNullable(this.tcpEstablishedTimeout); + } + + /** + * Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. + * + */ + @Import(name="udpStreamTimeout") + private @Nullable Output udpStreamTimeout; + + /** + * @return Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. + * + */ + public Optional> udpStreamTimeout() { + return Optional.ofNullable(this.udpStreamTimeout); + } + + /** + * Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. + * + */ + @Import(name="udpTimeout") + private @Nullable Output udpTimeout; + + /** + * @return Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. + * + */ + public Optional> udpTimeout() { + return Optional.ofNullable(this.udpTimeout); + } + + private LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs() {} + + private LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs(LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs $) { + this.tcpEstablishedTimeout = $.tcpEstablishedTimeout; + this.udpStreamTimeout = $.udpStreamTimeout; + this.udpTimeout = $.udpTimeout; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs $; + + public Builder() { + $ = new LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs(); + } + + public Builder(LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs defaults) { + $ = new LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param tcpEstablishedTimeout Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. + * + * @return builder + * + */ + public Builder tcpEstablishedTimeout(@Nullable Output tcpEstablishedTimeout) { + $.tcpEstablishedTimeout = tcpEstablishedTimeout; + return this; + } + + /** + * @param tcpEstablishedTimeout Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. + * + * @return builder + * + */ + public Builder tcpEstablishedTimeout(Integer tcpEstablishedTimeout) { + return tcpEstablishedTimeout(Output.of(tcpEstablishedTimeout)); + } + + /** + * @param udpStreamTimeout Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. + * + * @return builder + * + */ + public Builder udpStreamTimeout(@Nullable Output udpStreamTimeout) { + $.udpStreamTimeout = udpStreamTimeout; + return this; + } + + /** + * @param udpStreamTimeout Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. + * + * @return builder + * + */ + public Builder udpStreamTimeout(Integer udpStreamTimeout) { + return udpStreamTimeout(Output.of(udpStreamTimeout)); + } + + /** + * @param udpTimeout Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. + * + * @return builder + * + */ + public Builder udpTimeout(@Nullable Output udpTimeout) { + $.udpTimeout = udpTimeout; + return this; + } + + /** + * @param udpTimeout Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. + * + * @return builder + * + */ + public Builder udpTimeout(Integer udpTimeout) { + return udpTimeout(Output.of(udpTimeout)); + } + + public LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/SecurityGroupAssociationState.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/SecurityGroupAssociationState.java index 41d9ecd10b7..7f560fa8de2 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/SecurityGroupAssociationState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/SecurityGroupAssociationState.java @@ -17,14 +17,14 @@ public final class SecurityGroupAssociationState extends com.pulumi.resources.Re public static final SecurityGroupAssociationState Empty = new SecurityGroupAssociationState(); /** - * Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + * Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. * */ @Import(name="replaceDefaultAssociation") private @Nullable Output replaceDefaultAssociation; /** - * @return Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + * @return Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. * */ public Optional> replaceDefaultAssociation() { @@ -88,7 +88,7 @@ public Builder(SecurityGroupAssociationState defaults) { } /** - * @param replaceDefaultAssociation Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + * @param replaceDefaultAssociation Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. * * @return builder * @@ -99,7 +99,7 @@ public Builder replaceDefaultAssociation(@Nullable Output replaceDefaul } /** - * @param replaceDefaultAssociation Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + * @param replaceDefaultAssociation Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcEndpointState.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcEndpointState.java index ebcbae61ce5..bab55832824 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcEndpointState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/inputs/VpcEndpointState.java @@ -203,6 +203,21 @@ public Optional> requesterManaged() { return Optional.ofNullable(this.requesterManaged); } + /** + * The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + */ + @Import(name="resourceConfigurationArn") + private @Nullable Output resourceConfigurationArn; + + /** + * @return The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + */ + public Optional> resourceConfigurationArn() { + return Optional.ofNullable(this.resourceConfigurationArn); + } + /** * One or more route table IDs. Applicable for endpoints of type `Gateway`. * @@ -236,20 +251,35 @@ public Optional>> securityGroupIds() { } /** - * The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). + * The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. * */ @Import(name="serviceName") private @Nullable Output serviceName; /** - * @return The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). + * @return The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. * */ public Optional> serviceName() { return Optional.ofNullable(this.serviceName); } + /** + * The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + */ + @Import(name="serviceNetworkArn") + private @Nullable Output serviceNetworkArn; + + /** + * @return The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + */ + public Optional> serviceNetworkArn() { + return Optional.ofNullable(this.serviceNetworkArn); + } + /** * The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. * @@ -349,14 +379,14 @@ public Optional>> tagsAll() { } /** - * The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + * The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. * */ @Import(name="vpcEndpointType") private @Nullable Output vpcEndpointType; /** - * @return The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + * @return The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. * */ public Optional> vpcEndpointType() { @@ -393,9 +423,11 @@ private VpcEndpointState(VpcEndpointState $) { this.prefixListId = $.prefixListId; this.privateDnsEnabled = $.privateDnsEnabled; this.requesterManaged = $.requesterManaged; + this.resourceConfigurationArn = $.resourceConfigurationArn; this.routeTableIds = $.routeTableIds; this.securityGroupIds = $.securityGroupIds; this.serviceName = $.serviceName; + this.serviceNetworkArn = $.serviceNetworkArn; this.serviceRegion = $.serviceRegion; this.state = $.state; this.subnetConfigurations = $.subnetConfigurations; @@ -708,6 +740,27 @@ public Builder requesterManaged(Boolean requesterManaged) { return requesterManaged(Output.of(requesterManaged)); } + /** + * @param resourceConfigurationArn The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + * @return builder + * + */ + public Builder resourceConfigurationArn(@Nullable Output resourceConfigurationArn) { + $.resourceConfigurationArn = resourceConfigurationArn; + return this; + } + + /** + * @param resourceConfigurationArn The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + * @return builder + * + */ + public Builder resourceConfigurationArn(String resourceConfigurationArn) { + return resourceConfigurationArn(Output.of(resourceConfigurationArn)); + } + /** * @param routeTableIds One or more route table IDs. Applicable for endpoints of type `Gateway`. * @@ -774,7 +827,7 @@ public Builder securityGroupIds(String... securityGroupIds) { } /** - * @param serviceName The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). + * @param serviceName The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. * * @return builder * @@ -785,7 +838,7 @@ public Builder serviceName(@Nullable Output serviceName) { } /** - * @param serviceName The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). + * @param serviceName The service name. For AWS services the service name is usually in the form `com.amazonaws.<region>.<service>` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker.<region>.notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. * * @return builder * @@ -794,6 +847,27 @@ public Builder serviceName(String serviceName) { return serviceName(Output.of(serviceName)); } + /** + * @param serviceNetworkArn The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + * @return builder + * + */ + public Builder serviceNetworkArn(@Nullable Output serviceNetworkArn) { + $.serviceNetworkArn = serviceNetworkArn; + return this; + } + + /** + * @param serviceNetworkArn The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + * + * @return builder + * + */ + public Builder serviceNetworkArn(String serviceNetworkArn) { + return serviceNetworkArn(Output.of(serviceNetworkArn)); + } + /** * @param serviceRegion The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. * @@ -949,7 +1023,7 @@ public Builder tagsAll(Map tagsAll) { } /** - * @param vpcEndpointType The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + * @param vpcEndpointType The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. * * @return builder * @@ -960,7 +1034,7 @@ public Builder vpcEndpointType(@Nullable Output vpcEndpointType) { } /** - * @param vpcEndpointType The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + * @param vpcEndpointType The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. * * @return builder * 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 bef767b45da..0c0e42c7a49 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 @@ -78,14 +78,14 @@ public Optional> 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 `assign_generated_ipv6_cidr_block` and `ipv6_ipam_pool_id`. + * 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_pool`. * */ @Import(name="ipv6IpamPoolId") private @Nullable Output ipv6IpamPoolId; /** - * @return - (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`. + * @return 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_pool`. * */ public Optional> ipv6IpamPoolId() { @@ -93,14 +93,14 @@ public Optional> ipv6IpamPoolId() { } /** - * 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`. + * 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 `ipv6_cidr_block`. * */ @Import(name="ipv6NetmaskLength") private @Nullable Output ipv6NetmaskLength; /** - * @return 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`. + * @return 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 `ipv6_cidr_block`. * */ public Optional> ipv6NetmaskLength() { @@ -108,14 +108,14 @@ public Optional> ipv6NetmaskLength() { } /** - * The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + * The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. * */ @Import(name="ipv6Pool") private @Nullable Output ipv6Pool; /** - * @return The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + * @return The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. * */ public Optional> ipv6Pool() { @@ -253,7 +253,7 @@ public Builder ipv6CidrBlock(String ipv6CidrBlock) { } /** - * @param ipv6IpamPoolId - (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 ipv6IpamPoolId 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_pool`. * * @return builder * @@ -264,7 +264,7 @@ public Builder ipv6IpamPoolId(@Nullable Output ipv6IpamPoolId) { } /** - * @param ipv6IpamPoolId - (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 ipv6IpamPoolId 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_pool`. * * @return builder * @@ -274,7 +274,7 @@ public Builder ipv6IpamPoolId(String ipv6IpamPoolId) { } /** - * @param ipv6NetmaskLength 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`. + * @param ipv6NetmaskLength 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 `ipv6_cidr_block`. * * @return builder * @@ -285,7 +285,7 @@ public Builder ipv6NetmaskLength(@Nullable Output ipv6NetmaskLength) { } /** - * @param ipv6NetmaskLength 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`. + * @param ipv6NetmaskLength 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 `ipv6_cidr_block`. * * @return builder * @@ -295,7 +295,7 @@ public Builder ipv6NetmaskLength(Integer ipv6NetmaskLength) { } /** - * @param ipv6Pool The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + * @param ipv6Pool The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. * * @return builder * @@ -306,7 +306,7 @@ public Builder ipv6Pool(@Nullable Output ipv6Pool) { } /** - * @param ipv6Pool The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + * @param ipv6Pool The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetLaunchTemplateNetworkInterface.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetLaunchTemplateNetworkInterface.java index 681908d7452..158e87ab509 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetLaunchTemplateNetworkInterface.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetLaunchTemplateNetworkInterface.java @@ -3,6 +3,7 @@ package com.pulumi.aws.ec2.outputs; +import com.pulumi.aws.ec2.outputs.GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification; import com.pulumi.core.annotations.CustomType; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; @@ -17,6 +18,7 @@ public final class GetLaunchTemplateNetworkInterface { private String associateCarrierIpAddress; private @Nullable Boolean associatePublicIpAddress; + private List connectionTrackingSpecifications; private @Nullable Boolean deleteOnTermination; private String description; private Integer deviceIndex; @@ -43,6 +45,9 @@ public String associateCarrierIpAddress() { public Optional associatePublicIpAddress() { return Optional.ofNullable(this.associatePublicIpAddress); } + public List connectionTrackingSpecifications() { + return this.connectionTrackingSpecifications; + } public Optional deleteOnTermination() { return Optional.ofNullable(this.deleteOnTermination); } @@ -109,6 +114,7 @@ public static Builder builder(GetLaunchTemplateNetworkInterface defaults) { public static final class Builder { private String associateCarrierIpAddress; private @Nullable Boolean associatePublicIpAddress; + private List connectionTrackingSpecifications; private @Nullable Boolean deleteOnTermination; private String description; private Integer deviceIndex; @@ -132,6 +138,7 @@ public Builder(GetLaunchTemplateNetworkInterface defaults) { Objects.requireNonNull(defaults); this.associateCarrierIpAddress = defaults.associateCarrierIpAddress; this.associatePublicIpAddress = defaults.associatePublicIpAddress; + this.connectionTrackingSpecifications = defaults.connectionTrackingSpecifications; this.deleteOnTermination = defaults.deleteOnTermination; this.description = defaults.description; this.deviceIndex = defaults.deviceIndex; @@ -167,6 +174,17 @@ public Builder associatePublicIpAddress(@Nullable Boolean associatePublicIpAddre return this; } @CustomType.Setter + public Builder connectionTrackingSpecifications(List connectionTrackingSpecifications) { + if (connectionTrackingSpecifications == null) { + throw new MissingRequiredPropertyException("GetLaunchTemplateNetworkInterface", "connectionTrackingSpecifications"); + } + this.connectionTrackingSpecifications = connectionTrackingSpecifications; + return this; + } + public Builder connectionTrackingSpecifications(GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification... connectionTrackingSpecifications) { + return connectionTrackingSpecifications(List.of(connectionTrackingSpecifications)); + } + @CustomType.Setter public Builder deleteOnTermination(@Nullable Boolean deleteOnTermination) { this.deleteOnTermination = deleteOnTermination; @@ -327,6 +345,7 @@ public GetLaunchTemplateNetworkInterface build() { final var _resultValue = new GetLaunchTemplateNetworkInterface(); _resultValue.associateCarrierIpAddress = associateCarrierIpAddress; _resultValue.associatePublicIpAddress = associatePublicIpAddress; + _resultValue.connectionTrackingSpecifications = connectionTrackingSpecifications; _resultValue.deleteOnTermination = deleteOnTermination; _resultValue.description = description; _resultValue.deviceIndex = deviceIndex; diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification.java new file mode 100644 index 00000000000..136e911d87e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification.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.ec2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + +@CustomType +public final class GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification { + private Integer tcpEstablishedTimeout; + private Integer udpStreamTimeout; + private Integer udpTimeout; + + private GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification() {} + public Integer tcpEstablishedTimeout() { + return this.tcpEstablishedTimeout; + } + public Integer udpStreamTimeout() { + return this.udpStreamTimeout; + } + public Integer udpTimeout() { + return this.udpTimeout; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer tcpEstablishedTimeout; + private Integer udpStreamTimeout; + private Integer udpTimeout; + public Builder() {} + public Builder(GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification defaults) { + Objects.requireNonNull(defaults); + this.tcpEstablishedTimeout = defaults.tcpEstablishedTimeout; + this.udpStreamTimeout = defaults.udpStreamTimeout; + this.udpTimeout = defaults.udpTimeout; + } + + @CustomType.Setter + public Builder tcpEstablishedTimeout(Integer tcpEstablishedTimeout) { + if (tcpEstablishedTimeout == null) { + throw new MissingRequiredPropertyException("GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification", "tcpEstablishedTimeout"); + } + this.tcpEstablishedTimeout = tcpEstablishedTimeout; + return this; + } + @CustomType.Setter + public Builder udpStreamTimeout(Integer udpStreamTimeout) { + if (udpStreamTimeout == null) { + throw new MissingRequiredPropertyException("GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification", "udpStreamTimeout"); + } + this.udpStreamTimeout = udpStreamTimeout; + return this; + } + @CustomType.Setter + public Builder udpTimeout(Integer udpTimeout) { + if (udpTimeout == null) { + throw new MissingRequiredPropertyException("GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification", "udpTimeout"); + } + this.udpTimeout = udpTimeout; + return this; + } + public GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification build() { + final var _resultValue = new GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification(); + _resultValue.tcpEstablishedTimeout = tcpEstablishedTimeout; + _resultValue.udpStreamTimeout = udpStreamTimeout; + _resultValue.udpTimeout = udpTimeout; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcIpamOperatingRegion.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcIpamOperatingRegion.java new file mode 100644 index 00000000000..26cf9155dd3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcIpamOperatingRegion.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.ec2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetVpcIpamOperatingRegion { + private String regionName; + + private GetVpcIpamOperatingRegion() {} + public String regionName() { + return this.regionName; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetVpcIpamOperatingRegion defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String regionName; + public Builder() {} + public Builder(GetVpcIpamOperatingRegion defaults) { + Objects.requireNonNull(defaults); + this.regionName = defaults.regionName; + } + + @CustomType.Setter + public Builder regionName(String regionName) { + if (regionName == null) { + throw new MissingRequiredPropertyException("GetVpcIpamOperatingRegion", "regionName"); + } + this.regionName = regionName; + return this; + } + public GetVpcIpamOperatingRegion build() { + final var _resultValue = new GetVpcIpamOperatingRegion(); + _resultValue.regionName = regionName; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcIpamResult.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcIpamResult.java new file mode 100644 index 00000000000..8e29f9622bc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcIpamResult.java @@ -0,0 +1,434 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ec2.outputs; + +import com.pulumi.aws.ec2.outputs.GetVpcIpamOperatingRegion; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Double; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +@CustomType +public final class GetVpcIpamResult { + /** + * @return ARN of the IPAM. + * + */ + private String arn; + /** + * @return The default resource discovery association ID. + * + */ + private String defaultResourceDiscoveryAssociationId; + /** + * @return The default resource discovery ID. + * + */ + private String defaultResourceDiscoveryId; + /** + * @return Description for the IPAM. + * + */ + private String description; + /** + * @return If private GUA is enabled. + * + */ + private Boolean enablePrivateGua; + /** + * @return ID of the IPAM resource. + * + */ + private String id; + /** + * @return Region that the IPAM exists in. + * + */ + private String ipamRegion; + /** + * @return Regions that the IPAM is configured to operate in. + * + */ + private List operatingRegions; + /** + * @return ID of the account that owns this IPAM. + * + */ + private String ownerId; + /** + * @return ID of the default private scope. + * + */ + private String privateDefaultScopeId; + /** + * @return ID of the default public scope. + * + */ + private String publicDefaultScopeId; + /** + * @return Number of resource discovery associations. + * + */ + private Double resourceDiscoveryAssociationCount; + /** + * @return Number of scopes on this IPAM. + * + */ + private Double scopeCount; + /** + * @return Current state of the IPAM. + * + */ + private String state; + /** + * @return State message of the IPAM. + * + */ + private String stateMessage; + /** + * @return Tags of the IPAM resource. + * + */ + private Map tags; + /** + * @return IPAM Tier. + * + */ + private String tier; + + private GetVpcIpamResult() {} + /** + * @return ARN of the IPAM. + * + */ + public String arn() { + return this.arn; + } + /** + * @return The default resource discovery association ID. + * + */ + public String defaultResourceDiscoveryAssociationId() { + return this.defaultResourceDiscoveryAssociationId; + } + /** + * @return The default resource discovery ID. + * + */ + public String defaultResourceDiscoveryId() { + return this.defaultResourceDiscoveryId; + } + /** + * @return Description for the IPAM. + * + */ + public String description() { + return this.description; + } + /** + * @return If private GUA is enabled. + * + */ + public Boolean enablePrivateGua() { + return this.enablePrivateGua; + } + /** + * @return ID of the IPAM resource. + * + */ + public String id() { + return this.id; + } + /** + * @return Region that the IPAM exists in. + * + */ + public String ipamRegion() { + return this.ipamRegion; + } + /** + * @return Regions that the IPAM is configured to operate in. + * + */ + public List operatingRegions() { + return this.operatingRegions; + } + /** + * @return ID of the account that owns this IPAM. + * + */ + public String ownerId() { + return this.ownerId; + } + /** + * @return ID of the default private scope. + * + */ + public String privateDefaultScopeId() { + return this.privateDefaultScopeId; + } + /** + * @return ID of the default public scope. + * + */ + public String publicDefaultScopeId() { + return this.publicDefaultScopeId; + } + /** + * @return Number of resource discovery associations. + * + */ + public Double resourceDiscoveryAssociationCount() { + return this.resourceDiscoveryAssociationCount; + } + /** + * @return Number of scopes on this IPAM. + * + */ + public Double scopeCount() { + return this.scopeCount; + } + /** + * @return Current state of the IPAM. + * + */ + public String state() { + return this.state; + } + /** + * @return State message of the IPAM. + * + */ + public String stateMessage() { + return this.stateMessage; + } + /** + * @return Tags of the IPAM resource. + * + */ + public Map tags() { + return this.tags; + } + /** + * @return IPAM Tier. + * + */ + public String tier() { + return this.tier; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetVpcIpamResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String arn; + private String defaultResourceDiscoveryAssociationId; + private String defaultResourceDiscoveryId; + private String description; + private Boolean enablePrivateGua; + private String id; + private String ipamRegion; + private List operatingRegions; + private String ownerId; + private String privateDefaultScopeId; + private String publicDefaultScopeId; + private Double resourceDiscoveryAssociationCount; + private Double scopeCount; + private String state; + private String stateMessage; + private Map tags; + private String tier; + public Builder() {} + public Builder(GetVpcIpamResult defaults) { + Objects.requireNonNull(defaults); + this.arn = defaults.arn; + this.defaultResourceDiscoveryAssociationId = defaults.defaultResourceDiscoveryAssociationId; + this.defaultResourceDiscoveryId = defaults.defaultResourceDiscoveryId; + this.description = defaults.description; + this.enablePrivateGua = defaults.enablePrivateGua; + this.id = defaults.id; + this.ipamRegion = defaults.ipamRegion; + this.operatingRegions = defaults.operatingRegions; + this.ownerId = defaults.ownerId; + this.privateDefaultScopeId = defaults.privateDefaultScopeId; + this.publicDefaultScopeId = defaults.publicDefaultScopeId; + this.resourceDiscoveryAssociationCount = defaults.resourceDiscoveryAssociationCount; + this.scopeCount = defaults.scopeCount; + this.state = defaults.state; + this.stateMessage = defaults.stateMessage; + this.tags = defaults.tags; + this.tier = defaults.tier; + } + + @CustomType.Setter + public Builder arn(String arn) { + if (arn == null) { + throw new MissingRequiredPropertyException("GetVpcIpamResult", "arn"); + } + this.arn = arn; + return this; + } + @CustomType.Setter + public Builder defaultResourceDiscoveryAssociationId(String defaultResourceDiscoveryAssociationId) { + if (defaultResourceDiscoveryAssociationId == null) { + throw new MissingRequiredPropertyException("GetVpcIpamResult", "defaultResourceDiscoveryAssociationId"); + } + this.defaultResourceDiscoveryAssociationId = defaultResourceDiscoveryAssociationId; + return this; + } + @CustomType.Setter + public Builder defaultResourceDiscoveryId(String defaultResourceDiscoveryId) { + if (defaultResourceDiscoveryId == null) { + throw new MissingRequiredPropertyException("GetVpcIpamResult", "defaultResourceDiscoveryId"); + } + this.defaultResourceDiscoveryId = defaultResourceDiscoveryId; + return this; + } + @CustomType.Setter + public Builder description(String description) { + if (description == null) { + throw new MissingRequiredPropertyException("GetVpcIpamResult", "description"); + } + this.description = description; + return this; + } + @CustomType.Setter + public Builder enablePrivateGua(Boolean enablePrivateGua) { + if (enablePrivateGua == null) { + throw new MissingRequiredPropertyException("GetVpcIpamResult", "enablePrivateGua"); + } + this.enablePrivateGua = enablePrivateGua; + return this; + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetVpcIpamResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder ipamRegion(String ipamRegion) { + if (ipamRegion == null) { + throw new MissingRequiredPropertyException("GetVpcIpamResult", "ipamRegion"); + } + this.ipamRegion = ipamRegion; + return this; + } + @CustomType.Setter + public Builder operatingRegions(List operatingRegions) { + if (operatingRegions == null) { + throw new MissingRequiredPropertyException("GetVpcIpamResult", "operatingRegions"); + } + this.operatingRegions = operatingRegions; + return this; + } + public Builder operatingRegions(GetVpcIpamOperatingRegion... operatingRegions) { + return operatingRegions(List.of(operatingRegions)); + } + @CustomType.Setter + public Builder ownerId(String ownerId) { + if (ownerId == null) { + throw new MissingRequiredPropertyException("GetVpcIpamResult", "ownerId"); + } + this.ownerId = ownerId; + return this; + } + @CustomType.Setter + public Builder privateDefaultScopeId(String privateDefaultScopeId) { + if (privateDefaultScopeId == null) { + throw new MissingRequiredPropertyException("GetVpcIpamResult", "privateDefaultScopeId"); + } + this.privateDefaultScopeId = privateDefaultScopeId; + return this; + } + @CustomType.Setter + public Builder publicDefaultScopeId(String publicDefaultScopeId) { + if (publicDefaultScopeId == null) { + throw new MissingRequiredPropertyException("GetVpcIpamResult", "publicDefaultScopeId"); + } + this.publicDefaultScopeId = publicDefaultScopeId; + return this; + } + @CustomType.Setter + public Builder resourceDiscoveryAssociationCount(Double resourceDiscoveryAssociationCount) { + if (resourceDiscoveryAssociationCount == null) { + throw new MissingRequiredPropertyException("GetVpcIpamResult", "resourceDiscoveryAssociationCount"); + } + this.resourceDiscoveryAssociationCount = resourceDiscoveryAssociationCount; + return this; + } + @CustomType.Setter + public Builder scopeCount(Double scopeCount) { + if (scopeCount == null) { + throw new MissingRequiredPropertyException("GetVpcIpamResult", "scopeCount"); + } + this.scopeCount = scopeCount; + return this; + } + @CustomType.Setter + public Builder state(String state) { + if (state == null) { + throw new MissingRequiredPropertyException("GetVpcIpamResult", "state"); + } + this.state = state; + return this; + } + @CustomType.Setter + public Builder stateMessage(String stateMessage) { + if (stateMessage == null) { + throw new MissingRequiredPropertyException("GetVpcIpamResult", "stateMessage"); + } + this.stateMessage = stateMessage; + return this; + } + @CustomType.Setter + public Builder tags(Map tags) { + if (tags == null) { + throw new MissingRequiredPropertyException("GetVpcIpamResult", "tags"); + } + this.tags = tags; + return this; + } + @CustomType.Setter + public Builder tier(String tier) { + if (tier == null) { + throw new MissingRequiredPropertyException("GetVpcIpamResult", "tier"); + } + this.tier = tier; + return this; + } + public GetVpcIpamResult build() { + final var _resultValue = new GetVpcIpamResult(); + _resultValue.arn = arn; + _resultValue.defaultResourceDiscoveryAssociationId = defaultResourceDiscoveryAssociationId; + _resultValue.defaultResourceDiscoveryId = defaultResourceDiscoveryId; + _resultValue.description = description; + _resultValue.enablePrivateGua = enablePrivateGua; + _resultValue.id = id; + _resultValue.ipamRegion = ipamRegion; + _resultValue.operatingRegions = operatingRegions; + _resultValue.ownerId = ownerId; + _resultValue.privateDefaultScopeId = privateDefaultScopeId; + _resultValue.publicDefaultScopeId = publicDefaultScopeId; + _resultValue.resourceDiscoveryAssociationCount = resourceDiscoveryAssociationCount; + _resultValue.scopeCount = scopeCount; + _resultValue.state = state; + _resultValue.stateMessage = stateMessage; + _resultValue.tags = tags; + _resultValue.tier = tier; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcIpamsFilter.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcIpamsFilter.java new file mode 100644 index 00000000000..6db27af9eef --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcIpamsFilter.java @@ -0,0 +1,89 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ec2.outputs; + +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 GetVpcIpamsFilter { + /** + * @return Name of the field to filter by, as defined by + * [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + * + */ + private String name; + /** + * @return Set of values that are accepted for the given field. + * An IPAM resource will be selected if any one of the given values matches. + * + */ + private List values; + + private GetVpcIpamsFilter() {} + /** + * @return Name of the field to filter by, as defined by + * [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + * + */ + public String name() { + return this.name; + } + /** + * @return Set of values that are accepted for the given field. + * An IPAM resource will be selected if any one of the given values matches. + * + */ + public List values() { + return this.values; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetVpcIpamsFilter defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private List values; + public Builder() {} + public Builder(GetVpcIpamsFilter defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.values = defaults.values; + } + + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsFilter", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder values(List values) { + if (values == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsFilter", "values"); + } + this.values = values; + return this; + } + public Builder values(String... values) { + return values(List.of(values)); + } + public GetVpcIpamsFilter build() { + final var _resultValue = new GetVpcIpamsFilter(); + _resultValue.name = name; + _resultValue.values = values; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcIpamsIpam.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcIpamsIpam.java new file mode 100644 index 00000000000..c2085916c93 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcIpamsIpam.java @@ -0,0 +1,410 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ec2.outputs; + +import com.pulumi.aws.ec2.outputs.GetVpcIpamsIpamOperatingRegion; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Double; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetVpcIpamsIpam { + /** + * @return ARN of the IPAM. + * + */ + private String arn; + /** + * @return The default resource discovery association ID. + * + */ + private String defaultResourceDiscoveryAssociationId; + /** + * @return The default resource discovery ID. + * + */ + private String defaultResourceDiscoveryId; + /** + * @return Description for the IPAM. + * + */ + private String description; + /** + * @return If private GUA is enabled. + * + */ + private Boolean enablePrivateGua; + /** + * @return ID of the IPAM resource. + * + */ + private String id; + /** + * @return Region that the IPAM exists in. + * + */ + private String ipamRegion; + /** + * @return Regions that the IPAM is configured to operate in. + * + */ + private List operatingRegions; + /** + * @return ID of the account that owns this IPAM. + * + */ + private String ownerId; + /** + * @return ID of the default private scope. + * + */ + private String privateDefaultScopeId; + /** + * @return ID of the default public scope. + * + */ + private String publicDefaultScopeId; + /** + * @return Number of resource discovery associations. + * + */ + private Double resourceDiscoveryAssociationCount; + /** + * @return Number of scopes on this IPAM. + * + */ + private Double scopeCount; + /** + * @return Current state of the IPAM. + * + */ + private String state; + /** + * @return State message of the IPAM. + * + */ + private String stateMessage; + /** + * @return IPAM Tier. + * + */ + private String tier; + + private GetVpcIpamsIpam() {} + /** + * @return ARN of the IPAM. + * + */ + public String arn() { + return this.arn; + } + /** + * @return The default resource discovery association ID. + * + */ + public String defaultResourceDiscoveryAssociationId() { + return this.defaultResourceDiscoveryAssociationId; + } + /** + * @return The default resource discovery ID. + * + */ + public String defaultResourceDiscoveryId() { + return this.defaultResourceDiscoveryId; + } + /** + * @return Description for the IPAM. + * + */ + public String description() { + return this.description; + } + /** + * @return If private GUA is enabled. + * + */ + public Boolean enablePrivateGua() { + return this.enablePrivateGua; + } + /** + * @return ID of the IPAM resource. + * + */ + public String id() { + return this.id; + } + /** + * @return Region that the IPAM exists in. + * + */ + public String ipamRegion() { + return this.ipamRegion; + } + /** + * @return Regions that the IPAM is configured to operate in. + * + */ + public List operatingRegions() { + return this.operatingRegions; + } + /** + * @return ID of the account that owns this IPAM. + * + */ + public String ownerId() { + return this.ownerId; + } + /** + * @return ID of the default private scope. + * + */ + public String privateDefaultScopeId() { + return this.privateDefaultScopeId; + } + /** + * @return ID of the default public scope. + * + */ + public String publicDefaultScopeId() { + return this.publicDefaultScopeId; + } + /** + * @return Number of resource discovery associations. + * + */ + public Double resourceDiscoveryAssociationCount() { + return this.resourceDiscoveryAssociationCount; + } + /** + * @return Number of scopes on this IPAM. + * + */ + public Double scopeCount() { + return this.scopeCount; + } + /** + * @return Current state of the IPAM. + * + */ + public String state() { + return this.state; + } + /** + * @return State message of the IPAM. + * + */ + public String stateMessage() { + return this.stateMessage; + } + /** + * @return IPAM Tier. + * + */ + public String tier() { + return this.tier; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetVpcIpamsIpam defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String arn; + private String defaultResourceDiscoveryAssociationId; + private String defaultResourceDiscoveryId; + private String description; + private Boolean enablePrivateGua; + private String id; + private String ipamRegion; + private List operatingRegions; + private String ownerId; + private String privateDefaultScopeId; + private String publicDefaultScopeId; + private Double resourceDiscoveryAssociationCount; + private Double scopeCount; + private String state; + private String stateMessage; + private String tier; + public Builder() {} + public Builder(GetVpcIpamsIpam defaults) { + Objects.requireNonNull(defaults); + this.arn = defaults.arn; + this.defaultResourceDiscoveryAssociationId = defaults.defaultResourceDiscoveryAssociationId; + this.defaultResourceDiscoveryId = defaults.defaultResourceDiscoveryId; + this.description = defaults.description; + this.enablePrivateGua = defaults.enablePrivateGua; + this.id = defaults.id; + this.ipamRegion = defaults.ipamRegion; + this.operatingRegions = defaults.operatingRegions; + this.ownerId = defaults.ownerId; + this.privateDefaultScopeId = defaults.privateDefaultScopeId; + this.publicDefaultScopeId = defaults.publicDefaultScopeId; + this.resourceDiscoveryAssociationCount = defaults.resourceDiscoveryAssociationCount; + this.scopeCount = defaults.scopeCount; + this.state = defaults.state; + this.stateMessage = defaults.stateMessage; + this.tier = defaults.tier; + } + + @CustomType.Setter + public Builder arn(String arn) { + if (arn == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsIpam", "arn"); + } + this.arn = arn; + return this; + } + @CustomType.Setter + public Builder defaultResourceDiscoveryAssociationId(String defaultResourceDiscoveryAssociationId) { + if (defaultResourceDiscoveryAssociationId == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsIpam", "defaultResourceDiscoveryAssociationId"); + } + this.defaultResourceDiscoveryAssociationId = defaultResourceDiscoveryAssociationId; + return this; + } + @CustomType.Setter + public Builder defaultResourceDiscoveryId(String defaultResourceDiscoveryId) { + if (defaultResourceDiscoveryId == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsIpam", "defaultResourceDiscoveryId"); + } + this.defaultResourceDiscoveryId = defaultResourceDiscoveryId; + return this; + } + @CustomType.Setter + public Builder description(String description) { + if (description == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsIpam", "description"); + } + this.description = description; + return this; + } + @CustomType.Setter + public Builder enablePrivateGua(Boolean enablePrivateGua) { + if (enablePrivateGua == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsIpam", "enablePrivateGua"); + } + this.enablePrivateGua = enablePrivateGua; + return this; + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsIpam", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder ipamRegion(String ipamRegion) { + if (ipamRegion == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsIpam", "ipamRegion"); + } + this.ipamRegion = ipamRegion; + return this; + } + @CustomType.Setter + public Builder operatingRegions(List operatingRegions) { + if (operatingRegions == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsIpam", "operatingRegions"); + } + this.operatingRegions = operatingRegions; + return this; + } + public Builder operatingRegions(GetVpcIpamsIpamOperatingRegion... operatingRegions) { + return operatingRegions(List.of(operatingRegions)); + } + @CustomType.Setter + public Builder ownerId(String ownerId) { + if (ownerId == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsIpam", "ownerId"); + } + this.ownerId = ownerId; + return this; + } + @CustomType.Setter + public Builder privateDefaultScopeId(String privateDefaultScopeId) { + if (privateDefaultScopeId == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsIpam", "privateDefaultScopeId"); + } + this.privateDefaultScopeId = privateDefaultScopeId; + return this; + } + @CustomType.Setter + public Builder publicDefaultScopeId(String publicDefaultScopeId) { + if (publicDefaultScopeId == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsIpam", "publicDefaultScopeId"); + } + this.publicDefaultScopeId = publicDefaultScopeId; + return this; + } + @CustomType.Setter + public Builder resourceDiscoveryAssociationCount(Double resourceDiscoveryAssociationCount) { + if (resourceDiscoveryAssociationCount == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsIpam", "resourceDiscoveryAssociationCount"); + } + this.resourceDiscoveryAssociationCount = resourceDiscoveryAssociationCount; + return this; + } + @CustomType.Setter + public Builder scopeCount(Double scopeCount) { + if (scopeCount == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsIpam", "scopeCount"); + } + this.scopeCount = scopeCount; + return this; + } + @CustomType.Setter + public Builder state(String state) { + if (state == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsIpam", "state"); + } + this.state = state; + return this; + } + @CustomType.Setter + public Builder stateMessage(String stateMessage) { + if (stateMessage == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsIpam", "stateMessage"); + } + this.stateMessage = stateMessage; + return this; + } + @CustomType.Setter + public Builder tier(String tier) { + if (tier == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsIpam", "tier"); + } + this.tier = tier; + return this; + } + public GetVpcIpamsIpam build() { + final var _resultValue = new GetVpcIpamsIpam(); + _resultValue.arn = arn; + _resultValue.defaultResourceDiscoveryAssociationId = defaultResourceDiscoveryAssociationId; + _resultValue.defaultResourceDiscoveryId = defaultResourceDiscoveryId; + _resultValue.description = description; + _resultValue.enablePrivateGua = enablePrivateGua; + _resultValue.id = id; + _resultValue.ipamRegion = ipamRegion; + _resultValue.operatingRegions = operatingRegions; + _resultValue.ownerId = ownerId; + _resultValue.privateDefaultScopeId = privateDefaultScopeId; + _resultValue.publicDefaultScopeId = publicDefaultScopeId; + _resultValue.resourceDiscoveryAssociationCount = resourceDiscoveryAssociationCount; + _resultValue.scopeCount = scopeCount; + _resultValue.state = state; + _resultValue.stateMessage = stateMessage; + _resultValue.tier = tier; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcIpamsIpamOperatingRegion.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcIpamsIpamOperatingRegion.java new file mode 100644 index 00000000000..df720b2981c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcIpamsIpamOperatingRegion.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.ec2.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetVpcIpamsIpamOperatingRegion { + private String regionName; + + private GetVpcIpamsIpamOperatingRegion() {} + public String regionName() { + return this.regionName; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetVpcIpamsIpamOperatingRegion defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String regionName; + public Builder() {} + public Builder(GetVpcIpamsIpamOperatingRegion defaults) { + Objects.requireNonNull(defaults); + this.regionName = defaults.regionName; + } + + @CustomType.Setter + public Builder regionName(String regionName) { + if (regionName == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsIpamOperatingRegion", "regionName"); + } + this.regionName = regionName; + return this; + } + public GetVpcIpamsIpamOperatingRegion build() { + final var _resultValue = new GetVpcIpamsIpamOperatingRegion(); + _resultValue.regionName = regionName; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcIpamsResult.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcIpamsResult.java new file mode 100644 index 00000000000..5d4b811c037 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/GetVpcIpamsResult.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.ec2.outputs; + +import com.pulumi.aws.ec2.outputs.GetVpcIpamsFilter; +import com.pulumi.aws.ec2.outputs.GetVpcIpamsIpam; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class GetVpcIpamsResult { + private @Nullable List filters; + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + private String id; + private @Nullable List ipamIds; + /** + * @return List of IPAM resources matching the provided arguments. + * + */ + private List ipams; + + private GetVpcIpamsResult() {} + public List filters() { + return this.filters == null ? List.of() : this.filters; + } + /** + * @return The provider-assigned unique ID for this managed resource. + * + */ + public String id() { + return this.id; + } + public List ipamIds() { + return this.ipamIds == null ? List.of() : this.ipamIds; + } + /** + * @return List of IPAM resources matching the provided arguments. + * + */ + public List ipams() { + return this.ipams; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetVpcIpamsResult defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List filters; + private String id; + private @Nullable List ipamIds; + private List ipams; + public Builder() {} + public Builder(GetVpcIpamsResult defaults) { + Objects.requireNonNull(defaults); + this.filters = defaults.filters; + this.id = defaults.id; + this.ipamIds = defaults.ipamIds; + this.ipams = defaults.ipams; + } + + @CustomType.Setter + public Builder filters(@Nullable List filters) { + + this.filters = filters; + return this; + } + public Builder filters(GetVpcIpamsFilter... filters) { + return filters(List.of(filters)); + } + @CustomType.Setter + public Builder id(String id) { + if (id == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsResult", "id"); + } + this.id = id; + return this; + } + @CustomType.Setter + public Builder ipamIds(@Nullable List ipamIds) { + + this.ipamIds = ipamIds; + return this; + } + public Builder ipamIds(String... ipamIds) { + return ipamIds(List.of(ipamIds)); + } + @CustomType.Setter + public Builder ipams(List ipams) { + if (ipams == null) { + throw new MissingRequiredPropertyException("GetVpcIpamsResult", "ipams"); + } + this.ipams = ipams; + return this; + } + public Builder ipams(GetVpcIpamsIpam... ipams) { + return ipams(List.of(ipams)); + } + public GetVpcIpamsResult build() { + final var _resultValue = new GetVpcIpamsResult(); + _resultValue.filters = filters; + _resultValue.id = id; + _resultValue.ipamIds = ipamIds; + _resultValue.ipams = ipams; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/LaunchTemplateNetworkInterface.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/LaunchTemplateNetworkInterface.java index 0388b7c47ba..41a65b958a9 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/LaunchTemplateNetworkInterface.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/LaunchTemplateNetworkInterface.java @@ -3,6 +3,7 @@ package com.pulumi.aws.ec2.outputs; +import com.pulumi.aws.ec2.outputs.LaunchTemplateNetworkInterfaceConnectionTrackingSpecification; import com.pulumi.core.annotations.CustomType; import java.lang.Integer; import java.lang.String; @@ -23,6 +24,11 @@ public final class LaunchTemplateNetworkInterface { * */ private @Nullable String associatePublicIpAddress; + /** + * @return The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) + * + */ + private @Nullable LaunchTemplateNetworkInterfaceConnectionTrackingSpecification connectionTrackingSpecification; /** * @return Whether the network interface should be destroyed on instance termination. * @@ -129,6 +135,13 @@ public Optional associateCarrierIpAddress() { public Optional associatePublicIpAddress() { return Optional.ofNullable(this.associatePublicIpAddress); } + /** + * @return The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) + * + */ + public Optional connectionTrackingSpecification() { + return Optional.ofNullable(this.connectionTrackingSpecification); + } /** * @return Whether the network interface should be destroyed on instance termination. * @@ -267,6 +280,7 @@ public static Builder builder(LaunchTemplateNetworkInterface defaults) { public static final class Builder { private @Nullable String associateCarrierIpAddress; private @Nullable String associatePublicIpAddress; + private @Nullable LaunchTemplateNetworkInterfaceConnectionTrackingSpecification connectionTrackingSpecification; private @Nullable String deleteOnTermination; private @Nullable String description; private @Nullable Integer deviceIndex; @@ -290,6 +304,7 @@ public Builder(LaunchTemplateNetworkInterface defaults) { Objects.requireNonNull(defaults); this.associateCarrierIpAddress = defaults.associateCarrierIpAddress; this.associatePublicIpAddress = defaults.associatePublicIpAddress; + this.connectionTrackingSpecification = defaults.connectionTrackingSpecification; this.deleteOnTermination = defaults.deleteOnTermination; this.description = defaults.description; this.deviceIndex = defaults.deviceIndex; @@ -323,6 +338,12 @@ public Builder associatePublicIpAddress(@Nullable String associatePublicIpAddres return this; } @CustomType.Setter + public Builder connectionTrackingSpecification(@Nullable LaunchTemplateNetworkInterfaceConnectionTrackingSpecification connectionTrackingSpecification) { + + this.connectionTrackingSpecification = connectionTrackingSpecification; + return this; + } + @CustomType.Setter public Builder deleteOnTermination(@Nullable String deleteOnTermination) { this.deleteOnTermination = deleteOnTermination; @@ -449,6 +470,7 @@ public LaunchTemplateNetworkInterface build() { final var _resultValue = new LaunchTemplateNetworkInterface(); _resultValue.associateCarrierIpAddress = associateCarrierIpAddress; _resultValue.associatePublicIpAddress = associatePublicIpAddress; + _resultValue.connectionTrackingSpecification = connectionTrackingSpecification; _resultValue.deleteOnTermination = deleteOnTermination; _resultValue.description = description; _resultValue.deviceIndex = deviceIndex; diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/LaunchTemplateNetworkInterfaceConnectionTrackingSpecification.java b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/LaunchTemplateNetworkInterfaceConnectionTrackingSpecification.java new file mode 100644 index 00000000000..f2df42c65f3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2/outputs/LaunchTemplateNetworkInterfaceConnectionTrackingSpecification.java @@ -0,0 +1,99 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.ec2.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class LaunchTemplateNetworkInterfaceConnectionTrackingSpecification { + /** + * @return Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. + * + */ + private @Nullable Integer tcpEstablishedTimeout; + /** + * @return Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. + * + */ + private @Nullable Integer udpStreamTimeout; + /** + * @return Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. + * + */ + private @Nullable Integer udpTimeout; + + private LaunchTemplateNetworkInterfaceConnectionTrackingSpecification() {} + /** + * @return Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. + * + */ + public Optional tcpEstablishedTimeout() { + return Optional.ofNullable(this.tcpEstablishedTimeout); + } + /** + * @return Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. + * + */ + public Optional udpStreamTimeout() { + return Optional.ofNullable(this.udpStreamTimeout); + } + /** + * @return Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. + * + */ + public Optional udpTimeout() { + return Optional.ofNullable(this.udpTimeout); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(LaunchTemplateNetworkInterfaceConnectionTrackingSpecification defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Integer tcpEstablishedTimeout; + private @Nullable Integer udpStreamTimeout; + private @Nullable Integer udpTimeout; + public Builder() {} + public Builder(LaunchTemplateNetworkInterfaceConnectionTrackingSpecification defaults) { + Objects.requireNonNull(defaults); + this.tcpEstablishedTimeout = defaults.tcpEstablishedTimeout; + this.udpStreamTimeout = defaults.udpStreamTimeout; + this.udpTimeout = defaults.udpTimeout; + } + + @CustomType.Setter + public Builder tcpEstablishedTimeout(@Nullable Integer tcpEstablishedTimeout) { + + this.tcpEstablishedTimeout = tcpEstablishedTimeout; + return this; + } + @CustomType.Setter + public Builder udpStreamTimeout(@Nullable Integer udpStreamTimeout) { + + this.udpStreamTimeout = udpStreamTimeout; + return this; + } + @CustomType.Setter + public Builder udpTimeout(@Nullable Integer udpTimeout) { + + this.udpTimeout = udpTimeout; + return this; + } + public LaunchTemplateNetworkInterfaceConnectionTrackingSpecification build() { + final var _resultValue = new LaunchTemplateNetworkInterfaceConnectionTrackingSpecification(); + _resultValue.tcpEstablishedTimeout = tcpEstablishedTimeout; + _resultValue.udpStreamTimeout = udpStreamTimeout; + _resultValue.udpTimeout = udpTimeout; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/PeeringAttachment.java b/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/PeeringAttachment.java index 477ef8c9817..629151d54cd 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/PeeringAttachment.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/PeeringAttachment.java @@ -84,6 +84,20 @@ */ @ResourceType(type="aws:ec2transitgateway/peeringAttachment:PeeringAttachment") public class PeeringAttachment extends com.pulumi.resources.CustomResource { + /** + * ARN of the attachment. + * + */ + @Export(name="arn", refs={String.class}, tree="[0]") + private Output arn; + + /** + * @return ARN of the attachment. + * + */ + public Output arn() { + return this.arn; + } /** * Describes whether dynamic routing is enabled or disabled for the transit gateway peering request. See options below for more details! * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/VpcAttachment.java b/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/VpcAttachment.java index 05d5b03d353..b272a04a6be 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/VpcAttachment.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/VpcAttachment.java @@ -82,6 +82,20 @@ public class VpcAttachment extends com.pulumi.resources.CustomResource { public Output> applianceModeSupport() { return Codegen.optional(this.applianceModeSupport); } + /** + * ARN of the attachment. + * + */ + @Export(name="arn", refs={String.class}, tree="[0]") + private Output arn; + + /** + * @return ARN of the attachment. + * + */ + public Output arn() { + return this.arn; + } /** * Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/inputs/PeeringAttachmentState.java b/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/inputs/PeeringAttachmentState.java index 03da6f072e2..2b79e6114b3 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/inputs/PeeringAttachmentState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/inputs/PeeringAttachmentState.java @@ -17,6 +17,21 @@ public final class PeeringAttachmentState extends com.pulumi.resources.ResourceA public static final PeeringAttachmentState Empty = new PeeringAttachmentState(); + /** + * ARN of the attachment. + * + */ + @Import(name="arn") + private @Nullable Output arn; + + /** + * @return ARN of the attachment. + * + */ + public Optional> arn() { + return Optional.ofNullable(this.arn); + } + /** * Describes whether dynamic routing is enabled or disabled for the transit gateway peering request. See options below for more details! * @@ -140,6 +155,7 @@ public Optional> transitGatewayId() { private PeeringAttachmentState() {} private PeeringAttachmentState(PeeringAttachmentState $) { + this.arn = $.arn; this.options = $.options; this.peerAccountId = $.peerAccountId; this.peerRegion = $.peerRegion; @@ -168,6 +184,27 @@ public Builder(PeeringAttachmentState defaults) { $ = new PeeringAttachmentState(Objects.requireNonNull(defaults)); } + /** + * @param arn ARN of the attachment. + * + * @return builder + * + */ + public Builder arn(@Nullable Output arn) { + $.arn = arn; + return this; + } + + /** + * @param arn ARN of the attachment. + * + * @return builder + * + */ + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + /** * @param options Describes whether dynamic routing is enabled or disabled for the transit gateway peering request. See options below for more details! * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/inputs/VpcAttachmentState.java b/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/inputs/VpcAttachmentState.java index f9ed62c7b3b..f37ea216395 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/inputs/VpcAttachmentState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/inputs/VpcAttachmentState.java @@ -33,6 +33,21 @@ public Optional> applianceModeSupport() { return Optional.ofNullable(this.applianceModeSupport); } + /** + * ARN of the attachment. + * + */ + @Import(name="arn") + private @Nullable Output arn; + + /** + * @return ARN of the attachment. + * + */ + public Optional> arn() { + return Optional.ofNullable(this.arn); + } + /** * Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`. * @@ -210,6 +225,7 @@ private VpcAttachmentState() {} private VpcAttachmentState(VpcAttachmentState $) { this.applianceModeSupport = $.applianceModeSupport; + this.arn = $.arn; this.dnsSupport = $.dnsSupport; this.ipv6Support = $.ipv6Support; this.securityGroupReferencingSupport = $.securityGroupReferencingSupport; @@ -262,6 +278,27 @@ public Builder applianceModeSupport(String applianceModeSupport) { return applianceModeSupport(Output.of(applianceModeSupport)); } + /** + * @param arn ARN of the attachment. + * + * @return builder + * + */ + public Builder arn(@Nullable Output arn) { + $.arn = arn; + return this; + } + + /** + * @param arn ARN of the attachment. + * + * @return builder + * + */ + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + /** * @param dnsSupport Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/outputs/GetDirectConnectGatewayAttachmentResult.java b/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/outputs/GetDirectConnectGatewayAttachmentResult.java index c76ae01186d..2eae708cea3 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/outputs/GetDirectConnectGatewayAttachmentResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/outputs/GetDirectConnectGatewayAttachmentResult.java @@ -15,6 +15,11 @@ @CustomType public final class GetDirectConnectGatewayAttachmentResult { + /** + * @return ARN of the attachment. + * + */ + private String arn; private @Nullable String dxGatewayId; private @Nullable List filters; /** @@ -23,13 +28,20 @@ public final class GetDirectConnectGatewayAttachmentResult { */ private String id; /** - * @return Key-value tags for the EC2 Transit Gateway Attachment + * @return Key-value tags for the EC2 Transit Gateway Attachment. * */ private Map tags; private @Nullable String transitGatewayId; private GetDirectConnectGatewayAttachmentResult() {} + /** + * @return ARN of the attachment. + * + */ + public String arn() { + return this.arn; + } public Optional dxGatewayId() { return Optional.ofNullable(this.dxGatewayId); } @@ -44,7 +56,7 @@ public String id() { return this.id; } /** - * @return Key-value tags for the EC2 Transit Gateway Attachment + * @return Key-value tags for the EC2 Transit Gateway Attachment. * */ public Map tags() { @@ -63,6 +75,7 @@ public static Builder builder(GetDirectConnectGatewayAttachmentResult defaults) } @CustomType.Builder public static final class Builder { + private String arn; private @Nullable String dxGatewayId; private @Nullable List filters; private String id; @@ -71,6 +84,7 @@ public static final class Builder { public Builder() {} public Builder(GetDirectConnectGatewayAttachmentResult defaults) { Objects.requireNonNull(defaults); + this.arn = defaults.arn; this.dxGatewayId = defaults.dxGatewayId; this.filters = defaults.filters; this.id = defaults.id; @@ -78,6 +92,14 @@ public Builder(GetDirectConnectGatewayAttachmentResult defaults) { this.transitGatewayId = defaults.transitGatewayId; } + @CustomType.Setter + public Builder arn(String arn) { + if (arn == null) { + throw new MissingRequiredPropertyException("GetDirectConnectGatewayAttachmentResult", "arn"); + } + this.arn = arn; + return this; + } @CustomType.Setter public Builder dxGatewayId(@Nullable String dxGatewayId) { @@ -117,6 +139,7 @@ public Builder transitGatewayId(@Nullable String transitGatewayId) { } public GetDirectConnectGatewayAttachmentResult build() { final var _resultValue = new GetDirectConnectGatewayAttachmentResult(); + _resultValue.arn = arn; _resultValue.dxGatewayId = dxGatewayId; _resultValue.filters = filters; _resultValue.id = id; diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/outputs/GetPeeringAttachmentResult.java b/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/outputs/GetPeeringAttachmentResult.java index a4b6912d567..536c8ac018e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/outputs/GetPeeringAttachmentResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/outputs/GetPeeringAttachmentResult.java @@ -14,32 +14,44 @@ @CustomType public final class GetPeeringAttachmentResult { + /** + * @return ARN of the attachment. + * + */ + private String arn; private @Nullable List filters; private String id; /** - * @return Identifier of the peer AWS account + * @return Identifier of the peer AWS account. * */ private String peerAccountId; /** - * @return Identifier of the peer AWS region + * @return Identifier of the peer AWS region. * */ private String peerRegion; /** - * @return Identifier of the peer EC2 Transit Gateway + * @return Identifier of the peer EC2 Transit Gateway. * */ private String peerTransitGatewayId; private String state; private Map tags; /** - * @return Identifier of the local EC2 Transit Gateway + * @return Identifier of the local EC2 Transit Gateway. * */ private String transitGatewayId; private GetPeeringAttachmentResult() {} + /** + * @return ARN of the attachment. + * + */ + public String arn() { + return this.arn; + } public List filters() { return this.filters == null ? List.of() : this.filters; } @@ -47,21 +59,21 @@ public String id() { return this.id; } /** - * @return Identifier of the peer AWS account + * @return Identifier of the peer AWS account. * */ public String peerAccountId() { return this.peerAccountId; } /** - * @return Identifier of the peer AWS region + * @return Identifier of the peer AWS region. * */ public String peerRegion() { return this.peerRegion; } /** - * @return Identifier of the peer EC2 Transit Gateway + * @return Identifier of the peer EC2 Transit Gateway. * */ public String peerTransitGatewayId() { @@ -74,7 +86,7 @@ public Map tags() { return this.tags; } /** - * @return Identifier of the local EC2 Transit Gateway + * @return Identifier of the local EC2 Transit Gateway. * */ public String transitGatewayId() { @@ -90,6 +102,7 @@ public static Builder builder(GetPeeringAttachmentResult defaults) { } @CustomType.Builder public static final class Builder { + private String arn; private @Nullable List filters; private String id; private String peerAccountId; @@ -101,6 +114,7 @@ public static final class Builder { public Builder() {} public Builder(GetPeeringAttachmentResult defaults) { Objects.requireNonNull(defaults); + this.arn = defaults.arn; this.filters = defaults.filters; this.id = defaults.id; this.peerAccountId = defaults.peerAccountId; @@ -111,6 +125,14 @@ public Builder(GetPeeringAttachmentResult defaults) { this.transitGatewayId = defaults.transitGatewayId; } + @CustomType.Setter + public Builder arn(String arn) { + if (arn == null) { + throw new MissingRequiredPropertyException("GetPeeringAttachmentResult", "arn"); + } + this.arn = arn; + return this; + } @CustomType.Setter public Builder filters(@Nullable List filters) { @@ -178,6 +200,7 @@ public Builder transitGatewayId(String transitGatewayId) { } public GetPeeringAttachmentResult build() { final var _resultValue = new GetPeeringAttachmentResult(); + _resultValue.arn = arn; _resultValue.filters = filters; _resultValue.id = id; _resultValue.peerAccountId = peerAccountId; diff --git a/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/outputs/GetVpcAttachmentResult.java b/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/outputs/GetVpcAttachmentResult.java index 3e577ecb6bd..cfbe1c0a587 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/outputs/GetVpcAttachmentResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ec2transitgateway/outputs/GetVpcAttachmentResult.java @@ -19,6 +19,11 @@ public final class GetVpcAttachmentResult { * */ private String applianceModeSupport; + /** + * @return ARN of the attachment. + * + */ + private String arn; /** * @return Whether DNS support is enabled. * @@ -74,6 +79,13 @@ private GetVpcAttachmentResult() {} public String applianceModeSupport() { return this.applianceModeSupport; } + /** + * @return ARN of the attachment. + * + */ + public String arn() { + return this.arn; + } /** * @return Whether DNS support is enabled. * @@ -151,6 +163,7 @@ public static Builder builder(GetVpcAttachmentResult defaults) { @CustomType.Builder public static final class Builder { private String applianceModeSupport; + private String arn; private String dnsSupport; private @Nullable List filters; private String id; @@ -165,6 +178,7 @@ public Builder() {} public Builder(GetVpcAttachmentResult defaults) { Objects.requireNonNull(defaults); this.applianceModeSupport = defaults.applianceModeSupport; + this.arn = defaults.arn; this.dnsSupport = defaults.dnsSupport; this.filters = defaults.filters; this.id = defaults.id; @@ -186,6 +200,14 @@ public Builder applianceModeSupport(String applianceModeSupport) { return this; } @CustomType.Setter + public Builder arn(String arn) { + if (arn == null) { + throw new MissingRequiredPropertyException("GetVpcAttachmentResult", "arn"); + } + this.arn = arn; + return this; + } + @CustomType.Setter public Builder dnsSupport(String dnsSupport) { if (dnsSupport == null) { throw new MissingRequiredPropertyException("GetVpcAttachmentResult", "dnsSupport"); @@ -272,6 +294,7 @@ public Builder vpcOwnerId(String vpcOwnerId) { public GetVpcAttachmentResult build() { final var _resultValue = new GetVpcAttachmentResult(); _resultValue.applianceModeSupport = applianceModeSupport; + _resultValue.arn = arn; _resultValue.dnsSupport = dnsSupport; _resultValue.filters = filters; _resultValue.id = id; diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/TaskDefinition.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/TaskDefinition.java index 047b1748f04..fd70bfce595 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ecs/TaskDefinition.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/TaskDefinition.java @@ -511,6 +511,24 @@ public Output containerDefinitions() { public Output> cpu() { return Codegen.optional(this.cpu); } + /** + * Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + * + * **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + * + */ + @Export(name="enableFaultInjection", refs={Boolean.class}, tree="[0]") + private Output enableFaultInjection; + + /** + * @return Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + * + * **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + * + */ + public Output enableFaultInjection() { + return this.enableFaultInjection; + } /** * The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/TaskDefinitionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/TaskDefinitionArgs.java index 385326ce731..0cf548de8d4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ecs/TaskDefinitionArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/TaskDefinitionArgs.java @@ -55,6 +55,25 @@ public Optional> cpu() { return Optional.ofNullable(this.cpu); } + /** + * Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + * + * **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + * + */ + @Import(name="enableFaultInjection") + private @Nullable Output enableFaultInjection; + + /** + * @return Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + * + * **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + * + */ + public Optional> enableFaultInjection() { + return Optional.ofNullable(this.enableFaultInjection); + } + /** * The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. * @@ -319,6 +338,7 @@ private TaskDefinitionArgs() {} private TaskDefinitionArgs(TaskDefinitionArgs $) { this.containerDefinitions = $.containerDefinitions; this.cpu = $.cpu; + this.enableFaultInjection = $.enableFaultInjection; this.ephemeralStorage = $.ephemeralStorage; this.executionRoleArn = $.executionRoleArn; this.family = $.family; @@ -398,6 +418,31 @@ public Builder cpu(String cpu) { return cpu(Output.of(cpu)); } + /** + * @param enableFaultInjection Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + * + * **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + * + * @return builder + * + */ + public Builder enableFaultInjection(@Nullable Output enableFaultInjection) { + $.enableFaultInjection = enableFaultInjection; + return this; + } + + /** + * @param enableFaultInjection Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + * + * **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + * + * @return builder + * + */ + public Builder enableFaultInjection(Boolean enableFaultInjection) { + return enableFaultInjection(Output.of(enableFaultInjection)); + } + /** * @param ephemeralStorage The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/inputs/TaskDefinitionState.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/inputs/TaskDefinitionState.java index 6cb739f9146..c27cc1bcffe 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ecs/inputs/TaskDefinitionState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/inputs/TaskDefinitionState.java @@ -85,6 +85,25 @@ public Optional> cpu() { return Optional.ofNullable(this.cpu); } + /** + * Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + * + * **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + * + */ + @Import(name="enableFaultInjection") + private @Nullable Output enableFaultInjection; + + /** + * @return Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + * + * **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + * + */ + public Optional> enableFaultInjection() { + return Optional.ofNullable(this.enableFaultInjection); + } + /** * The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. * @@ -389,6 +408,7 @@ private TaskDefinitionState(TaskDefinitionState $) { this.arnWithoutRevision = $.arnWithoutRevision; this.containerDefinitions = $.containerDefinitions; this.cpu = $.cpu; + this.enableFaultInjection = $.enableFaultInjection; this.ephemeralStorage = $.ephemeralStorage; this.executionRoleArn = $.executionRoleArn; this.family = $.family; @@ -512,6 +532,31 @@ public Builder cpu(String cpu) { return cpu(Output.of(cpu)); } + /** + * @param enableFaultInjection Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + * + * **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + * + * @return builder + * + */ + public Builder enableFaultInjection(@Nullable Output enableFaultInjection) { + $.enableFaultInjection = enableFaultInjection; + return this; + } + + /** + * @param enableFaultInjection Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + * + * **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + * + * @return builder + * + */ + public Builder enableFaultInjection(Boolean enableFaultInjection) { + return enableFaultInjection(Output.of(enableFaultInjection)); + } + /** * @param ephemeralStorage The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionEphemeralStorage.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionEphemeralStorage.java new file mode 100644 index 00000000000..2fcf8b5e050 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionEphemeralStorage.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.ecs.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Integer; +import java.util.Objects; + +@CustomType +public final class GetTaskDefinitionEphemeralStorage { + /** + * @return The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is `21` GiB and the maximum supported value is `200` GiB. + * + */ + private Integer sizeInGib; + + private GetTaskDefinitionEphemeralStorage() {} + /** + * @return The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is `21` GiB and the maximum supported value is `200` GiB. + * + */ + public Integer sizeInGib() { + return this.sizeInGib; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTaskDefinitionEphemeralStorage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Integer sizeInGib; + public Builder() {} + public Builder(GetTaskDefinitionEphemeralStorage defaults) { + Objects.requireNonNull(defaults); + this.sizeInGib = defaults.sizeInGib; + } + + @CustomType.Setter + public Builder sizeInGib(Integer sizeInGib) { + if (sizeInGib == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionEphemeralStorage", "sizeInGib"); + } + this.sizeInGib = sizeInGib; + return this; + } + public GetTaskDefinitionEphemeralStorage build() { + final var _resultValue = new GetTaskDefinitionEphemeralStorage(); + _resultValue.sizeInGib = sizeInGib; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionInferenceAccelerator.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionInferenceAccelerator.java new file mode 100644 index 00000000000..bc1dd85ce26 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionInferenceAccelerator.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.ecs.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetTaskDefinitionInferenceAccelerator { + /** + * @return Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement. + * + */ + private String deviceName; + /** + * @return Elastic Inference accelerator type to use. + * + */ + private String deviceType; + + private GetTaskDefinitionInferenceAccelerator() {} + /** + * @return Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement. + * + */ + public String deviceName() { + return this.deviceName; + } + /** + * @return Elastic Inference accelerator type to use. + * + */ + public String deviceType() { + return this.deviceType; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTaskDefinitionInferenceAccelerator defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String deviceName; + private String deviceType; + public Builder() {} + public Builder(GetTaskDefinitionInferenceAccelerator defaults) { + Objects.requireNonNull(defaults); + this.deviceName = defaults.deviceName; + this.deviceType = defaults.deviceType; + } + + @CustomType.Setter + public Builder deviceName(String deviceName) { + if (deviceName == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionInferenceAccelerator", "deviceName"); + } + this.deviceName = deviceName; + return this; + } + @CustomType.Setter + public Builder deviceType(String deviceType) { + if (deviceType == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionInferenceAccelerator", "deviceType"); + } + this.deviceType = deviceType; + return this; + } + public GetTaskDefinitionInferenceAccelerator build() { + final var _resultValue = new GetTaskDefinitionInferenceAccelerator(); + _resultValue.deviceName = deviceName; + _resultValue.deviceType = deviceType; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionPlacementConstraint.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionPlacementConstraint.java new file mode 100644 index 00000000000..44dea71ef94 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionPlacementConstraint.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.ecs.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetTaskDefinitionPlacementConstraint { + /** + * @return Cluster Query Language expression to apply to the constraint. For more information, see [Cluster Query Language in the Amazon EC2 Container Service Developer Guide](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html). + * + */ + private String expression; + /** + * @return Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`. + * + */ + private String type; + + private GetTaskDefinitionPlacementConstraint() {} + /** + * @return Cluster Query Language expression to apply to the constraint. For more information, see [Cluster Query Language in the Amazon EC2 Container Service Developer Guide](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html). + * + */ + public String expression() { + return this.expression; + } + /** + * @return Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`. + * + */ + public String type() { + return this.type; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTaskDefinitionPlacementConstraint defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String expression; + private String type; + public Builder() {} + public Builder(GetTaskDefinitionPlacementConstraint defaults) { + Objects.requireNonNull(defaults); + this.expression = defaults.expression; + this.type = defaults.type; + } + + @CustomType.Setter + public Builder expression(String expression) { + if (expression == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionPlacementConstraint", "expression"); + } + this.expression = expression; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionPlacementConstraint", "type"); + } + this.type = type; + return this; + } + public GetTaskDefinitionPlacementConstraint build() { + final var _resultValue = new GetTaskDefinitionPlacementConstraint(); + _resultValue.expression = expression; + _resultValue.type = type; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionProxyConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionProxyConfiguration.java new file mode 100644 index 00000000000..c187994a89a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionProxyConfiguration.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.ecs.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Map; +import java.util.Objects; + +@CustomType +public final class GetTaskDefinitionProxyConfiguration { + /** + * @return Name of the container that will serve as the App Mesh proxy. + * + */ + private String containerName; + /** + * @return Set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified a key-value mapping. + * + */ + private Map properties; + /** + * @return Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`. + * + */ + private String type; + + private GetTaskDefinitionProxyConfiguration() {} + /** + * @return Name of the container that will serve as the App Mesh proxy. + * + */ + public String containerName() { + return this.containerName; + } + /** + * @return Set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified a key-value mapping. + * + */ + public Map properties() { + return this.properties; + } + /** + * @return Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`. + * + */ + public String type() { + return this.type; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTaskDefinitionProxyConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String containerName; + private Map properties; + private String type; + public Builder() {} + public Builder(GetTaskDefinitionProxyConfiguration defaults) { + Objects.requireNonNull(defaults); + this.containerName = defaults.containerName; + this.properties = defaults.properties; + this.type = defaults.type; + } + + @CustomType.Setter + public Builder containerName(String containerName) { + if (containerName == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionProxyConfiguration", "containerName"); + } + this.containerName = containerName; + return this; + } + @CustomType.Setter + public Builder properties(Map properties) { + if (properties == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionProxyConfiguration", "properties"); + } + this.properties = properties; + return this; + } + @CustomType.Setter + public Builder type(String type) { + if (type == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionProxyConfiguration", "type"); + } + this.type = type; + return this; + } + public GetTaskDefinitionProxyConfiguration build() { + final var _resultValue = new GetTaskDefinitionProxyConfiguration(); + _resultValue.containerName = containerName; + _resultValue.properties = properties; + _resultValue.type = type; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionResult.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionResult.java index a4e49331dd7..8db1950f103 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionResult.java +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionResult.java @@ -3,10 +3,18 @@ package com.pulumi.aws.ecs.outputs; +import com.pulumi.aws.ecs.outputs.GetTaskDefinitionEphemeralStorage; +import com.pulumi.aws.ecs.outputs.GetTaskDefinitionInferenceAccelerator; +import com.pulumi.aws.ecs.outputs.GetTaskDefinitionPlacementConstraint; +import com.pulumi.aws.ecs.outputs.GetTaskDefinitionProxyConfiguration; +import com.pulumi.aws.ecs.outputs.GetTaskDefinitionRuntimePlatform; +import com.pulumi.aws.ecs.outputs.GetTaskDefinitionVolume; import com.pulumi.core.annotations.CustomType; import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; import java.lang.Integer; import java.lang.String; +import java.util.List; import java.util.Objects; @CustomType @@ -22,12 +30,33 @@ public final class GetTaskDefinitionResult { */ private String arnWithoutRevision; /** - * @return ARN of the task execution role that the Amazon ECS container agent and the Docker. + * @return A list of valid [container definitions](http://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html) provided as a single valid JSON document. Please note that you should only provide values that are part of the container definition document. For a detailed description of what parameters are available, see the [Task Definition Parameters](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) section from the official [Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide). + * + */ + private String containerDefinitions; + /** + * @return Number of cpu units used by the task. If the `requires_compatibilities` is `FARGATE` this field is required. + * + */ + private String cpu; + /** + * @return Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + * + */ + private Boolean enableFaultInjection; + /** + * @return The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. + * + */ + private List ephemeralStorages; + /** + * @return ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume. * */ private String executionRoleArn; /** - * @return Family of this task definition. + * @return A unique name for your task definition. + * The following arguments are optional: * */ private String family; @@ -37,26 +66,71 @@ public final class GetTaskDefinitionResult { */ private String id; /** - * @return Docker networking mode to use for the containers in this task. + * @return Configuration block(s) with Inference Accelerators settings. Detailed below. + * + */ + private List inferenceAccelerators; + /** + * @return IPC resource namespace to be used for the containers in the task The valid values are `host`, `task`, and `none`. + * + */ + private String ipcMode; + /** + * @return Amount (in MiB) of memory used by the task. If the `requires_compatibilities` is `FARGATE` this field is required. + * + */ + private String memory; + /** + * @return Docker networking mode to use for the containers in the task. Valid values are `none`, `bridge`, `awsvpc`, and `host`. * */ private String networkMode; /** - * @return Revision of this task definition. + * @return Process namespace to use for the containers in the task. The valid values are `host` and `task`. + * + */ + private String pidMode; + /** + * @return Configuration block for rules that are taken into consideration during task placement. Maximum number of `placement_constraints` is `10`. Detailed below. + * + */ + private List placementConstraints; + /** + * @return Configuration block for the App Mesh proxy. Detailed below. + * + */ + private List proxyConfigurations; + /** + * @return Set of launch types required by the task. The valid values are `EC2` and `FARGATE`. + * + */ + private List requiresCompatibilities; + /** + * @return Revision of the task in a particular family. * */ private Integer revision; /** - * @return Status of this task definition. + * @return Configuration block for runtime_platform that containers in your task may use. + * + */ + private List runtimePlatforms; + /** + * @return Status of the task definition. * */ private String status; private String taskDefinition; /** - * @return ARN of the IAM role that containers in this task can assume. + * @return ARN of IAM role that allows your Amazon ECS container task to make calls to other AWS services. * */ private String taskRoleArn; + /** + * @return Configuration block for volumes that containers in your task may use. Detailed below. + * + */ + private List volumes; private GetTaskDefinitionResult() {} /** @@ -74,14 +148,43 @@ public String arnWithoutRevision() { return this.arnWithoutRevision; } /** - * @return ARN of the task execution role that the Amazon ECS container agent and the Docker. + * @return A list of valid [container definitions](http://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html) provided as a single valid JSON document. Please note that you should only provide values that are part of the container definition document. For a detailed description of what parameters are available, see the [Task Definition Parameters](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) section from the official [Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide). + * + */ + public String containerDefinitions() { + return this.containerDefinitions; + } + /** + * @return Number of cpu units used by the task. If the `requires_compatibilities` is `FARGATE` this field is required. + * + */ + public String cpu() { + return this.cpu; + } + /** + * @return Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + * + */ + public Boolean enableFaultInjection() { + return this.enableFaultInjection; + } + /** + * @return The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. + * + */ + public List ephemeralStorages() { + return this.ephemeralStorages; + } + /** + * @return ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume. * */ public String executionRoleArn() { return this.executionRoleArn; } /** - * @return Family of this task definition. + * @return A unique name for your task definition. + * The following arguments are optional: * */ public String family() { @@ -95,21 +198,77 @@ public String id() { return this.id; } /** - * @return Docker networking mode to use for the containers in this task. + * @return Configuration block(s) with Inference Accelerators settings. Detailed below. + * + */ + public List inferenceAccelerators() { + return this.inferenceAccelerators; + } + /** + * @return IPC resource namespace to be used for the containers in the task The valid values are `host`, `task`, and `none`. + * + */ + public String ipcMode() { + return this.ipcMode; + } + /** + * @return Amount (in MiB) of memory used by the task. If the `requires_compatibilities` is `FARGATE` this field is required. + * + */ + public String memory() { + return this.memory; + } + /** + * @return Docker networking mode to use for the containers in the task. Valid values are `none`, `bridge`, `awsvpc`, and `host`. * */ public String networkMode() { return this.networkMode; } /** - * @return Revision of this task definition. + * @return Process namespace to use for the containers in the task. The valid values are `host` and `task`. + * + */ + public String pidMode() { + return this.pidMode; + } + /** + * @return Configuration block for rules that are taken into consideration during task placement. Maximum number of `placement_constraints` is `10`. Detailed below. + * + */ + public List placementConstraints() { + return this.placementConstraints; + } + /** + * @return Configuration block for the App Mesh proxy. Detailed below. + * + */ + public List proxyConfigurations() { + return this.proxyConfigurations; + } + /** + * @return Set of launch types required by the task. The valid values are `EC2` and `FARGATE`. + * + */ + public List requiresCompatibilities() { + return this.requiresCompatibilities; + } + /** + * @return Revision of the task in a particular family. * */ public Integer revision() { return this.revision; } /** - * @return Status of this task definition. + * @return Configuration block for runtime_platform that containers in your task may use. + * + */ + public List runtimePlatforms() { + return this.runtimePlatforms; + } + /** + * @return Status of the task definition. * */ public String status() { @@ -119,12 +278,19 @@ public String taskDefinition() { return this.taskDefinition; } /** - * @return ARN of the IAM role that containers in this task can assume. + * @return ARN of IAM role that allows your Amazon ECS container task to make calls to other AWS services. * */ public String taskRoleArn() { return this.taskRoleArn; } + /** + * @return Configuration block for volumes that containers in your task may use. Detailed below. + * + */ + public List volumes() { + return this.volumes; + } public static Builder builder() { return new Builder(); @@ -137,27 +303,53 @@ public static Builder builder(GetTaskDefinitionResult defaults) { public static final class Builder { private String arn; private String arnWithoutRevision; + private String containerDefinitions; + private String cpu; + private Boolean enableFaultInjection; + private List ephemeralStorages; private String executionRoleArn; private String family; private String id; + private List inferenceAccelerators; + private String ipcMode; + private String memory; private String networkMode; + private String pidMode; + private List placementConstraints; + private List proxyConfigurations; + private List requiresCompatibilities; private Integer revision; + private List runtimePlatforms; private String status; private String taskDefinition; private String taskRoleArn; + private List volumes; public Builder() {} public Builder(GetTaskDefinitionResult defaults) { Objects.requireNonNull(defaults); this.arn = defaults.arn; this.arnWithoutRevision = defaults.arnWithoutRevision; + this.containerDefinitions = defaults.containerDefinitions; + this.cpu = defaults.cpu; + this.enableFaultInjection = defaults.enableFaultInjection; + this.ephemeralStorages = defaults.ephemeralStorages; this.executionRoleArn = defaults.executionRoleArn; this.family = defaults.family; this.id = defaults.id; + this.inferenceAccelerators = defaults.inferenceAccelerators; + this.ipcMode = defaults.ipcMode; + this.memory = defaults.memory; this.networkMode = defaults.networkMode; + this.pidMode = defaults.pidMode; + this.placementConstraints = defaults.placementConstraints; + this.proxyConfigurations = defaults.proxyConfigurations; + this.requiresCompatibilities = defaults.requiresCompatibilities; this.revision = defaults.revision; + this.runtimePlatforms = defaults.runtimePlatforms; this.status = defaults.status; this.taskDefinition = defaults.taskDefinition; this.taskRoleArn = defaults.taskRoleArn; + this.volumes = defaults.volumes; } @CustomType.Setter @@ -177,6 +369,41 @@ public Builder arnWithoutRevision(String arnWithoutRevision) { return this; } @CustomType.Setter + public Builder containerDefinitions(String containerDefinitions) { + if (containerDefinitions == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionResult", "containerDefinitions"); + } + this.containerDefinitions = containerDefinitions; + return this; + } + @CustomType.Setter + public Builder cpu(String cpu) { + if (cpu == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionResult", "cpu"); + } + this.cpu = cpu; + return this; + } + @CustomType.Setter + public Builder enableFaultInjection(Boolean enableFaultInjection) { + if (enableFaultInjection == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionResult", "enableFaultInjection"); + } + this.enableFaultInjection = enableFaultInjection; + return this; + } + @CustomType.Setter + public Builder ephemeralStorages(List ephemeralStorages) { + if (ephemeralStorages == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionResult", "ephemeralStorages"); + } + this.ephemeralStorages = ephemeralStorages; + return this; + } + public Builder ephemeralStorages(GetTaskDefinitionEphemeralStorage... ephemeralStorages) { + return ephemeralStorages(List.of(ephemeralStorages)); + } + @CustomType.Setter public Builder executionRoleArn(String executionRoleArn) { if (executionRoleArn == null) { throw new MissingRequiredPropertyException("GetTaskDefinitionResult", "executionRoleArn"); @@ -201,6 +428,33 @@ public Builder id(String id) { return this; } @CustomType.Setter + public Builder inferenceAccelerators(List inferenceAccelerators) { + if (inferenceAccelerators == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionResult", "inferenceAccelerators"); + } + this.inferenceAccelerators = inferenceAccelerators; + return this; + } + public Builder inferenceAccelerators(GetTaskDefinitionInferenceAccelerator... inferenceAccelerators) { + return inferenceAccelerators(List.of(inferenceAccelerators)); + } + @CustomType.Setter + public Builder ipcMode(String ipcMode) { + if (ipcMode == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionResult", "ipcMode"); + } + this.ipcMode = ipcMode; + return this; + } + @CustomType.Setter + public Builder memory(String memory) { + if (memory == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionResult", "memory"); + } + this.memory = memory; + return this; + } + @CustomType.Setter public Builder networkMode(String networkMode) { if (networkMode == null) { throw new MissingRequiredPropertyException("GetTaskDefinitionResult", "networkMode"); @@ -209,6 +463,47 @@ public Builder networkMode(String networkMode) { return this; } @CustomType.Setter + public Builder pidMode(String pidMode) { + if (pidMode == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionResult", "pidMode"); + } + this.pidMode = pidMode; + return this; + } + @CustomType.Setter + public Builder placementConstraints(List placementConstraints) { + if (placementConstraints == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionResult", "placementConstraints"); + } + this.placementConstraints = placementConstraints; + return this; + } + public Builder placementConstraints(GetTaskDefinitionPlacementConstraint... placementConstraints) { + return placementConstraints(List.of(placementConstraints)); + } + @CustomType.Setter + public Builder proxyConfigurations(List proxyConfigurations) { + if (proxyConfigurations == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionResult", "proxyConfigurations"); + } + this.proxyConfigurations = proxyConfigurations; + return this; + } + public Builder proxyConfigurations(GetTaskDefinitionProxyConfiguration... proxyConfigurations) { + return proxyConfigurations(List.of(proxyConfigurations)); + } + @CustomType.Setter + public Builder requiresCompatibilities(List requiresCompatibilities) { + if (requiresCompatibilities == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionResult", "requiresCompatibilities"); + } + this.requiresCompatibilities = requiresCompatibilities; + return this; + } + public Builder requiresCompatibilities(String... requiresCompatibilities) { + return requiresCompatibilities(List.of(requiresCompatibilities)); + } + @CustomType.Setter public Builder revision(Integer revision) { if (revision == null) { throw new MissingRequiredPropertyException("GetTaskDefinitionResult", "revision"); @@ -217,6 +512,17 @@ public Builder revision(Integer revision) { return this; } @CustomType.Setter + public Builder runtimePlatforms(List runtimePlatforms) { + if (runtimePlatforms == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionResult", "runtimePlatforms"); + } + this.runtimePlatforms = runtimePlatforms; + return this; + } + public Builder runtimePlatforms(GetTaskDefinitionRuntimePlatform... runtimePlatforms) { + return runtimePlatforms(List.of(runtimePlatforms)); + } + @CustomType.Setter public Builder status(String status) { if (status == null) { throw new MissingRequiredPropertyException("GetTaskDefinitionResult", "status"); @@ -240,18 +546,42 @@ public Builder taskRoleArn(String taskRoleArn) { this.taskRoleArn = taskRoleArn; return this; } + @CustomType.Setter + public Builder volumes(List volumes) { + if (volumes == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionResult", "volumes"); + } + this.volumes = volumes; + return this; + } + public Builder volumes(GetTaskDefinitionVolume... volumes) { + return volumes(List.of(volumes)); + } public GetTaskDefinitionResult build() { final var _resultValue = new GetTaskDefinitionResult(); _resultValue.arn = arn; _resultValue.arnWithoutRevision = arnWithoutRevision; + _resultValue.containerDefinitions = containerDefinitions; + _resultValue.cpu = cpu; + _resultValue.enableFaultInjection = enableFaultInjection; + _resultValue.ephemeralStorages = ephemeralStorages; _resultValue.executionRoleArn = executionRoleArn; _resultValue.family = family; _resultValue.id = id; + _resultValue.inferenceAccelerators = inferenceAccelerators; + _resultValue.ipcMode = ipcMode; + _resultValue.memory = memory; _resultValue.networkMode = networkMode; + _resultValue.pidMode = pidMode; + _resultValue.placementConstraints = placementConstraints; + _resultValue.proxyConfigurations = proxyConfigurations; + _resultValue.requiresCompatibilities = requiresCompatibilities; _resultValue.revision = revision; + _resultValue.runtimePlatforms = runtimePlatforms; _resultValue.status = status; _resultValue.taskDefinition = taskDefinition; _resultValue.taskRoleArn = taskRoleArn; + _resultValue.volumes = volumes; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionRuntimePlatform.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionRuntimePlatform.java new file mode 100644 index 00000000000..11478dd3d5d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionRuntimePlatform.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.ecs.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetTaskDefinitionRuntimePlatform { + /** + * @return Must be set to either `X86_64` or `ARM64`; see [cpu architecture](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) + * + */ + private String cpuArchitecture; + /** + * @return If the `requires_compatibilities` is `FARGATE` this field is required; must be set to a valid option from the [operating system family in the runtime platform](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) setting + * + */ + private String operatingSystemFamily; + + private GetTaskDefinitionRuntimePlatform() {} + /** + * @return Must be set to either `X86_64` or `ARM64`; see [cpu architecture](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) + * + */ + public String cpuArchitecture() { + return this.cpuArchitecture; + } + /** + * @return If the `requires_compatibilities` is `FARGATE` this field is required; must be set to a valid option from the [operating system family in the runtime platform](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) setting + * + */ + public String operatingSystemFamily() { + return this.operatingSystemFamily; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTaskDefinitionRuntimePlatform defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String cpuArchitecture; + private String operatingSystemFamily; + public Builder() {} + public Builder(GetTaskDefinitionRuntimePlatform defaults) { + Objects.requireNonNull(defaults); + this.cpuArchitecture = defaults.cpuArchitecture; + this.operatingSystemFamily = defaults.operatingSystemFamily; + } + + @CustomType.Setter + public Builder cpuArchitecture(String cpuArchitecture) { + if (cpuArchitecture == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionRuntimePlatform", "cpuArchitecture"); + } + this.cpuArchitecture = cpuArchitecture; + return this; + } + @CustomType.Setter + public Builder operatingSystemFamily(String operatingSystemFamily) { + if (operatingSystemFamily == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionRuntimePlatform", "operatingSystemFamily"); + } + this.operatingSystemFamily = operatingSystemFamily; + return this; + } + public GetTaskDefinitionRuntimePlatform build() { + final var _resultValue = new GetTaskDefinitionRuntimePlatform(); + _resultValue.cpuArchitecture = cpuArchitecture; + _resultValue.operatingSystemFamily = operatingSystemFamily; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionVolume.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionVolume.java new file mode 100644 index 00000000000..9e79d6b7c62 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionVolume.java @@ -0,0 +1,189 @@ +// *** 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.ecs.outputs; + +import com.pulumi.aws.ecs.outputs.GetTaskDefinitionVolumeDockerVolumeConfiguration; +import com.pulumi.aws.ecs.outputs.GetTaskDefinitionVolumeEfsVolumeConfiguration; +import com.pulumi.aws.ecs.outputs.GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Objects; + +@CustomType +public final class GetTaskDefinitionVolume { + /** + * @return Whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration. + * + */ + private Boolean configureAtLaunch; + /** + * @return Configuration block to configure a docker volume. Detailed below. + * + */ + private List dockerVolumeConfigurations; + /** + * @return Configuration block for an EFS volume. Detailed below. + * + */ + private List efsVolumeConfigurations; + /** + * @return Configuration block for an FSX Windows File Server volume. Detailed below. + * + */ + private List fsxWindowsFileServerVolumeConfigurations; + /** + * @return Path on the host container instance that is presented to the container. If not set, ECS will create a nonpersistent data volume that starts empty and is deleted after the task has finished. + * + */ + private String hostPath; + /** + * @return Name of the volume. This name is referenced in the `sourceVolume` + * parameter of container definition in the `mountPoints` section. + * + */ + private String name; + + private GetTaskDefinitionVolume() {} + /** + * @return Whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration. + * + */ + public Boolean configureAtLaunch() { + return this.configureAtLaunch; + } + /** + * @return Configuration block to configure a docker volume. Detailed below. + * + */ + public List dockerVolumeConfigurations() { + return this.dockerVolumeConfigurations; + } + /** + * @return Configuration block for an EFS volume. Detailed below. + * + */ + public List efsVolumeConfigurations() { + return this.efsVolumeConfigurations; + } + /** + * @return Configuration block for an FSX Windows File Server volume. Detailed below. + * + */ + public List fsxWindowsFileServerVolumeConfigurations() { + return this.fsxWindowsFileServerVolumeConfigurations; + } + /** + * @return Path on the host container instance that is presented to the container. If not set, ECS will create a nonpersistent data volume that starts empty and is deleted after the task has finished. + * + */ + public String hostPath() { + return this.hostPath; + } + /** + * @return Name of the volume. This name is referenced in the `sourceVolume` + * parameter of container definition in the `mountPoints` section. + * + */ + public String name() { + return this.name; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTaskDefinitionVolume defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Boolean configureAtLaunch; + private List dockerVolumeConfigurations; + private List efsVolumeConfigurations; + private List fsxWindowsFileServerVolumeConfigurations; + private String hostPath; + private String name; + public Builder() {} + public Builder(GetTaskDefinitionVolume defaults) { + Objects.requireNonNull(defaults); + this.configureAtLaunch = defaults.configureAtLaunch; + this.dockerVolumeConfigurations = defaults.dockerVolumeConfigurations; + this.efsVolumeConfigurations = defaults.efsVolumeConfigurations; + this.fsxWindowsFileServerVolumeConfigurations = defaults.fsxWindowsFileServerVolumeConfigurations; + this.hostPath = defaults.hostPath; + this.name = defaults.name; + } + + @CustomType.Setter + public Builder configureAtLaunch(Boolean configureAtLaunch) { + if (configureAtLaunch == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolume", "configureAtLaunch"); + } + this.configureAtLaunch = configureAtLaunch; + return this; + } + @CustomType.Setter + public Builder dockerVolumeConfigurations(List dockerVolumeConfigurations) { + if (dockerVolumeConfigurations == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolume", "dockerVolumeConfigurations"); + } + this.dockerVolumeConfigurations = dockerVolumeConfigurations; + return this; + } + public Builder dockerVolumeConfigurations(GetTaskDefinitionVolumeDockerVolumeConfiguration... dockerVolumeConfigurations) { + return dockerVolumeConfigurations(List.of(dockerVolumeConfigurations)); + } + @CustomType.Setter + public Builder efsVolumeConfigurations(List efsVolumeConfigurations) { + if (efsVolumeConfigurations == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolume", "efsVolumeConfigurations"); + } + this.efsVolumeConfigurations = efsVolumeConfigurations; + return this; + } + public Builder efsVolumeConfigurations(GetTaskDefinitionVolumeEfsVolumeConfiguration... efsVolumeConfigurations) { + return efsVolumeConfigurations(List.of(efsVolumeConfigurations)); + } + @CustomType.Setter + public Builder fsxWindowsFileServerVolumeConfigurations(List fsxWindowsFileServerVolumeConfigurations) { + if (fsxWindowsFileServerVolumeConfigurations == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolume", "fsxWindowsFileServerVolumeConfigurations"); + } + this.fsxWindowsFileServerVolumeConfigurations = fsxWindowsFileServerVolumeConfigurations; + return this; + } + public Builder fsxWindowsFileServerVolumeConfigurations(GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration... fsxWindowsFileServerVolumeConfigurations) { + return fsxWindowsFileServerVolumeConfigurations(List.of(fsxWindowsFileServerVolumeConfigurations)); + } + @CustomType.Setter + public Builder hostPath(String hostPath) { + if (hostPath == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolume", "hostPath"); + } + this.hostPath = hostPath; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolume", "name"); + } + this.name = name; + return this; + } + public GetTaskDefinitionVolume build() { + final var _resultValue = new GetTaskDefinitionVolume(); + _resultValue.configureAtLaunch = configureAtLaunch; + _resultValue.dockerVolumeConfigurations = dockerVolumeConfigurations; + _resultValue.efsVolumeConfigurations = efsVolumeConfigurations; + _resultValue.fsxWindowsFileServerVolumeConfigurations = fsxWindowsFileServerVolumeConfigurations; + _resultValue.hostPath = hostPath; + _resultValue.name = name; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionVolumeDockerVolumeConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionVolumeDockerVolumeConfiguration.java new file mode 100644 index 00000000000..78b72948114 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionVolumeDockerVolumeConfiguration.java @@ -0,0 +1,152 @@ +// *** 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.ecs.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.String; +import java.util.Map; +import java.util.Objects; + +@CustomType +public final class GetTaskDefinitionVolumeDockerVolumeConfiguration { + /** + * @return If this value is `true`, the Docker volume is created if it does not already exist. *Note*: This field is only used if the scope is `shared`. + * + */ + private Boolean autoprovision; + /** + * @return Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement. + * + */ + private String driver; + /** + * @return Map of Docker driver specific options. + * + */ + private Map driverOpts; + /** + * @return Map of custom metadata to add to your Docker volume. + * + */ + private Map labels; + /** + * @return Scope for the Docker volume, which determines its lifecycle, either `task` or `shared`. Docker volumes that are scoped to a `task` are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as `shared` persist after the task stops. + * + */ + private String scope; + + private GetTaskDefinitionVolumeDockerVolumeConfiguration() {} + /** + * @return If this value is `true`, the Docker volume is created if it does not already exist. *Note*: This field is only used if the scope is `shared`. + * + */ + public Boolean autoprovision() { + return this.autoprovision; + } + /** + * @return Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement. + * + */ + public String driver() { + return this.driver; + } + /** + * @return Map of Docker driver specific options. + * + */ + public Map driverOpts() { + return this.driverOpts; + } + /** + * @return Map of custom metadata to add to your Docker volume. + * + */ + public Map labels() { + return this.labels; + } + /** + * @return Scope for the Docker volume, which determines its lifecycle, either `task` or `shared`. Docker volumes that are scoped to a `task` are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as `shared` persist after the task stops. + * + */ + public String scope() { + return this.scope; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTaskDefinitionVolumeDockerVolumeConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private Boolean autoprovision; + private String driver; + private Map driverOpts; + private Map labels; + private String scope; + public Builder() {} + public Builder(GetTaskDefinitionVolumeDockerVolumeConfiguration defaults) { + Objects.requireNonNull(defaults); + this.autoprovision = defaults.autoprovision; + this.driver = defaults.driver; + this.driverOpts = defaults.driverOpts; + this.labels = defaults.labels; + this.scope = defaults.scope; + } + + @CustomType.Setter + public Builder autoprovision(Boolean autoprovision) { + if (autoprovision == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolumeDockerVolumeConfiguration", "autoprovision"); + } + this.autoprovision = autoprovision; + return this; + } + @CustomType.Setter + public Builder driver(String driver) { + if (driver == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolumeDockerVolumeConfiguration", "driver"); + } + this.driver = driver; + return this; + } + @CustomType.Setter + public Builder driverOpts(Map driverOpts) { + if (driverOpts == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolumeDockerVolumeConfiguration", "driverOpts"); + } + this.driverOpts = driverOpts; + return this; + } + @CustomType.Setter + public Builder labels(Map labels) { + if (labels == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolumeDockerVolumeConfiguration", "labels"); + } + this.labels = labels; + return this; + } + @CustomType.Setter + public Builder scope(String scope) { + if (scope == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolumeDockerVolumeConfiguration", "scope"); + } + this.scope = scope; + return this; + } + public GetTaskDefinitionVolumeDockerVolumeConfiguration build() { + final var _resultValue = new GetTaskDefinitionVolumeDockerVolumeConfiguration(); + _resultValue.autoprovision = autoprovision; + _resultValue.driver = driver; + _resultValue.driverOpts = driverOpts; + _resultValue.labels = labels; + _resultValue.scope = scope; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionVolumeEfsVolumeConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionVolumeEfsVolumeConfiguration.java new file mode 100644 index 00000000000..f8369bdf8b6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionVolumeEfsVolumeConfiguration.java @@ -0,0 +1,156 @@ +// *** 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.ecs.outputs; + +import com.pulumi.aws.ecs.outputs.GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig; +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 GetTaskDefinitionVolumeEfsVolumeConfiguration { + /** + * @return Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below. + * + */ + private List authorizationConfigs; + /** + * @return The Amazon FSx for Windows File Server file system ID to use. + * + */ + private String fileSystemId; + /** + * @return The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + * + */ + private String rootDirectory; + /** + * @return Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used. + * + */ + private String transitEncryption; + /** + * @return Port to use for transit encryption. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses. + * + */ + private Integer transitEncryptionPort; + + private GetTaskDefinitionVolumeEfsVolumeConfiguration() {} + /** + * @return Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below. + * + */ + public List authorizationConfigs() { + return this.authorizationConfigs; + } + /** + * @return The Amazon FSx for Windows File Server file system ID to use. + * + */ + public String fileSystemId() { + return this.fileSystemId; + } + /** + * @return The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + * + */ + public String rootDirectory() { + return this.rootDirectory; + } + /** + * @return Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used. + * + */ + public String transitEncryption() { + return this.transitEncryption; + } + /** + * @return Port to use for transit encryption. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses. + * + */ + public Integer transitEncryptionPort() { + return this.transitEncryptionPort; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTaskDefinitionVolumeEfsVolumeConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List authorizationConfigs; + private String fileSystemId; + private String rootDirectory; + private String transitEncryption; + private Integer transitEncryptionPort; + public Builder() {} + public Builder(GetTaskDefinitionVolumeEfsVolumeConfiguration defaults) { + Objects.requireNonNull(defaults); + this.authorizationConfigs = defaults.authorizationConfigs; + this.fileSystemId = defaults.fileSystemId; + this.rootDirectory = defaults.rootDirectory; + this.transitEncryption = defaults.transitEncryption; + this.transitEncryptionPort = defaults.transitEncryptionPort; + } + + @CustomType.Setter + public Builder authorizationConfigs(List authorizationConfigs) { + if (authorizationConfigs == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolumeEfsVolumeConfiguration", "authorizationConfigs"); + } + this.authorizationConfigs = authorizationConfigs; + return this; + } + public Builder authorizationConfigs(GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig... authorizationConfigs) { + return authorizationConfigs(List.of(authorizationConfigs)); + } + @CustomType.Setter + public Builder fileSystemId(String fileSystemId) { + if (fileSystemId == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolumeEfsVolumeConfiguration", "fileSystemId"); + } + this.fileSystemId = fileSystemId; + return this; + } + @CustomType.Setter + public Builder rootDirectory(String rootDirectory) { + if (rootDirectory == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolumeEfsVolumeConfiguration", "rootDirectory"); + } + this.rootDirectory = rootDirectory; + return this; + } + @CustomType.Setter + public Builder transitEncryption(String transitEncryption) { + if (transitEncryption == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolumeEfsVolumeConfiguration", "transitEncryption"); + } + this.transitEncryption = transitEncryption; + return this; + } + @CustomType.Setter + public Builder transitEncryptionPort(Integer transitEncryptionPort) { + if (transitEncryptionPort == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolumeEfsVolumeConfiguration", "transitEncryptionPort"); + } + this.transitEncryptionPort = transitEncryptionPort; + return this; + } + public GetTaskDefinitionVolumeEfsVolumeConfiguration build() { + final var _resultValue = new GetTaskDefinitionVolumeEfsVolumeConfiguration(); + _resultValue.authorizationConfigs = authorizationConfigs; + _resultValue.fileSystemId = fileSystemId; + _resultValue.rootDirectory = rootDirectory; + _resultValue.transitEncryption = transitEncryption; + _resultValue.transitEncryptionPort = transitEncryptionPort; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig.java new file mode 100644 index 00000000000..6980ee10a05 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig.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.ecs.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig { + /** + * @return Access point ID to use. If an access point is specified, the root directory value will be relative to the directory set for the access point. If specified, transit encryption must be enabled in the EFSVolumeConfiguration. + * + */ + private String accessPointId; + /** + * @return Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used. + * + */ + private String iam; + + private GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig() {} + /** + * @return Access point ID to use. If an access point is specified, the root directory value will be relative to the directory set for the access point. If specified, transit encryption must be enabled in the EFSVolumeConfiguration. + * + */ + public String accessPointId() { + return this.accessPointId; + } + /** + * @return Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used. + * + */ + public String iam() { + return this.iam; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String accessPointId; + private String iam; + public Builder() {} + public Builder(GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig defaults) { + Objects.requireNonNull(defaults); + this.accessPointId = defaults.accessPointId; + this.iam = defaults.iam; + } + + @CustomType.Setter + public Builder accessPointId(String accessPointId) { + if (accessPointId == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig", "accessPointId"); + } + this.accessPointId = accessPointId; + return this; + } + @CustomType.Setter + public Builder iam(String iam) { + if (iam == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig", "iam"); + } + this.iam = iam; + return this; + } + public GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig build() { + final var _resultValue = new GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig(); + _resultValue.accessPointId = accessPointId; + _resultValue.iam = iam; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration.java new file mode 100644 index 00000000000..5e385303029 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration.java @@ -0,0 +1,109 @@ +// *** 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.ecs.outputs; + +import com.pulumi.aws.ecs.outputs.GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig; +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 GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration { + /** + * @return Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below. + * + */ + private List authorizationConfigs; + /** + * @return The Amazon FSx for Windows File Server file system ID to use. + * + */ + private String fileSystemId; + /** + * @return The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + * + */ + private String rootDirectory; + + private GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration() {} + /** + * @return Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below. + * + */ + public List authorizationConfigs() { + return this.authorizationConfigs; + } + /** + * @return The Amazon FSx for Windows File Server file system ID to use. + * + */ + public String fileSystemId() { + return this.fileSystemId; + } + /** + * @return The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + * + */ + public String rootDirectory() { + return this.rootDirectory; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List authorizationConfigs; + private String fileSystemId; + private String rootDirectory; + public Builder() {} + public Builder(GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration defaults) { + Objects.requireNonNull(defaults); + this.authorizationConfigs = defaults.authorizationConfigs; + this.fileSystemId = defaults.fileSystemId; + this.rootDirectory = defaults.rootDirectory; + } + + @CustomType.Setter + public Builder authorizationConfigs(List authorizationConfigs) { + if (authorizationConfigs == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration", "authorizationConfigs"); + } + this.authorizationConfigs = authorizationConfigs; + return this; + } + public Builder authorizationConfigs(GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig... authorizationConfigs) { + return authorizationConfigs(List.of(authorizationConfigs)); + } + @CustomType.Setter + public Builder fileSystemId(String fileSystemId) { + if (fileSystemId == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration", "fileSystemId"); + } + this.fileSystemId = fileSystemId; + return this; + } + @CustomType.Setter + public Builder rootDirectory(String rootDirectory) { + if (rootDirectory == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration", "rootDirectory"); + } + this.rootDirectory = rootDirectory; + return this; + } + public GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration build() { + final var _resultValue = new GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration(); + _resultValue.authorizationConfigs = authorizationConfigs; + _resultValue.fileSystemId = fileSystemId; + _resultValue.rootDirectory = rootDirectory; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig.java b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig.java new file mode 100644 index 00000000000..46c19f4b53b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/ecs/outputs/GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig.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.ecs.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig { + /** + * @return The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an AWS Secrets Manager secret or AWS Systems Manager Parameter Store parameter. The ARNs refer to the stored credentials. + * + */ + private String credentialsParameter; + /** + * @return A fully qualified domain name hosted by an AWS Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2. + * + */ + private String domain; + + private GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig() {} + /** + * @return The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an AWS Secrets Manager secret or AWS Systems Manager Parameter Store parameter. The ARNs refer to the stored credentials. + * + */ + public String credentialsParameter() { + return this.credentialsParameter; + } + /** + * @return A fully qualified domain name hosted by an AWS Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2. + * + */ + public String domain() { + return this.domain; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String credentialsParameter; + private String domain; + public Builder() {} + public Builder(GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig defaults) { + Objects.requireNonNull(defaults); + this.credentialsParameter = defaults.credentialsParameter; + this.domain = defaults.domain; + } + + @CustomType.Setter + public Builder credentialsParameter(String credentialsParameter) { + if (credentialsParameter == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig", "credentialsParameter"); + } + this.credentialsParameter = credentialsParameter; + return this; + } + @CustomType.Setter + public Builder domain(String domain) { + if (domain == null) { + throw new MissingRequiredPropertyException("GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig", "domain"); + } + this.domain = domain; + return this; + } + public GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig build() { + final var _resultValue = new GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig(); + _resultValue.credentialsParameter = credentialsParameter; + _resultValue.domain = domain; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/guardduty/MemberDetectorFeature.java b/sdk/java/src/main/java/com/pulumi/aws/guardduty/MemberDetectorFeature.java new file mode 100644 index 00000000000..7f30b1c050c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/guardduty/MemberDetectorFeature.java @@ -0,0 +1,207 @@ +// *** 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.guardduty; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.guardduty.MemberDetectorFeatureArgs; +import com.pulumi.aws.guardduty.inputs.MemberDetectorFeatureState; +import com.pulumi.aws.guardduty.outputs.MemberDetectorFeatureAdditionalConfiguration; +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; + +/** + * Provides a resource to manage a single Amazon GuardDuty [detector feature](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty-features-activation-model.html#guardduty-features) for a member account. + * + * > **NOTE:** Deleting this resource does not disable the detector feature in the member account, the resource in simply removed from state instead. + * + * ## 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.guardduty.Detector;
+ * import com.pulumi.aws.guardduty.DetectorArgs;
+ * import com.pulumi.aws.guardduty.MemberDetectorFeature;
+ * import com.pulumi.aws.guardduty.MemberDetectorFeatureArgs;
+ * import com.pulumi.aws.guardduty.inputs.MemberDetectorFeatureAdditionalConfigurationArgs;
+ * 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 Detector("example", DetectorArgs.builder()
+ *             .enable(true)
+ *             .build());
+ * 
+ *         var runtimeMonitoring = new MemberDetectorFeature("runtimeMonitoring", MemberDetectorFeatureArgs.builder()
+ *             .detectorId(example.id())
+ *             .accountId("123456789012")
+ *             .name("RUNTIME_MONITORING")
+ *             .status("ENABLED")
+ *             .additionalConfigurations(            
+ *                 MemberDetectorFeatureAdditionalConfigurationArgs.builder()
+ *                     .name("EKS_ADDON_MANAGEMENT")
+ *                     .status("ENABLED")
+ *                     .build(),
+ *                 MemberDetectorFeatureAdditionalConfigurationArgs.builder()
+ *                     .name("ECS_FARGATE_AGENT_MANAGEMENT")
+ *                     .status("ENABLED")
+ *                     .build())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + */ +@ResourceType(type="aws:guardduty/memberDetectorFeature:MemberDetectorFeature") +public class MemberDetectorFeature extends com.pulumi.resources.CustomResource { + /** + * Member account ID to be updated. + * + */ + @Export(name="accountId", refs={String.class}, tree="[0]") + private Output accountId; + + /** + * @return Member account ID to be updated. + * + */ + public Output accountId() { + return this.accountId; + } + /** + * Additional feature configuration block. See below. + * + */ + @Export(name="additionalConfigurations", refs={List.class,MemberDetectorFeatureAdditionalConfiguration.class}, tree="[0,1]") + private Output> additionalConfigurations; + + /** + * @return Additional feature configuration block. See below. + * + */ + public Output>> additionalConfigurations() { + return Codegen.optional(this.additionalConfigurations); + } + /** + * Amazon GuardDuty detector ID. + * + */ + @Export(name="detectorId", refs={String.class}, tree="[0]") + private Output detectorId; + + /** + * @return Amazon GuardDuty detector ID. + * + */ + public Output detectorId() { + return this.detectorId; + } + /** + * The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * + */ + @Export(name="name", refs={String.class}, tree="[0]") + private Output name; + + /** + * @return The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * + */ + public Output name() { + return this.name; + } + /** + * The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + * + */ + @Export(name="status", refs={String.class}, tree="[0]") + private Output status; + + /** + * @return The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + * + */ + public Output status() { + return this.status; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public MemberDetectorFeature(java.lang.String name) { + this(name, MemberDetectorFeatureArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public MemberDetectorFeature(java.lang.String name, MemberDetectorFeatureArgs 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 MemberDetectorFeature(java.lang.String name, MemberDetectorFeatureArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:guardduty/memberDetectorFeature:MemberDetectorFeature", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private MemberDetectorFeature(java.lang.String name, Output id, @Nullable MemberDetectorFeatureState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:guardduty/memberDetectorFeature:MemberDetectorFeature", name, state, makeResourceOptions(options, id), false); + } + + private static MemberDetectorFeatureArgs makeArgs(MemberDetectorFeatureArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? MemberDetectorFeatureArgs.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 MemberDetectorFeature get(java.lang.String name, Output id, @Nullable MemberDetectorFeatureState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new MemberDetectorFeature(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/guardduty/MemberDetectorFeatureArgs.java b/sdk/java/src/main/java/com/pulumi/aws/guardduty/MemberDetectorFeatureArgs.java new file mode 100644 index 00000000000..9020562e6b9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/guardduty/MemberDetectorFeatureArgs.java @@ -0,0 +1,253 @@ +// *** 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.guardduty; + +import com.pulumi.aws.guardduty.inputs.MemberDetectorFeatureAdditionalConfigurationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class MemberDetectorFeatureArgs extends com.pulumi.resources.ResourceArgs { + + public static final MemberDetectorFeatureArgs Empty = new MemberDetectorFeatureArgs(); + + /** + * Member account ID to be updated. + * + */ + @Import(name="accountId", required=true) + private Output accountId; + + /** + * @return Member account ID to be updated. + * + */ + public Output accountId() { + return this.accountId; + } + + /** + * Additional feature configuration block. See below. + * + */ + @Import(name="additionalConfigurations") + private @Nullable Output> additionalConfigurations; + + /** + * @return Additional feature configuration block. See below. + * + */ + public Optional>> additionalConfigurations() { + return Optional.ofNullable(this.additionalConfigurations); + } + + /** + * Amazon GuardDuty detector ID. + * + */ + @Import(name="detectorId", required=true) + private Output detectorId; + + /** + * @return Amazon GuardDuty detector ID. + * + */ + public Output detectorId() { + return this.detectorId; + } + + /** + * The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + * + */ + @Import(name="status", required=true) + private Output status; + + /** + * @return The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + * + */ + public Output status() { + return this.status; + } + + private MemberDetectorFeatureArgs() {} + + private MemberDetectorFeatureArgs(MemberDetectorFeatureArgs $) { + this.accountId = $.accountId; + this.additionalConfigurations = $.additionalConfigurations; + this.detectorId = $.detectorId; + this.name = $.name; + this.status = $.status; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(MemberDetectorFeatureArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private MemberDetectorFeatureArgs $; + + public Builder() { + $ = new MemberDetectorFeatureArgs(); + } + + public Builder(MemberDetectorFeatureArgs defaults) { + $ = new MemberDetectorFeatureArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param accountId Member account ID to be updated. + * + * @return builder + * + */ + public Builder accountId(Output accountId) { + $.accountId = accountId; + return this; + } + + /** + * @param accountId Member account ID to be updated. + * + * @return builder + * + */ + public Builder accountId(String accountId) { + return accountId(Output.of(accountId)); + } + + /** + * @param additionalConfigurations Additional feature configuration block. See below. + * + * @return builder + * + */ + public Builder additionalConfigurations(@Nullable Output> additionalConfigurations) { + $.additionalConfigurations = additionalConfigurations; + return this; + } + + /** + * @param additionalConfigurations Additional feature configuration block. See below. + * + * @return builder + * + */ + public Builder additionalConfigurations(List additionalConfigurations) { + return additionalConfigurations(Output.of(additionalConfigurations)); + } + + /** + * @param additionalConfigurations Additional feature configuration block. See below. + * + * @return builder + * + */ + public Builder additionalConfigurations(MemberDetectorFeatureAdditionalConfigurationArgs... additionalConfigurations) { + return additionalConfigurations(List.of(additionalConfigurations)); + } + + /** + * @param detectorId Amazon GuardDuty detector ID. + * + * @return builder + * + */ + public Builder detectorId(Output detectorId) { + $.detectorId = detectorId; + return this; + } + + /** + * @param detectorId Amazon GuardDuty detector ID. + * + * @return builder + * + */ + public Builder detectorId(String detectorId) { + return detectorId(Output.of(detectorId)); + } + + /** + * @param name The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param status The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + * + * @return builder + * + */ + public Builder status(Output status) { + $.status = status; + return this; + } + + /** + * @param status The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + * + * @return builder + * + */ + public Builder status(String status) { + return status(Output.of(status)); + } + + public MemberDetectorFeatureArgs build() { + if ($.accountId == null) { + throw new MissingRequiredPropertyException("MemberDetectorFeatureArgs", "accountId"); + } + if ($.detectorId == null) { + throw new MissingRequiredPropertyException("MemberDetectorFeatureArgs", "detectorId"); + } + if ($.status == null) { + throw new MissingRequiredPropertyException("MemberDetectorFeatureArgs", "status"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/MemberDetectorFeatureAdditionalConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/MemberDetectorFeatureAdditionalConfigurationArgs.java new file mode 100644 index 00000000000..d0906c8898d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/MemberDetectorFeatureAdditionalConfigurationArgs.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.guardduty.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 MemberDetectorFeatureAdditionalConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final MemberDetectorFeatureAdditionalConfigurationArgs Empty = new MemberDetectorFeatureAdditionalConfigurationArgs(); + + /** + * The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + * + */ + public Output name() { + return this.name; + } + + /** + * The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. + * + */ + @Import(name="status", required=true) + private Output status; + + /** + * @return The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. + * + */ + public Output status() { + return this.status; + } + + private MemberDetectorFeatureAdditionalConfigurationArgs() {} + + private MemberDetectorFeatureAdditionalConfigurationArgs(MemberDetectorFeatureAdditionalConfigurationArgs $) { + this.name = $.name; + this.status = $.status; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(MemberDetectorFeatureAdditionalConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private MemberDetectorFeatureAdditionalConfigurationArgs $; + + public Builder() { + $ = new MemberDetectorFeatureAdditionalConfigurationArgs(); + } + + public Builder(MemberDetectorFeatureAdditionalConfigurationArgs defaults) { + $ = new MemberDetectorFeatureAdditionalConfigurationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param status The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. + * + * @return builder + * + */ + public Builder status(Output status) { + $.status = status; + return this; + } + + /** + * @param status The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. + * + * @return builder + * + */ + public Builder status(String status) { + return status(Output.of(status)); + } + + public MemberDetectorFeatureAdditionalConfigurationArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("MemberDetectorFeatureAdditionalConfigurationArgs", "name"); + } + if ($.status == null) { + throw new MissingRequiredPropertyException("MemberDetectorFeatureAdditionalConfigurationArgs", "status"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/MemberDetectorFeatureState.java b/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/MemberDetectorFeatureState.java new file mode 100644 index 00000000000..03824a0e650 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/guardduty/inputs/MemberDetectorFeatureState.java @@ -0,0 +1,243 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.guardduty.inputs; + +import com.pulumi.aws.guardduty.inputs.MemberDetectorFeatureAdditionalConfigurationArgs; +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 MemberDetectorFeatureState extends com.pulumi.resources.ResourceArgs { + + public static final MemberDetectorFeatureState Empty = new MemberDetectorFeatureState(); + + /** + * Member account ID to be updated. + * + */ + @Import(name="accountId") + private @Nullable Output accountId; + + /** + * @return Member account ID to be updated. + * + */ + public Optional> accountId() { + return Optional.ofNullable(this.accountId); + } + + /** + * Additional feature configuration block. See below. + * + */ + @Import(name="additionalConfigurations") + private @Nullable Output> additionalConfigurations; + + /** + * @return Additional feature configuration block. See below. + * + */ + public Optional>> additionalConfigurations() { + return Optional.ofNullable(this.additionalConfigurations); + } + + /** + * Amazon GuardDuty detector ID. + * + */ + @Import(name="detectorId") + private @Nullable Output detectorId; + + /** + * @return Amazon GuardDuty detector ID. + * + */ + public Optional> detectorId() { + return Optional.ofNullable(this.detectorId); + } + + /** + * The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + * + */ + @Import(name="status") + private @Nullable Output status; + + /** + * @return The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + * + */ + public Optional> status() { + return Optional.ofNullable(this.status); + } + + private MemberDetectorFeatureState() {} + + private MemberDetectorFeatureState(MemberDetectorFeatureState $) { + this.accountId = $.accountId; + this.additionalConfigurations = $.additionalConfigurations; + this.detectorId = $.detectorId; + this.name = $.name; + this.status = $.status; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(MemberDetectorFeatureState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private MemberDetectorFeatureState $; + + public Builder() { + $ = new MemberDetectorFeatureState(); + } + + public Builder(MemberDetectorFeatureState defaults) { + $ = new MemberDetectorFeatureState(Objects.requireNonNull(defaults)); + } + + /** + * @param accountId Member account ID to be updated. + * + * @return builder + * + */ + public Builder accountId(@Nullable Output accountId) { + $.accountId = accountId; + return this; + } + + /** + * @param accountId Member account ID to be updated. + * + * @return builder + * + */ + public Builder accountId(String accountId) { + return accountId(Output.of(accountId)); + } + + /** + * @param additionalConfigurations Additional feature configuration block. See below. + * + * @return builder + * + */ + public Builder additionalConfigurations(@Nullable Output> additionalConfigurations) { + $.additionalConfigurations = additionalConfigurations; + return this; + } + + /** + * @param additionalConfigurations Additional feature configuration block. See below. + * + * @return builder + * + */ + public Builder additionalConfigurations(List additionalConfigurations) { + return additionalConfigurations(Output.of(additionalConfigurations)); + } + + /** + * @param additionalConfigurations Additional feature configuration block. See below. + * + * @return builder + * + */ + public Builder additionalConfigurations(MemberDetectorFeatureAdditionalConfigurationArgs... additionalConfigurations) { + return additionalConfigurations(List.of(additionalConfigurations)); + } + + /** + * @param detectorId Amazon GuardDuty detector ID. + * + * @return builder + * + */ + public Builder detectorId(@Nullable Output detectorId) { + $.detectorId = detectorId; + return this; + } + + /** + * @param detectorId Amazon GuardDuty detector ID. + * + * @return builder + * + */ + public Builder detectorId(String detectorId) { + return detectorId(Output.of(detectorId)); + } + + /** + * @param name The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param status The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + * + * @return builder + * + */ + public Builder status(@Nullable Output status) { + $.status = status; + return this; + } + + /** + * @param status The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + * + * @return builder + * + */ + public Builder status(String status) { + return status(Output.of(status)); + } + + public MemberDetectorFeatureState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/guardduty/outputs/MemberDetectorFeatureAdditionalConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/guardduty/outputs/MemberDetectorFeatureAdditionalConfiguration.java new file mode 100644 index 00000000000..ae17b1fcce9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/guardduty/outputs/MemberDetectorFeatureAdditionalConfiguration.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.guardduty.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class MemberDetectorFeatureAdditionalConfiguration { + /** + * @return The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + * + */ + private String name; + /** + * @return The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. + * + */ + private String status; + + private MemberDetectorFeatureAdditionalConfiguration() {} + /** + * @return The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + * + */ + public String name() { + return this.name; + } + /** + * @return The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. + * + */ + public String status() { + return this.status; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(MemberDetectorFeatureAdditionalConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private String status; + public Builder() {} + public Builder(MemberDetectorFeatureAdditionalConfiguration defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.status = defaults.status; + } + + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("MemberDetectorFeatureAdditionalConfiguration", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder status(String status) { + if (status == null) { + throw new MissingRequiredPropertyException("MemberDetectorFeatureAdditionalConfiguration", "status"); + } + this.status = status; + return this; + } + public MemberDetectorFeatureAdditionalConfiguration build() { + final var _resultValue = new MemberDetectorFeatureAdditionalConfiguration(); + _resultValue.name = name; + _resultValue.status = status; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/iam/ServerCertificate.java b/sdk/java/src/main/java/com/pulumi/aws/iam/ServerCertificate.java index bec214ad444..b76eaab1e9f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/iam/ServerCertificate.java +++ b/sdk/java/src/main/java/com/pulumi/aws/iam/ServerCertificate.java @@ -199,16 +199,14 @@ public Output expiration() { return this.expiration; } /** - * The name of the Server Certificate. Do not include the - * path in this value. If omitted, the provider will assign a random, unique name. + * The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. * */ @Export(name="name", refs={String.class}, tree="[0]") private Output name; /** - * @return The name of the Server Certificate. Do not include the - * path in this value. If omitted, the provider will assign a random, unique name. + * @return The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. * */ public Output name() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/iam/ServerCertificateArgs.java b/sdk/java/src/main/java/com/pulumi/aws/iam/ServerCertificateArgs.java index ca4dbae1457..efd53fc91cf 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/iam/ServerCertificateArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/iam/ServerCertificateArgs.java @@ -54,16 +54,14 @@ public Optional> certificateChain() { } /** - * The name of the Server Certificate. Do not include the - * path in this value. If omitted, the provider will assign a random, unique name. + * The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. * */ @Import(name="name") private @Nullable Output name; /** - * @return The name of the Server Certificate. Do not include the - * path in this value. If omitted, the provider will assign a random, unique name. + * @return The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. * */ public Optional> name() { @@ -221,8 +219,7 @@ public Builder certificateChain(String certificateChain) { } /** - * @param name The name of the Server Certificate. Do not include the - * path in this value. If omitted, the provider will assign a random, unique name. + * @param name The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. * * @return builder * @@ -233,8 +230,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name The name of the Server Certificate. Do not include the - * path in this value. If omitted, the provider will assign a random, unique name. + * @param name The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/iam/inputs/ServerCertificateState.java b/sdk/java/src/main/java/com/pulumi/aws/iam/inputs/ServerCertificateState.java index da2e75cad8d..3099315e62a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/iam/inputs/ServerCertificateState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/iam/inputs/ServerCertificateState.java @@ -83,16 +83,14 @@ public Optional> expiration() { } /** - * The name of the Server Certificate. Do not include the - * path in this value. If omitted, the provider will assign a random, unique name. + * The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. * */ @Import(name="name") private @Nullable Output name; /** - * @return The name of the Server Certificate. Do not include the - * path in this value. If omitted, the provider will assign a random, unique name. + * @return The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. * */ public Optional> name() { @@ -334,8 +332,7 @@ public Builder expiration(String expiration) { } /** - * @param name The name of the Server Certificate. Do not include the - * path in this value. If omitted, the provider will assign a random, unique name. + * @param name The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. * * @return builder * @@ -346,8 +343,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name The name of the Server Certificate. Do not include the - * path in this value. If omitted, the provider will assign a random, unique name. + * @param name The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. * * @return builder * 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 022a21e6c43..21cb2b13d11 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 @@ -510,6 +510,21 @@ public Optional> bedrockagent() { return Optional.ofNullable(this.bedrockagent); } + /** + * Use this to override the default service endpoint URL + * + */ + @Import(name="billing") + private @Nullable Output billing; + + /** + * @return Use this to override the default service endpoint URL + * + */ + public Optional> billing() { + return Optional.ofNullable(this.billing); + } + /** * Use this to override the default service endpoint URL * @@ -4506,6 +4521,7 @@ private ProviderEndpointArgs(ProviderEndpointArgs $) { this.beanstalk = $.beanstalk; this.bedrock = $.bedrock; this.bedrockagent = $.bedrockagent; + this.billing = $.billing; this.budgets = $.budgets; this.ce = $.ce; this.chatbot = $.chatbot; @@ -5483,6 +5499,27 @@ public Builder bedrockagent(String bedrockagent) { return bedrockagent(Output.of(bedrockagent)); } + /** + * @param billing Use this to override the default service endpoint URL + * + * @return builder + * + */ + public Builder billing(@Nullable Output billing) { + $.billing = billing; + return this; + } + + /** + * @param billing Use this to override the default service endpoint URL + * + * @return builder + * + */ + public Builder billing(String billing) { + return billing(Output.of(billing)); + } + /** * @param budgets Use this to override the default service endpoint URL * diff --git a/sdk/java/src/main/java/com/pulumi/aws/lambda/LambdaFunctions.java b/sdk/java/src/main/java/com/pulumi/aws/lambda/LambdaFunctions.java index 87327076c3a..bc8c25e7f91 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/lambda/LambdaFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/aws/lambda/LambdaFunctions.java @@ -1185,6 +1185,8 @@ public static CompletableFuture getFunctionsPlain(InvokeArgs * The lambda function is invoked with [RequestResponse](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestSyntax) * invocation type. * + * > **NOTE:** The `aws.lambda.Invocation` data source invokes the function during the first `apply` and every subsequent `plan` when the function is known. + * * > **NOTE:** If you get a `KMSAccessDeniedException: Lambda was unable to decrypt the environment variables because KMS access was denied` error when invoking an `aws.lambda.Function` with environment variables, the IAM role associated with the function may have been deleted and recreated _after_ the function was created. You can fix the problem two ways: 1) updating the function's role to another role and then updating it back again to the recreated role, or 2) by using Pulumi to `taint` the function and `apply` your configuration again to recreate the function. (When you create a function, Lambda grants permissions on the KMS key to the function's IAM role. If the IAM role is recreated, the grant is no longer valid. Changing the function's role or recreating the function causes Lambda to update the grant.) * */ @@ -1196,6 +1198,8 @@ public static Output getInvocation(GetInvocationArgs args) * The lambda function is invoked with [RequestResponse](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestSyntax) * invocation type. * + * > **NOTE:** The `aws.lambda.Invocation` data source invokes the function during the first `apply` and every subsequent `plan` when the function is known. + * * > **NOTE:** If you get a `KMSAccessDeniedException: Lambda was unable to decrypt the environment variables because KMS access was denied` error when invoking an `aws.lambda.Function` with environment variables, the IAM role associated with the function may have been deleted and recreated _after_ the function was created. You can fix the problem two ways: 1) updating the function's role to another role and then updating it back again to the recreated role, or 2) by using Pulumi to `taint` the function and `apply` your configuration again to recreate the function. (When you create a function, Lambda grants permissions on the KMS key to the function's IAM role. If the IAM role is recreated, the grant is no longer valid. Changing the function's role or recreating the function causes Lambda to update the grant.) * */ @@ -1207,6 +1211,8 @@ public static CompletableFuture getInvocationPlain(GetInvoc * The lambda function is invoked with [RequestResponse](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestSyntax) * invocation type. * + * > **NOTE:** The `aws.lambda.Invocation` data source invokes the function during the first `apply` and every subsequent `plan` when the function is known. + * * > **NOTE:** If you get a `KMSAccessDeniedException: Lambda was unable to decrypt the environment variables because KMS access was denied` error when invoking an `aws.lambda.Function` with environment variables, the IAM role associated with the function may have been deleted and recreated _after_ the function was created. You can fix the problem two ways: 1) updating the function's role to another role and then updating it back again to the recreated role, or 2) by using Pulumi to `taint` the function and `apply` your configuration again to recreate the function. (When you create a function, Lambda grants permissions on the KMS key to the function's IAM role. If the IAM role is recreated, the grant is no longer valid. Changing the function's role or recreating the function causes Lambda to update the grant.) * */ @@ -1218,6 +1224,8 @@ public static Output getInvocation(GetInvocationArgs args, * The lambda function is invoked with [RequestResponse](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestSyntax) * invocation type. * + * > **NOTE:** The `aws.lambda.Invocation` data source invokes the function during the first `apply` and every subsequent `plan` when the function is known. + * * > **NOTE:** If you get a `KMSAccessDeniedException: Lambda was unable to decrypt the environment variables because KMS access was denied` error when invoking an `aws.lambda.Function` with environment variables, the IAM role associated with the function may have been deleted and recreated _after_ the function was created. You can fix the problem two ways: 1) updating the function's role to another role and then updating it back again to the recreated role, or 2) by using Pulumi to `taint` the function and `apply` your configuration again to recreate the function. (When you create a function, Lambda grants permissions on the KMS key to the function's IAM role. If the IAM role is recreated, the grant is no longer valid. Changing the function's role or recreating the function causes Lambda to update the grant.) * */ @@ -1229,6 +1237,8 @@ public static Output getInvocation(GetInvocationArgs args, * The lambda function is invoked with [RequestResponse](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestSyntax) * invocation type. * + * > **NOTE:** The `aws.lambda.Invocation` data source invokes the function during the first `apply` and every subsequent `plan` when the function is known. + * * > **NOTE:** If you get a `KMSAccessDeniedException: Lambda was unable to decrypt the environment variables because KMS access was denied` error when invoking an `aws.lambda.Function` with environment variables, the IAM role associated with the function may have been deleted and recreated _after_ the function was created. You can fix the problem two ways: 1) updating the function's role to another role and then updating it back again to the recreated role, or 2) by using Pulumi to `taint` the function and `apply` your configuration again to recreate the function. (When you create a function, Lambda grants permissions on the KMS key to the function's IAM role. If the IAM role is recreated, the grant is no longer valid. Changing the function's role or recreating the function causes Lambda to update the grant.) * */ diff --git a/sdk/java/src/main/java/com/pulumi/aws/mediaconvert/Queue.java b/sdk/java/src/main/java/com/pulumi/aws/mediaconvert/Queue.java index 0ec937916b7..67678f905c7 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/mediaconvert/Queue.java +++ b/sdk/java/src/main/java/com/pulumi/aws/mediaconvert/Queue.java @@ -11,6 +11,7 @@ import com.pulumi.core.annotations.Export; import com.pulumi.core.annotations.ResourceType; import com.pulumi.core.internal.Codegen; +import java.lang.Integer; import java.lang.String; import java.util.Map; import java.util.Optional; @@ -79,6 +80,20 @@ public class Queue extends com.pulumi.resources.CustomResource { public Output arn() { return this.arn; } + /** + * The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + * + */ + @Export(name="concurrentJobs", refs={Integer.class}, tree="[0]") + private Output concurrentJobs; + + /** + * @return The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + * + */ + public Output concurrentJobs() { + return this.concurrentJobs; + } /** * A description of the queue * diff --git a/sdk/java/src/main/java/com/pulumi/aws/mediaconvert/QueueArgs.java b/sdk/java/src/main/java/com/pulumi/aws/mediaconvert/QueueArgs.java index bedb1a6d3a9..3c70f839f24 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/mediaconvert/QueueArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/mediaconvert/QueueArgs.java @@ -6,6 +6,7 @@ import com.pulumi.aws.mediaconvert.inputs.QueueReservationPlanSettingsArgs; 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; @@ -17,6 +18,21 @@ public final class QueueArgs extends com.pulumi.resources.ResourceArgs { public static final QueueArgs Empty = new QueueArgs(); + /** + * The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + * + */ + @Import(name="concurrentJobs") + private @Nullable Output concurrentJobs; + + /** + * @return The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + * + */ + public Optional> concurrentJobs() { + return Optional.ofNullable(this.concurrentJobs); + } + /** * A description of the queue * @@ -110,6 +126,7 @@ public Optional>> tags() { private QueueArgs() {} private QueueArgs(QueueArgs $) { + this.concurrentJobs = $.concurrentJobs; this.description = $.description; this.name = $.name; this.pricingPlan = $.pricingPlan; @@ -136,6 +153,27 @@ public Builder(QueueArgs defaults) { $ = new QueueArgs(Objects.requireNonNull(defaults)); } + /** + * @param concurrentJobs The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + * + * @return builder + * + */ + public Builder concurrentJobs(@Nullable Output concurrentJobs) { + $.concurrentJobs = concurrentJobs; + return this; + } + + /** + * @param concurrentJobs The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + * + * @return builder + * + */ + public Builder concurrentJobs(Integer concurrentJobs) { + return concurrentJobs(Output.of(concurrentJobs)); + } + /** * @param description A description of the queue * diff --git a/sdk/java/src/main/java/com/pulumi/aws/mediaconvert/inputs/QueueState.java b/sdk/java/src/main/java/com/pulumi/aws/mediaconvert/inputs/QueueState.java index ce379836f83..cd6d85f965e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/mediaconvert/inputs/QueueState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/mediaconvert/inputs/QueueState.java @@ -6,6 +6,7 @@ import com.pulumi.aws.mediaconvert.inputs.QueueReservationPlanSettingsArgs; 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; @@ -32,6 +33,21 @@ public Optional> arn() { return Optional.ofNullable(this.arn); } + /** + * The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + * + */ + @Import(name="concurrentJobs") + private @Nullable Output concurrentJobs; + + /** + * @return The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + * + */ + public Optional> concurrentJobs() { + return Optional.ofNullable(this.concurrentJobs); + } + /** * A description of the queue * @@ -149,6 +165,7 @@ private QueueState() {} private QueueState(QueueState $) { this.arn = $.arn; + this.concurrentJobs = $.concurrentJobs; this.description = $.description; this.name = $.name; this.pricingPlan = $.pricingPlan; @@ -197,6 +214,27 @@ public Builder arn(String arn) { return arn(Output.of(arn)); } + /** + * @param concurrentJobs The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + * + * @return builder + * + */ + public Builder concurrentJobs(@Nullable Output concurrentJobs) { + $.concurrentJobs = concurrentJobs; + return this; + } + + /** + * @param concurrentJobs The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + * + * @return builder + * + */ + public Builder concurrentJobs(Integer concurrentJobs) { + return concurrentJobs(Output.of(concurrentJobs)); + } + /** * @param description A description of the queue * diff --git a/sdk/java/src/main/java/com/pulumi/aws/medialive/MultiplexProgram.java b/sdk/java/src/main/java/com/pulumi/aws/medialive/MultiplexProgram.java index fdf27d15edc..85c33c6162a 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/medialive/MultiplexProgram.java +++ b/sdk/java/src/main/java/com/pulumi/aws/medialive/MultiplexProgram.java @@ -7,6 +7,7 @@ import com.pulumi.aws.medialive.MultiplexProgramArgs; import com.pulumi.aws.medialive.inputs.MultiplexProgramState; import com.pulumi.aws.medialive.outputs.MultiplexProgramMultiplexProgramSettings; +import com.pulumi.aws.medialive.outputs.MultiplexProgramTimeouts; import com.pulumi.core.Output; import com.pulumi.core.annotations.Export; import com.pulumi.core.annotations.ResourceType; @@ -146,6 +147,12 @@ public Output> multiplexProgr public Output programName() { return this.programName; } + @Export(name="timeouts", refs={MultiplexProgramTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } /** * diff --git a/sdk/java/src/main/java/com/pulumi/aws/medialive/MultiplexProgramArgs.java b/sdk/java/src/main/java/com/pulumi/aws/medialive/MultiplexProgramArgs.java index aa3bb10f098..c69d9e189b6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/medialive/MultiplexProgramArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/medialive/MultiplexProgramArgs.java @@ -4,6 +4,7 @@ package com.pulumi.aws.medialive; import com.pulumi.aws.medialive.inputs.MultiplexProgramMultiplexProgramSettingsArgs; +import com.pulumi.aws.medialive.inputs.MultiplexProgramTimeoutsArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import com.pulumi.exceptions.MissingRequiredPropertyException; @@ -66,12 +67,20 @@ public Output programName() { return this.programName; } + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + private MultiplexProgramArgs() {} private MultiplexProgramArgs(MultiplexProgramArgs $) { this.multiplexId = $.multiplexId; this.multiplexProgramSettings = $.multiplexProgramSettings; this.programName = $.programName; + this.timeouts = $.timeouts; } public static Builder builder() { @@ -159,6 +168,15 @@ public Builder programName(String programName) { return programName(Output.of(programName)); } + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(MultiplexProgramTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + public MultiplexProgramArgs build() { if ($.multiplexId == null) { throw new MissingRequiredPropertyException("MultiplexProgramArgs", "multiplexId"); diff --git a/sdk/java/src/main/java/com/pulumi/aws/medialive/inputs/MultiplexProgramState.java b/sdk/java/src/main/java/com/pulumi/aws/medialive/inputs/MultiplexProgramState.java index 80c7c3ced32..7a396c23bbd 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/medialive/inputs/MultiplexProgramState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/medialive/inputs/MultiplexProgramState.java @@ -4,6 +4,7 @@ package com.pulumi.aws.medialive.inputs; import com.pulumi.aws.medialive.inputs.MultiplexProgramMultiplexProgramSettingsArgs; +import com.pulumi.aws.medialive.inputs.MultiplexProgramTimeoutsArgs; import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import java.lang.String; @@ -65,12 +66,20 @@ public Optional> programName() { return Optional.ofNullable(this.programName); } + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + private MultiplexProgramState() {} private MultiplexProgramState(MultiplexProgramState $) { this.multiplexId = $.multiplexId; this.multiplexProgramSettings = $.multiplexProgramSettings; this.programName = $.programName; + this.timeouts = $.timeouts; } public static Builder builder() { @@ -158,6 +167,15 @@ public Builder programName(String programName) { return programName(Output.of(programName)); } + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(MultiplexProgramTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + public MultiplexProgramState build() { return $; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/medialive/inputs/MultiplexProgramTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/medialive/inputs/MultiplexProgramTimeoutsArgs.java new file mode 100644 index 00000000000..6ec1ef141a9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/medialive/inputs/MultiplexProgramTimeoutsArgs.java @@ -0,0 +1,83 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.medialive.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 MultiplexProgramTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final MultiplexProgramTimeoutsArgs Empty = new MultiplexProgramTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.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); + } + + private MultiplexProgramTimeoutsArgs() {} + + private MultiplexProgramTimeoutsArgs(MultiplexProgramTimeoutsArgs $) { + this.create = $.create; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(MultiplexProgramTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private MultiplexProgramTimeoutsArgs $; + + public Builder() { + $ = new MultiplexProgramTimeoutsArgs(); + } + + public Builder(MultiplexProgramTimeoutsArgs defaults) { + $ = new MultiplexProgramTimeoutsArgs(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)); + } + + public MultiplexProgramTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/medialive/outputs/MultiplexProgramTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/medialive/outputs/MultiplexProgramTimeouts.java new file mode 100644 index 00000000000..9c4386a4819 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/medialive/outputs/MultiplexProgramTimeouts.java @@ -0,0 +1,57 @@ +// *** 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.medialive.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 MultiplexProgramTimeouts { + /** + * @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; + + private MultiplexProgramTimeouts() {} + /** + * @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); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(MultiplexProgramTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String create; + public Builder() {} + public Builder(MultiplexProgramTimeouts defaults) { + Objects.requireNonNull(defaults); + this.create = defaults.create; + } + + @CustomType.Setter + public Builder create(@Nullable String create) { + + this.create = create; + return this; + } + public MultiplexProgramTimeouts build() { + final var _resultValue = new MultiplexProgramTimeouts(); + _resultValue.create = create; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/oam/Link.java b/sdk/java/src/main/java/com/pulumi/aws/oam/Link.java index eb9f6e7636e..8897d69dce8 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/oam/Link.java +++ b/sdk/java/src/main/java/com/pulumi/aws/oam/Link.java @@ -20,6 +20,8 @@ /** * Resource for managing an AWS CloudWatch Observability Access Manager Link. * + * > **NOTE:** Creating an `aws.oam.Link` may sometimes fail if the `aws.oam.SinkPolicy` for the attached `aws.oam.Sink` is not created before the `aws.oam.Link`. To prevent this, declare an explicit dependency using a `depends_on` meta-argument. + * * ## Example Usage * * ### Basic Usage @@ -32,8 +34,12 @@ * import com.pulumi.Context; * import com.pulumi.Pulumi; * import com.pulumi.core.Output; + * import com.pulumi.aws.oam.Sink; + * import com.pulumi.aws.oam.SinkPolicy; + * import com.pulumi.aws.oam.SinkPolicyArgs; * import com.pulumi.aws.oam.Link; * import com.pulumi.aws.oam.LinkArgs; + * import com.pulumi.resources.CustomResourceOptions; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -47,12 +53,20 @@ * } * * public static void stack(Context ctx) { + * var exampleSink = new Sink("exampleSink"); + * + * var exampleSinkPolicy = new SinkPolicy("exampleSinkPolicy", SinkPolicyArgs.builder() + * .sinkIdentifier(exampleSink.arn()) + * .build()); + * * var example = new Link("example", LinkArgs.builder() * .labelTemplate("$AccountName") * .resourceTypes("AWS::CloudWatch::Metric") - * .sinkIdentifier(test.id()) + * .sinkIdentifier(exampleSink.arn()) * .tags(Map.of("Env", "prod")) - * .build()); + * .build(), CustomResourceOptions.builder() + * .dependsOn(exampleSinkPolicy) + * .build()); * * } * } @@ -74,6 +88,7 @@ * import com.pulumi.aws.oam.LinkArgs; * import com.pulumi.aws.oam.inputs.LinkLinkConfigurationArgs; * import com.pulumi.aws.oam.inputs.LinkLinkConfigurationLogGroupConfigurationArgs; + * import com.pulumi.resources.CustomResourceOptions; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -95,8 +110,10 @@ * .build()) * .build()) * .resourceTypes("AWS::Logs::LogGroup") - * .sinkIdentifier(test.id()) - * .build()); + * .sinkIdentifier(exampleAwsOamSink.arn()) + * .build(), CustomResourceOptions.builder() + * .dependsOn(exampleAwsOamSinkPolicy) + * .build()); * * } * } @@ -118,6 +135,7 @@ * import com.pulumi.aws.oam.LinkArgs; * import com.pulumi.aws.oam.inputs.LinkLinkConfigurationArgs; * import com.pulumi.aws.oam.inputs.LinkLinkConfigurationMetricConfigurationArgs; + * import com.pulumi.resources.CustomResourceOptions; * import java.util.List; * import java.util.ArrayList; * import java.util.Map; @@ -139,8 +157,10 @@ * .build()) * .build()) * .resourceTypes("AWS::CloudWatch::Metric") - * .sinkIdentifier(test.id()) - * .build()); + * .sinkIdentifier(exampleAwsOamSink.arn()) + * .build(), CustomResourceOptions.builder() + * .dependsOn(exampleAwsOamSinkPolicy) + * .build()); * * } * } diff --git a/sdk/java/src/main/java/com/pulumi/aws/oam/SinkPolicy.java b/sdk/java/src/main/java/com/pulumi/aws/oam/SinkPolicy.java index 34959706ecd..1100679901f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/oam/SinkPolicy.java +++ b/sdk/java/src/main/java/com/pulumi/aws/oam/SinkPolicy.java @@ -51,7 +51,7 @@ * .build()); * * var exampleSinkPolicy = new SinkPolicy("exampleSinkPolicy", SinkPolicyArgs.builder() - * .sinkIdentifier(example.id()) + * .sinkIdentifier(example.arn()) * .policy(serializeJson( * jsonObject( * jsonProperty("Version", "2012-10-17"), diff --git a/sdk/java/src/main/java/com/pulumi/aws/opensearch/inputs/GetServerlessCollectionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/opensearch/inputs/GetServerlessCollectionArgs.java index 0f7b1b0dff0..a8410d2c9db 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/opensearch/inputs/GetServerlessCollectionArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/opensearch/inputs/GetServerlessCollectionArgs.java @@ -16,14 +16,14 @@ public final class GetServerlessCollectionArgs extends com.pulumi.resources.Invo public static final GetServerlessCollectionArgs Empty = new GetServerlessCollectionArgs(); /** - * ID of the collection. Either `id` or `name` must be provided. + * ID of the collection. * */ @Import(name="id") private @Nullable Output id; /** - * @return ID of the collection. Either `id` or `name` must be provided. + * @return ID of the collection. * */ public Optional> id() { @@ -31,14 +31,14 @@ public Optional> id() { } /** - * Name of the collection. Either `name` or `id` must be provided. + * Name of the collection. * */ @Import(name="name") private @Nullable Output name; /** - * @return Name of the collection. Either `name` or `id` must be provided. + * @return Name of the collection. * */ public Optional> name() { @@ -71,7 +71,7 @@ public Builder(GetServerlessCollectionArgs defaults) { } /** - * @param id ID of the collection. Either `id` or `name` must be provided. + * @param id ID of the collection. * * @return builder * @@ -82,7 +82,7 @@ public Builder id(@Nullable Output id) { } /** - * @param id ID of the collection. Either `id` or `name` must be provided. + * @param id ID of the collection. * * @return builder * @@ -92,7 +92,7 @@ public Builder id(String id) { } /** - * @param name Name of the collection. Either `name` or `id` must be provided. + * @param name Name of the collection. * * @return builder * @@ -103,7 +103,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name Name of the collection. Either `name` or `id` must be provided. + * @param name Name of the collection. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/opensearch/inputs/GetServerlessCollectionPlainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/opensearch/inputs/GetServerlessCollectionPlainArgs.java index 681f1d2afd6..bc86de65407 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/opensearch/inputs/GetServerlessCollectionPlainArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/opensearch/inputs/GetServerlessCollectionPlainArgs.java @@ -15,14 +15,14 @@ public final class GetServerlessCollectionPlainArgs extends com.pulumi.resources public static final GetServerlessCollectionPlainArgs Empty = new GetServerlessCollectionPlainArgs(); /** - * ID of the collection. Either `id` or `name` must be provided. + * ID of the collection. * */ @Import(name="id") private @Nullable String id; /** - * @return ID of the collection. Either `id` or `name` must be provided. + * @return ID of the collection. * */ public Optional id() { @@ -30,14 +30,14 @@ public Optional id() { } /** - * Name of the collection. Either `name` or `id` must be provided. + * Name of the collection. * */ @Import(name="name") private @Nullable String name; /** - * @return Name of the collection. Either `name` or `id` must be provided. + * @return Name of the collection. * */ public Optional name() { @@ -70,7 +70,7 @@ public Builder(GetServerlessCollectionPlainArgs defaults) { } /** - * @param id ID of the collection. Either `id` or `name` must be provided. + * @param id ID of the collection. * * @return builder * @@ -81,7 +81,7 @@ public Builder id(@Nullable String id) { } /** - * @param name Name of the collection. Either `name` or `id` must be provided. + * @param name Name of the collection. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/pinpoint/EmailChannel.java b/sdk/java/src/main/java/com/pulumi/aws/pinpoint/EmailChannel.java index 0378f602ea7..5c7e469263f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/pinpoint/EmailChannel.java +++ b/sdk/java/src/main/java/com/pulumi/aws/pinpoint/EmailChannel.java @@ -197,6 +197,20 @@ public Output identity() { public Output messagesPerSecond() { return this.messagesPerSecond; } + /** + * The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + * + */ + @Export(name="orchestrationSendingRoleArn", refs={String.class}, tree="[0]") + private Output orchestrationSendingRoleArn; + + /** + * @return The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + * + */ + public Output> orchestrationSendingRoleArn() { + return Codegen.optional(this.orchestrationSendingRoleArn); + } /** * *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/pinpoint/EmailChannelArgs.java b/sdk/java/src/main/java/com/pulumi/aws/pinpoint/EmailChannelArgs.java index 10069e2c127..73994822b70 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/pinpoint/EmailChannelArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/pinpoint/EmailChannelArgs.java @@ -92,6 +92,21 @@ public Output identity() { return this.identity; } + /** + * The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + * + */ + @Import(name="orchestrationSendingRoleArn") + private @Nullable Output orchestrationSendingRoleArn; + + /** + * @return The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + * + */ + public Optional> orchestrationSendingRoleArn() { + return Optional.ofNullable(this.orchestrationSendingRoleArn); + } + /** * *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. * @@ -115,6 +130,7 @@ private EmailChannelArgs(EmailChannelArgs $) { this.enabled = $.enabled; this.fromAddress = $.fromAddress; this.identity = $.identity; + this.orchestrationSendingRoleArn = $.orchestrationSendingRoleArn; this.roleArn = $.roleArn; } @@ -241,6 +257,27 @@ public Builder identity(String identity) { return identity(Output.of(identity)); } + /** + * @param orchestrationSendingRoleArn The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + * + * @return builder + * + */ + public Builder orchestrationSendingRoleArn(@Nullable Output orchestrationSendingRoleArn) { + $.orchestrationSendingRoleArn = orchestrationSendingRoleArn; + return this; + } + + /** + * @param orchestrationSendingRoleArn The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + * + * @return builder + * + */ + public Builder orchestrationSendingRoleArn(String orchestrationSendingRoleArn) { + return orchestrationSendingRoleArn(Output.of(orchestrationSendingRoleArn)); + } + /** * @param roleArn *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/pinpoint/inputs/EmailChannelState.java b/sdk/java/src/main/java/com/pulumi/aws/pinpoint/inputs/EmailChannelState.java index 9a3ff2aee9a..d9e07b1983d 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/pinpoint/inputs/EmailChannelState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/pinpoint/inputs/EmailChannelState.java @@ -107,6 +107,21 @@ public Optional> messagesPerSecond() { return Optional.ofNullable(this.messagesPerSecond); } + /** + * The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + * + */ + @Import(name="orchestrationSendingRoleArn") + private @Nullable Output orchestrationSendingRoleArn; + + /** + * @return The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + * + */ + public Optional> orchestrationSendingRoleArn() { + return Optional.ofNullable(this.orchestrationSendingRoleArn); + } + /** * *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. * @@ -131,6 +146,7 @@ private EmailChannelState(EmailChannelState $) { this.fromAddress = $.fromAddress; this.identity = $.identity; this.messagesPerSecond = $.messagesPerSecond; + this.orchestrationSendingRoleArn = $.orchestrationSendingRoleArn; this.roleArn = $.roleArn; } @@ -278,6 +294,27 @@ public Builder messagesPerSecond(Integer messagesPerSecond) { return messagesPerSecond(Output.of(messagesPerSecond)); } + /** + * @param orchestrationSendingRoleArn The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + * + * @return builder + * + */ + public Builder orchestrationSendingRoleArn(@Nullable Output orchestrationSendingRoleArn) { + $.orchestrationSendingRoleArn = orchestrationSendingRoleArn; + return this; + } + + /** + * @param orchestrationSendingRoleArn The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + * + * @return builder + * + */ + public Builder orchestrationSendingRoleArn(String orchestrationSendingRoleArn) { + return orchestrationSendingRoleArn(Output.of(orchestrationSendingRoleArn)); + } + /** * @param roleArn *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/pipes/Pipe.java b/sdk/java/src/main/java/com/pulumi/aws/pipes/Pipe.java index b0277cfcaa8..5cc94fa6d06 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/pipes/Pipe.java +++ b/sdk/java/src/main/java/com/pulumi/aws/pipes/Pipe.java @@ -434,6 +434,20 @@ public Output> enrichment() { public Output> enrichmentParameters() { return Codegen.optional(this.enrichmentParameters); } + /** + * Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + * + */ + @Export(name="kmsKeyIdentifier", refs={String.class}, tree="[0]") + private Output kmsKeyIdentifier; + + /** + * @return Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + * + */ + public Output> kmsKeyIdentifier() { + return Codegen.optional(this.kmsKeyIdentifier); + } /** * Logging configuration settings for the pipe. Detailed below. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/pipes/PipeArgs.java b/sdk/java/src/main/java/com/pulumi/aws/pipes/PipeArgs.java index ee1111ca9db..6150973b2b6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/pipes/PipeArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/pipes/PipeArgs.java @@ -81,6 +81,21 @@ public Optional> enrichmentParameters() { return Optional.ofNullable(this.enrichmentParameters); } + /** + * Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + * + */ + @Import(name="kmsKeyIdentifier") + private @Nullable Output kmsKeyIdentifier; + + /** + * @return Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + * + */ + public Optional> kmsKeyIdentifier() { + return Optional.ofNullable(this.kmsKeyIdentifier); + } + /** * Logging configuration settings for the pipe. Detailed below. * @@ -227,6 +242,7 @@ private PipeArgs(PipeArgs $) { this.desiredState = $.desiredState; this.enrichment = $.enrichment; this.enrichmentParameters = $.enrichmentParameters; + this.kmsKeyIdentifier = $.kmsKeyIdentifier; this.logConfiguration = $.logConfiguration; this.name = $.name; this.namePrefix = $.namePrefix; @@ -340,6 +356,27 @@ public Builder enrichmentParameters(PipeEnrichmentParametersArgs enrichmentParam return enrichmentParameters(Output.of(enrichmentParameters)); } + /** + * @param kmsKeyIdentifier Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + * + * @return builder + * + */ + public Builder kmsKeyIdentifier(@Nullable Output kmsKeyIdentifier) { + $.kmsKeyIdentifier = kmsKeyIdentifier; + return this; + } + + /** + * @param kmsKeyIdentifier Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + * + * @return builder + * + */ + public Builder kmsKeyIdentifier(String kmsKeyIdentifier) { + return kmsKeyIdentifier(Output.of(kmsKeyIdentifier)); + } + /** * @param logConfiguration Logging configuration settings for the pipe. Detailed below. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeState.java b/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeState.java index a0d5c3c0a51..fc08cc8215e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/pipes/inputs/PipeState.java @@ -95,6 +95,21 @@ public Optional> enrichmentParameters() { return Optional.ofNullable(this.enrichmentParameters); } + /** + * Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + * + */ + @Import(name="kmsKeyIdentifier") + private @Nullable Output kmsKeyIdentifier; + + /** + * @return Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + * + */ + public Optional> kmsKeyIdentifier() { + return Optional.ofNullable(this.kmsKeyIdentifier); + } + /** * Logging configuration settings for the pipe. Detailed below. * @@ -265,6 +280,7 @@ private PipeState(PipeState $) { this.desiredState = $.desiredState; this.enrichment = $.enrichment; this.enrichmentParameters = $.enrichmentParameters; + this.kmsKeyIdentifier = $.kmsKeyIdentifier; this.logConfiguration = $.logConfiguration; this.name = $.name; this.namePrefix = $.namePrefix; @@ -400,6 +416,27 @@ public Builder enrichmentParameters(PipeEnrichmentParametersArgs enrichmentParam return enrichmentParameters(Output.of(enrichmentParameters)); } + /** + * @param kmsKeyIdentifier Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + * + * @return builder + * + */ + public Builder kmsKeyIdentifier(@Nullable Output kmsKeyIdentifier) { + $.kmsKeyIdentifier = kmsKeyIdentifier; + return this; + } + + /** + * @param kmsKeyIdentifier Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + * + * @return builder + * + */ + public Builder kmsKeyIdentifier(String kmsKeyIdentifier) { + return kmsKeyIdentifier(Output.of(kmsKeyIdentifier)); + } + /** * @param logConfiguration Logging configuration settings for the pipe. Detailed below. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/Cluster.java b/sdk/java/src/main/java/com/pulumi/aws/rds/Cluster.java index 38a1039eda8..18340563ce4 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/Cluster.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/Cluster.java @@ -836,14 +836,14 @@ public Output> enableLocalWriteForwarding() { return Codegen.optional(this.enableLocalWriteForwarding); } /** - * Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + * Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). * */ @Export(name="enabledCloudwatchLogsExports", refs={List.class,String.class}, tree="[0,1]") private Output> enabledCloudwatchLogsExports; /** - * @return Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + * @return Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). * */ public Output>> enabledCloudwatchLogsExports() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterArgs.java index 2cf3f0fc878..55001db682e 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/ClusterArgs.java @@ -400,14 +400,14 @@ public Optional> enableLocalWriteForwarding() { } /** - * Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + * Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). * */ @Import(name="enabledCloudwatchLogsExports") private @Nullable Output> enabledCloudwatchLogsExports; /** - * @return Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + * @return Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). * */ public Optional>> enabledCloudwatchLogsExports() { @@ -1522,7 +1522,7 @@ public Builder enableLocalWriteForwarding(Boolean enableLocalWriteForwarding) { } /** - * @param enabledCloudwatchLogsExports Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + * @param enabledCloudwatchLogsExports Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). * * @return builder * @@ -1533,7 +1533,7 @@ public Builder enabledCloudwatchLogsExports(@Nullable Output> enabl } /** - * @param enabledCloudwatchLogsExports Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + * @param enabledCloudwatchLogsExports Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). * * @return builder * @@ -1543,7 +1543,7 @@ public Builder enabledCloudwatchLogsExports(List enabledCloudwatchLogsEx } /** - * @param enabledCloudwatchLogsExports Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + * @param enabledCloudwatchLogsExports Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/GlobalCluster.java b/sdk/java/src/main/java/com/pulumi/aws/rds/GlobalCluster.java index 4636c002e91..901c8316daf 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/GlobalCluster.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/GlobalCluster.java @@ -470,14 +470,14 @@ public Output globalClusterResourceId() { return this.globalClusterResourceId; } /** - * Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + * Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. * */ @Export(name="sourceDbClusterIdentifier", refs={String.class}, tree="[0]") private Output sourceDbClusterIdentifier; /** - * @return Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + * @return Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. * */ public Output sourceDbClusterIdentifier() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/GlobalClusterArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rds/GlobalClusterArgs.java index dabac473a7e..adf130feb09 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/GlobalClusterArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/GlobalClusterArgs.java @@ -124,14 +124,14 @@ public Output globalClusterIdentifier() { } /** - * Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + * Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. * */ @Import(name="sourceDbClusterIdentifier") private @Nullable Output sourceDbClusterIdentifier; /** - * @return Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + * @return Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. * */ public Optional> sourceDbClusterIdentifier() { @@ -349,7 +349,7 @@ public Builder globalClusterIdentifier(String globalClusterIdentifier) { } /** - * @param sourceDbClusterIdentifier Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + * @param sourceDbClusterIdentifier Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. * * @return builder * @@ -360,7 +360,7 @@ public Builder sourceDbClusterIdentifier(@Nullable Output sourceDbCluste } /** - * @param sourceDbClusterIdentifier Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + * @param sourceDbClusterIdentifier Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/Instance.java b/sdk/java/src/main/java/com/pulumi/aws/rds/Instance.java index 45465d58e79..0bb352b3c8f 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/Instance.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/Instance.java @@ -1250,14 +1250,14 @@ public Output> masterUserSecrets() { return this.masterUserSecrets; } /** - * When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + * Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. * */ @Export(name="maxAllocatedStorage", refs={Integer.class}, tree="[0]") private Output maxAllocatedStorage; /** - * @return When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + * @return Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. * */ public Output> maxAllocatedStorage() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/InstanceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rds/InstanceArgs.java index 1ccd0e72688..b2da07bae75 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/InstanceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/InstanceArgs.java @@ -713,14 +713,14 @@ public Optional> masterUserSecretKmsKeyId() { } /** - * When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + * Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. * */ @Import(name="maxAllocatedStorage") private @Nullable Output maxAllocatedStorage; /** - * @return When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + * @return Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. * */ public Optional> maxAllocatedStorage() { @@ -2284,7 +2284,7 @@ public Builder masterUserSecretKmsKeyId(String masterUserSecretKmsKeyId) { } /** - * @param maxAllocatedStorage When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + * @param maxAllocatedStorage Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. * * @return builder * @@ -2295,7 +2295,7 @@ public Builder maxAllocatedStorage(@Nullable Output maxAllocatedStorage } /** - * @param maxAllocatedStorage When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + * @param maxAllocatedStorage Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ClusterState.java b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ClusterState.java index c3baab85dc6..064eb285221 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ClusterState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/ClusterState.java @@ -445,14 +445,14 @@ public Optional> enableLocalWriteForwarding() { } /** - * Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + * Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). * */ @Import(name="enabledCloudwatchLogsExports") private @Nullable Output> enabledCloudwatchLogsExports; /** - * @return Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + * @return Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). * */ public Optional>> enabledCloudwatchLogsExports() { @@ -1739,7 +1739,7 @@ public Builder enableLocalWriteForwarding(Boolean enableLocalWriteForwarding) { } /** - * @param enabledCloudwatchLogsExports Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + * @param enabledCloudwatchLogsExports Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). * * @return builder * @@ -1750,7 +1750,7 @@ public Builder enabledCloudwatchLogsExports(@Nullable Output> enabl } /** - * @param enabledCloudwatchLogsExports Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + * @param enabledCloudwatchLogsExports Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). * * @return builder * @@ -1760,7 +1760,7 @@ public Builder enabledCloudwatchLogsExports(List enabledCloudwatchLogsEx } /** - * @param enabledCloudwatchLogsExports Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + * @param enabledCloudwatchLogsExports Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/GlobalClusterState.java b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/GlobalClusterState.java index 4b47c0d76a7..e947b991f67 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/GlobalClusterState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/GlobalClusterState.java @@ -192,14 +192,14 @@ public Optional> globalClusterResourceId() { } /** - * Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + * Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. * */ @Import(name="sourceDbClusterIdentifier") private @Nullable Output sourceDbClusterIdentifier; /** - * @return Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + * @return Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. * */ public Optional> sourceDbClusterIdentifier() { @@ -549,7 +549,7 @@ public Builder globalClusterResourceId(String globalClusterResourceId) { } /** - * @param sourceDbClusterIdentifier Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + * @param sourceDbClusterIdentifier Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. * * @return builder * @@ -560,7 +560,7 @@ public Builder sourceDbClusterIdentifier(@Nullable Output sourceDbCluste } /** - * @param sourceDbClusterIdentifier Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + * @param sourceDbClusterIdentifier Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/InstanceState.java b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/InstanceState.java index d90893b8251..31ef9cd99d6 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/InstanceState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rds/inputs/InstanceState.java @@ -834,14 +834,14 @@ public Optional>> masterUserSecrets() } /** - * When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + * Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. * */ @Import(name="maxAllocatedStorage") private @Nullable Output maxAllocatedStorage; /** - * @return When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + * @return Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. * */ public Optional> maxAllocatedStorage() { @@ -2665,7 +2665,7 @@ public Builder masterUserSecrets(InstanceMasterUserSecretArgs... masterUserSecre } /** - * @param maxAllocatedStorage When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + * @param maxAllocatedStorage Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. * * @return builder * @@ -2676,7 +2676,7 @@ public Builder maxAllocatedStorage(@Nullable Output maxAllocatedStorage } /** - * @param maxAllocatedStorage When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + * @param maxAllocatedStorage Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/rekognition/Project.java b/sdk/java/src/main/java/com/pulumi/aws/rekognition/Project.java index 64f70fcfb65..13a9f641deb 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rekognition/Project.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rekognition/Project.java @@ -12,6 +12,7 @@ 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; @@ -81,35 +82,35 @@ public Output arn() { return this.arn; } /** - * Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + * Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. * */ @Export(name="autoUpdate", refs={String.class}, tree="[0]") private Output autoUpdate; /** - * @return Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + * @return Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. * */ public Output autoUpdate() { return this.autoUpdate; } /** - * Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + * Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. * */ @Export(name="feature", refs={String.class}, tree="[0]") private Output feature; /** - * @return Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + * @return Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. * */ public Output> feature() { return Codegen.optional(this.feature); } /** - * Desired name of the project + * Desired name of the project. * * The following arguments are optional: * @@ -118,7 +119,7 @@ public Output> feature() { private Output name; /** - * @return Desired name of the project + * @return Desired name of the project. * * The following arguments are optional: * @@ -126,6 +127,38 @@ public Output> feature() { public Output name() { return this.name; } + /** + * Map of tags assigned 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 Map of tags assigned 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); + } + /** + * 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={ProjectTimeouts.class}, tree="[0]") private Output timeouts; diff --git a/sdk/java/src/main/java/com/pulumi/aws/rekognition/ProjectArgs.java b/sdk/java/src/main/java/com/pulumi/aws/rekognition/ProjectArgs.java index 7ec0a937102..e456d08a864 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rekognition/ProjectArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rekognition/ProjectArgs.java @@ -7,6 +7,7 @@ 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; @@ -17,14 +18,14 @@ public final class ProjectArgs extends com.pulumi.resources.ResourceArgs { public static final ProjectArgs Empty = new ProjectArgs(); /** - * Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + * Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. * */ @Import(name="autoUpdate") private @Nullable Output autoUpdate; /** - * @return Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + * @return Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. * */ public Optional> autoUpdate() { @@ -32,14 +33,14 @@ public Optional> autoUpdate() { } /** - * Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + * Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. * */ @Import(name="feature") private @Nullable Output feature; /** - * @return Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + * @return Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. * */ public Optional> feature() { @@ -47,7 +48,7 @@ public Optional> feature() { } /** - * Desired name of the project + * Desired name of the project. * * The following arguments are optional: * @@ -56,7 +57,7 @@ public Optional> feature() { private @Nullable Output name; /** - * @return Desired name of the project + * @return Desired name of the project. * * The following arguments are optional: * @@ -65,6 +66,21 @@ public Optional> name() { return Optional.ofNullable(this.name); } + /** + * Map of tags assigned 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 Map of tags assigned 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() { + return Optional.ofNullable(this.tags); + } + @Import(name="timeouts") private @Nullable Output timeouts; @@ -78,6 +94,7 @@ private ProjectArgs(ProjectArgs $) { this.autoUpdate = $.autoUpdate; this.feature = $.feature; this.name = $.name; + this.tags = $.tags; this.timeouts = $.timeouts; } @@ -100,7 +117,7 @@ public Builder(ProjectArgs defaults) { } /** - * @param autoUpdate Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + * @param autoUpdate Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. * * @return builder * @@ -111,7 +128,7 @@ public Builder autoUpdate(@Nullable Output autoUpdate) { } /** - * @param autoUpdate Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + * @param autoUpdate Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. * * @return builder * @@ -121,7 +138,7 @@ public Builder autoUpdate(String autoUpdate) { } /** - * @param feature Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + * @param feature Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. * * @return builder * @@ -132,7 +149,7 @@ public Builder feature(@Nullable Output feature) { } /** - * @param feature Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + * @param feature Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. * * @return builder * @@ -142,7 +159,7 @@ public Builder feature(String feature) { } /** - * @param name Desired name of the project + * @param name Desired name of the project. * * The following arguments are optional: * @@ -155,7 +172,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name Desired name of the project + * @param name Desired name of the project. * * The following arguments are optional: * @@ -166,6 +183,27 @@ public Builder name(String name) { return name(Output.of(name)); } + /** + * @param tags Map of tags assigned 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 + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags Map of tags assigned 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 + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + public Builder timeouts(@Nullable Output timeouts) { $.timeouts = timeouts; return this; diff --git a/sdk/java/src/main/java/com/pulumi/aws/rekognition/inputs/ProjectState.java b/sdk/java/src/main/java/com/pulumi/aws/rekognition/inputs/ProjectState.java index e6e12a00eb3..439771e06e7 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/rekognition/inputs/ProjectState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/rekognition/inputs/ProjectState.java @@ -7,6 +7,7 @@ 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; @@ -32,14 +33,14 @@ public Optional> arn() { } /** - * Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + * Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. * */ @Import(name="autoUpdate") private @Nullable Output autoUpdate; /** - * @return Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + * @return Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. * */ public Optional> autoUpdate() { @@ -47,14 +48,14 @@ public Optional> autoUpdate() { } /** - * Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + * Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. * */ @Import(name="feature") private @Nullable Output feature; /** - * @return Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + * @return Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. * */ public Optional> feature() { @@ -62,7 +63,7 @@ public Optional> feature() { } /** - * Desired name of the project + * Desired name of the project. * * The following arguments are optional: * @@ -71,7 +72,7 @@ public Optional> feature() { private @Nullable Output name; /** - * @return Desired name of the project + * @return Desired name of the project. * * The following arguments are optional: * @@ -80,6 +81,44 @@ public Optional> name() { return Optional.ofNullable(this.name); } + /** + * Map of tags assigned 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 Map of tags assigned 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() { + 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; @@ -94,6 +133,8 @@ private ProjectState(ProjectState $) { this.autoUpdate = $.autoUpdate; this.feature = $.feature; this.name = $.name; + this.tags = $.tags; + this.tagsAll = $.tagsAll; this.timeouts = $.timeouts; } @@ -137,7 +178,7 @@ public Builder arn(String arn) { } /** - * @param autoUpdate Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + * @param autoUpdate Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. * * @return builder * @@ -148,7 +189,7 @@ public Builder autoUpdate(@Nullable Output autoUpdate) { } /** - * @param autoUpdate Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + * @param autoUpdate Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. * * @return builder * @@ -158,7 +199,7 @@ public Builder autoUpdate(String autoUpdate) { } /** - * @param feature Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + * @param feature Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. * * @return builder * @@ -169,7 +210,7 @@ public Builder feature(@Nullable Output feature) { } /** - * @param feature Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + * @param feature Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. * * @return builder * @@ -179,7 +220,7 @@ public Builder feature(String feature) { } /** - * @param name Desired name of the project + * @param name Desired name of the project. * * The following arguments are optional: * @@ -192,7 +233,7 @@ public Builder name(@Nullable Output name) { } /** - * @param name Desired name of the project + * @param name Desired name of the project. * * The following arguments are optional: * @@ -203,6 +244,56 @@ public Builder name(String name) { return name(Output.of(name)); } + /** + * @param tags Map of tags assigned 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 + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags Map of tags assigned 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 + * + */ + 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; diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/Domain.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/Domain.java new file mode 100644 index 00000000000..f063cdbdaed --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/Domain.java @@ -0,0 +1,537 @@ +// *** 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.route53domains; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.route53domains.DomainArgs; +import com.pulumi.aws.route53domains.inputs.DomainState; +import com.pulumi.aws.route53domains.outputs.DomainAdminContact; +import com.pulumi.aws.route53domains.outputs.DomainBillingContact; +import com.pulumi.aws.route53domains.outputs.DomainNameServer; +import com.pulumi.aws.route53domains.outputs.DomainRegistrantContact; +import com.pulumi.aws.route53domains.outputs.DomainTechContact; +import com.pulumi.aws.route53domains.outputs.DomainTimeouts; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * ## 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.route53domains.Domain;
+ * import com.pulumi.aws.route53domains.DomainArgs;
+ * import com.pulumi.aws.route53domains.inputs.DomainAdminContactArgs;
+ * import com.pulumi.aws.route53domains.inputs.DomainRegistrantContactArgs;
+ * import com.pulumi.aws.route53domains.inputs.DomainTechContactArgs;
+ * 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 }{{@code
+ *     public static void main(String[] args) }{{@code
+ *         Pulumi.run(App::stack);
+ *     }}{@code
+ * 
+ *     public static void stack(Context ctx) }{{@code
+ *         var example = new Domain("example", DomainArgs.builder()
+ *             .domainName("example.com")
+ *             .autoRenew(false)
+ *             .adminContact(DomainAdminContactArgs.builder()
+ *                 .addressLine1("101 Main Street")
+ *                 .city("San Francisco")
+ *                 .contactType("COMPANY")
+ *                 .countryCode("US")
+ *                 .email("pulumi-acctest}{@literal @}{@code example.com")
+ *                 .fax("+1.4155551234")
+ *                 .firstName("Terraform")
+ *                 .lastName("Team")
+ *                 .organizationName("HashiCorp")
+ *                 .phoneNumber("+1.4155551234")
+ *                 .state("CA")
+ *                 .zipCode("94105")
+ *                 .build())
+ *             .registrantContact(DomainRegistrantContactArgs.builder()
+ *                 .addressLine1("101 Main Street")
+ *                 .city("San Francisco")
+ *                 .contactType("COMPANY")
+ *                 .countryCode("US")
+ *                 .email("pulumi-acctest}{@literal @}{@code example.com")
+ *                 .fax("+1.4155551234")
+ *                 .firstName("Terraform")
+ *                 .lastName("Team")
+ *                 .organizationName("HashiCorp")
+ *                 .phoneNumber("+1.4155551234")
+ *                 .state("CA")
+ *                 .zipCode("94105")
+ *                 .build())
+ *             .techContact(DomainTechContactArgs.builder()
+ *                 .addressLine1("101 Main Street")
+ *                 .city("San Francisco")
+ *                 .contactType("COMPANY")
+ *                 .countryCode("US")
+ *                 .email("pulumi-acctest}{@literal @}{@code example.com")
+ *                 .fax("+1.4155551234")
+ *                 .firstName("Terraform")
+ *                 .lastName("Team")
+ *                 .organizationName("HashiCorp")
+ *                 .phoneNumber("+1.4155551234")
+ *                 .state("CA")
+ *                 .zipCode("94105")
+ *                 .build())
+ *             .tags(Map.of("Environment", "test"))
+ *             .build());
+ * 
+ *     }}{@code
+ * }}{@code
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import domains using the `domain_name`. For example: + * + * ```sh + * $ pulumi import aws:route53domains/domain:Domain example example.com + * ``` + * + */ +@ResourceType(type="aws:route53domains/domain:Domain") +public class Domain extends com.pulumi.resources.CustomResource { + /** + * Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse. + * + */ + @Export(name="abuseContactEmail", refs={String.class}, tree="[0]") + private Output abuseContactEmail; + + /** + * @return Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse. + * + */ + public Output abuseContactEmail() { + return this.abuseContactEmail; + } + /** + * Phone number for reporting abuse. + * + */ + @Export(name="abuseContactPhone", refs={String.class}, tree="[0]") + private Output abuseContactPhone; + + /** + * @return Phone number for reporting abuse. + * + */ + public Output abuseContactPhone() { + return this.abuseContactPhone; + } + /** + * Details about the domain administrative contact. See Contact Blocks for more details. + * + */ + @Export(name="adminContact", refs={DomainAdminContact.class}, tree="[0]") + private Output adminContact; + + /** + * @return Details about the domain administrative contact. See Contact Blocks for more details. + * + */ + public Output> adminContact() { + return Codegen.optional(this.adminContact); + } + /** + * Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + * + */ + @Export(name="adminPrivacy", refs={Boolean.class}, tree="[0]") + private Output adminPrivacy; + + /** + * @return Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + * + */ + public Output adminPrivacy() { + return this.adminPrivacy; + } + /** + * Whether the domain registration is set to renew automatically. Default: `true`. + * + */ + @Export(name="autoRenew", refs={Boolean.class}, tree="[0]") + private Output autoRenew; + + /** + * @return Whether the domain registration is set to renew automatically. Default: `true`. + * + */ + public Output autoRenew() { + return this.autoRenew; + } + /** + * Details about the domain billing contact. See Contact Blocks for more details. + * + */ + @Export(name="billingContacts", refs={List.class,DomainBillingContact.class}, tree="[0,1]") + private Output> billingContacts; + + /** + * @return Details about the domain billing contact. See Contact Blocks for more details. + * + */ + public Output> billingContacts() { + return this.billingContacts; + } + /** + * Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + * + */ + @Export(name="billingPrivacy", refs={Boolean.class}, tree="[0]") + private Output billingPrivacy; + + /** + * @return Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + * + */ + public Output billingPrivacy() { + return this.billingPrivacy; + } + /** + * The date when the domain was created as found in the response to a WHOIS query. + * + */ + @Export(name="creationDate", refs={String.class}, tree="[0]") + private Output creationDate; + + /** + * @return The date when the domain was created as found in the response to a WHOIS query. + * + */ + public Output creationDate() { + return this.creationDate; + } + /** + * The name of the domain. + * + */ + @Export(name="domainName", refs={String.class}, tree="[0]") + private Output domainName; + + /** + * @return The name of the domain. + * + */ + public Output domainName() { + return this.domainName; + } + /** + * The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + * + */ + @Export(name="durationInYears", refs={Integer.class}, tree="[0]") + private Output durationInYears; + + /** + * @return The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + * + */ + public Output durationInYears() { + return this.durationInYears; + } + /** + * The date when the registration for the domain is set to expire. + * + */ + @Export(name="expirationDate", refs={String.class}, tree="[0]") + private Output expirationDate; + + /** + * @return The date when the registration for the domain is set to expire. + * + */ + public Output expirationDate() { + return this.expirationDate; + } + /** + * The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered. + * + */ + @Export(name="hostedZoneId", refs={String.class}, tree="[0]") + private Output hostedZoneId; + + /** + * @return The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered. + * + */ + public Output hostedZoneId() { + return this.hostedZoneId; + } + /** + * The list of nameservers for the domain. See `name_server` Blocks for more details. + * + */ + @Export(name="nameServers", refs={List.class,DomainNameServer.class}, tree="[0,1]") + private Output> nameServers; + + /** + * @return The list of nameservers for the domain. See `name_server` Blocks for more details. + * + */ + public Output> nameServers() { + return this.nameServers; + } + /** + * Details about the domain registrant. See Contact Blocks for more details. + * + */ + @Export(name="registrantContact", refs={DomainRegistrantContact.class}, tree="[0]") + private Output registrantContact; + + /** + * @return Details about the domain registrant. See Contact Blocks for more details. + * + */ + public Output> registrantContact() { + return Codegen.optional(this.registrantContact); + } + /** + * Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + * + */ + @Export(name="registrantPrivacy", refs={Boolean.class}, tree="[0]") + private Output registrantPrivacy; + + /** + * @return Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + * + */ + public Output registrantPrivacy() { + return this.registrantPrivacy; + } + /** + * Name of the registrar of the domain as identified in the registry. + * + */ + @Export(name="registrarName", refs={String.class}, tree="[0]") + private Output registrarName; + + /** + * @return Name of the registrar of the domain as identified in the registry. + * + */ + public Output registrarName() { + return this.registrarName; + } + /** + * Web address of the registrar. + * + */ + @Export(name="registrarUrl", refs={String.class}, tree="[0]") + private Output registrarUrl; + + /** + * @return Web address of the registrar. + * + */ + public Output registrarUrl() { + return this.registrarUrl; + } + /** + * List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en). + * + */ + @Export(name="statusLists", refs={List.class,String.class}, tree="[0,1]") + private Output> statusLists; + + /** + * @return List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en). + * + */ + public Output> statusLists() { + return this.statusLists; + } + /** + * 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. + * + */ + @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. + * + */ + 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; + } + /** + * Details about the domain technical contact. See Contact Blocks for more details. + * + */ + @Export(name="techContact", refs={DomainTechContact.class}, tree="[0]") + private Output techContact; + + /** + * @return Details about the domain technical contact. See Contact Blocks for more details. + * + */ + public Output> techContact() { + return Codegen.optional(this.techContact); + } + /** + * Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + * + */ + @Export(name="techPrivacy", refs={Boolean.class}, tree="[0]") + private Output techPrivacy; + + /** + * @return Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + * + */ + public Output techPrivacy() { + return this.techPrivacy; + } + @Export(name="timeouts", refs={DomainTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + /** + * Whether the domain is locked for transfer. Default: `true`. + * + */ + @Export(name="transferLock", refs={Boolean.class}, tree="[0]") + private Output transferLock; + + /** + * @return Whether the domain is locked for transfer. Default: `true`. + * + */ + public Output transferLock() { + return this.transferLock; + } + /** + * The last updated date of the domain as found in the response to a WHOIS query. + * + */ + @Export(name="updatedDate", refs={String.class}, tree="[0]") + private Output updatedDate; + + /** + * @return The last updated date of the domain as found in the response to a WHOIS query. + * + */ + public Output updatedDate() { + return this.updatedDate; + } + /** + * The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain. + * + */ + @Export(name="whoisServer", refs={String.class}, tree="[0]") + private Output whoisServer; + + /** + * @return The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain. + * + */ + public Output whoisServer() { + return this.whoisServer; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public Domain(java.lang.String name) { + this(name, DomainArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public Domain(java.lang.String name, DomainArgs 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 Domain(java.lang.String name, DomainArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:route53domains/domain:Domain", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private Domain(java.lang.String name, Output id, @Nullable DomainState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:route53domains/domain:Domain", name, state, makeResourceOptions(options, id), false); + } + + private static DomainArgs makeArgs(DomainArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? DomainArgs.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 Domain get(java.lang.String name, Output id, @Nullable DomainState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new Domain(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/DomainArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/DomainArgs.java new file mode 100644 index 00000000000..23a2008a3bd --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/DomainArgs.java @@ -0,0 +1,615 @@ +// *** 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.route53domains; + +import com.pulumi.aws.route53domains.inputs.DomainAdminContactArgs; +import com.pulumi.aws.route53domains.inputs.DomainBillingContactArgs; +import com.pulumi.aws.route53domains.inputs.DomainNameServerArgs; +import com.pulumi.aws.route53domains.inputs.DomainRegistrantContactArgs; +import com.pulumi.aws.route53domains.inputs.DomainTechContactArgs; +import com.pulumi.aws.route53domains.inputs.DomainTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class DomainArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainArgs Empty = new DomainArgs(); + + /** + * Details about the domain administrative contact. See Contact Blocks for more details. + * + */ + @Import(name="adminContact") + private @Nullable Output adminContact; + + /** + * @return Details about the domain administrative contact. See Contact Blocks for more details. + * + */ + public Optional> adminContact() { + return Optional.ofNullable(this.adminContact); + } + + /** + * Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + * + */ + @Import(name="adminPrivacy") + private @Nullable Output adminPrivacy; + + /** + * @return Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + * + */ + public Optional> adminPrivacy() { + return Optional.ofNullable(this.adminPrivacy); + } + + /** + * Whether the domain registration is set to renew automatically. Default: `true`. + * + */ + @Import(name="autoRenew") + private @Nullable Output autoRenew; + + /** + * @return Whether the domain registration is set to renew automatically. Default: `true`. + * + */ + public Optional> autoRenew() { + return Optional.ofNullable(this.autoRenew); + } + + /** + * Details about the domain billing contact. See Contact Blocks for more details. + * + */ + @Import(name="billingContacts") + private @Nullable Output> billingContacts; + + /** + * @return Details about the domain billing contact. See Contact Blocks for more details. + * + */ + public Optional>> billingContacts() { + return Optional.ofNullable(this.billingContacts); + } + + /** + * Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + * + */ + @Import(name="billingPrivacy") + private @Nullable Output billingPrivacy; + + /** + * @return Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + * + */ + public Optional> billingPrivacy() { + return Optional.ofNullable(this.billingPrivacy); + } + + /** + * The name of the domain. + * + */ + @Import(name="domainName", required=true) + private Output domainName; + + /** + * @return The name of the domain. + * + */ + public Output domainName() { + return this.domainName; + } + + /** + * The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + * + */ + @Import(name="durationInYears") + private @Nullable Output durationInYears; + + /** + * @return The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + * + */ + public Optional> durationInYears() { + return Optional.ofNullable(this.durationInYears); + } + + /** + * The list of nameservers for the domain. See `name_server` Blocks for more details. + * + */ + @Import(name="nameServers") + private @Nullable Output> nameServers; + + /** + * @return The list of nameservers for the domain. See `name_server` Blocks for more details. + * + */ + public Optional>> nameServers() { + return Optional.ofNullable(this.nameServers); + } + + /** + * Details about the domain registrant. See Contact Blocks for more details. + * + */ + @Import(name="registrantContact") + private @Nullable Output registrantContact; + + /** + * @return Details about the domain registrant. See Contact Blocks for more details. + * + */ + public Optional> registrantContact() { + return Optional.ofNullable(this.registrantContact); + } + + /** + * Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + * + */ + @Import(name="registrantPrivacy") + private @Nullable Output registrantPrivacy; + + /** + * @return Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + * + */ + public Optional> registrantPrivacy() { + return Optional.ofNullable(this.registrantPrivacy); + } + + /** + * 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. + * + */ + @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. + * + */ + public Optional>> tags() { + return Optional.ofNullable(this.tags); + } + + /** + * Details about the domain technical contact. See Contact Blocks for more details. + * + */ + @Import(name="techContact") + private @Nullable Output techContact; + + /** + * @return Details about the domain technical contact. See Contact Blocks for more details. + * + */ + public Optional> techContact() { + return Optional.ofNullable(this.techContact); + } + + /** + * Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + * + */ + @Import(name="techPrivacy") + private @Nullable Output techPrivacy; + + /** + * @return Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + * + */ + public Optional> techPrivacy() { + return Optional.ofNullable(this.techPrivacy); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + /** + * Whether the domain is locked for transfer. Default: `true`. + * + */ + @Import(name="transferLock") + private @Nullable Output transferLock; + + /** + * @return Whether the domain is locked for transfer. Default: `true`. + * + */ + public Optional> transferLock() { + return Optional.ofNullable(this.transferLock); + } + + private DomainArgs() {} + + private DomainArgs(DomainArgs $) { + this.adminContact = $.adminContact; + this.adminPrivacy = $.adminPrivacy; + this.autoRenew = $.autoRenew; + this.billingContacts = $.billingContacts; + this.billingPrivacy = $.billingPrivacy; + this.domainName = $.domainName; + this.durationInYears = $.durationInYears; + this.nameServers = $.nameServers; + this.registrantContact = $.registrantContact; + this.registrantPrivacy = $.registrantPrivacy; + this.tags = $.tags; + this.techContact = $.techContact; + this.techPrivacy = $.techPrivacy; + this.timeouts = $.timeouts; + this.transferLock = $.transferLock; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainArgs $; + + public Builder() { + $ = new DomainArgs(); + } + + public Builder(DomainArgs defaults) { + $ = new DomainArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param adminContact Details about the domain administrative contact. See Contact Blocks for more details. + * + * @return builder + * + */ + public Builder adminContact(@Nullable Output adminContact) { + $.adminContact = adminContact; + return this; + } + + /** + * @param adminContact Details about the domain administrative contact. See Contact Blocks for more details. + * + * @return builder + * + */ + public Builder adminContact(DomainAdminContactArgs adminContact) { + return adminContact(Output.of(adminContact)); + } + + /** + * @param adminPrivacy Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + * + * @return builder + * + */ + public Builder adminPrivacy(@Nullable Output adminPrivacy) { + $.adminPrivacy = adminPrivacy; + return this; + } + + /** + * @param adminPrivacy Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + * + * @return builder + * + */ + public Builder adminPrivacy(Boolean adminPrivacy) { + return adminPrivacy(Output.of(adminPrivacy)); + } + + /** + * @param autoRenew Whether the domain registration is set to renew automatically. Default: `true`. + * + * @return builder + * + */ + public Builder autoRenew(@Nullable Output autoRenew) { + $.autoRenew = autoRenew; + return this; + } + + /** + * @param autoRenew Whether the domain registration is set to renew automatically. Default: `true`. + * + * @return builder + * + */ + public Builder autoRenew(Boolean autoRenew) { + return autoRenew(Output.of(autoRenew)); + } + + /** + * @param billingContacts Details about the domain billing contact. See Contact Blocks for more details. + * + * @return builder + * + */ + public Builder billingContacts(@Nullable Output> billingContacts) { + $.billingContacts = billingContacts; + return this; + } + + /** + * @param billingContacts Details about the domain billing contact. See Contact Blocks for more details. + * + * @return builder + * + */ + public Builder billingContacts(List billingContacts) { + return billingContacts(Output.of(billingContacts)); + } + + /** + * @param billingContacts Details about the domain billing contact. See Contact Blocks for more details. + * + * @return builder + * + */ + public Builder billingContacts(DomainBillingContactArgs... billingContacts) { + return billingContacts(List.of(billingContacts)); + } + + /** + * @param billingPrivacy Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + * + * @return builder + * + */ + public Builder billingPrivacy(@Nullable Output billingPrivacy) { + $.billingPrivacy = billingPrivacy; + return this; + } + + /** + * @param billingPrivacy Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + * + * @return builder + * + */ + public Builder billingPrivacy(Boolean billingPrivacy) { + return billingPrivacy(Output.of(billingPrivacy)); + } + + /** + * @param domainName The name of the domain. + * + * @return builder + * + */ + public Builder domainName(Output domainName) { + $.domainName = domainName; + return this; + } + + /** + * @param domainName The name of the domain. + * + * @return builder + * + */ + public Builder domainName(String domainName) { + return domainName(Output.of(domainName)); + } + + /** + * @param durationInYears The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + * + * @return builder + * + */ + public Builder durationInYears(@Nullable Output durationInYears) { + $.durationInYears = durationInYears; + return this; + } + + /** + * @param durationInYears The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + * + * @return builder + * + */ + public Builder durationInYears(Integer durationInYears) { + return durationInYears(Output.of(durationInYears)); + } + + /** + * @param nameServers The list of nameservers for the domain. See `name_server` Blocks for more details. + * + * @return builder + * + */ + public Builder nameServers(@Nullable Output> nameServers) { + $.nameServers = nameServers; + return this; + } + + /** + * @param nameServers The list of nameservers for the domain. See `name_server` Blocks for more details. + * + * @return builder + * + */ + public Builder nameServers(List nameServers) { + return nameServers(Output.of(nameServers)); + } + + /** + * @param nameServers The list of nameservers for the domain. See `name_server` Blocks for more details. + * + * @return builder + * + */ + public Builder nameServers(DomainNameServerArgs... nameServers) { + return nameServers(List.of(nameServers)); + } + + /** + * @param registrantContact Details about the domain registrant. See Contact Blocks for more details. + * + * @return builder + * + */ + public Builder registrantContact(@Nullable Output registrantContact) { + $.registrantContact = registrantContact; + return this; + } + + /** + * @param registrantContact Details about the domain registrant. See Contact Blocks for more details. + * + * @return builder + * + */ + public Builder registrantContact(DomainRegistrantContactArgs registrantContact) { + return registrantContact(Output.of(registrantContact)); + } + + /** + * @param registrantPrivacy Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + * + * @return builder + * + */ + public Builder registrantPrivacy(@Nullable Output registrantPrivacy) { + $.registrantPrivacy = registrantPrivacy; + return this; + } + + /** + * @param registrantPrivacy Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + * + * @return builder + * + */ + public Builder registrantPrivacy(Boolean registrantPrivacy) { + return registrantPrivacy(Output.of(registrantPrivacy)); + } + + /** + * @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. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @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. + * + * @return builder + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + /** + * @param techContact Details about the domain technical contact. See Contact Blocks for more details. + * + * @return builder + * + */ + public Builder techContact(@Nullable Output techContact) { + $.techContact = techContact; + return this; + } + + /** + * @param techContact Details about the domain technical contact. See Contact Blocks for more details. + * + * @return builder + * + */ + public Builder techContact(DomainTechContactArgs techContact) { + return techContact(Output.of(techContact)); + } + + /** + * @param techPrivacy Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + * + * @return builder + * + */ + public Builder techPrivacy(@Nullable Output techPrivacy) { + $.techPrivacy = techPrivacy; + return this; + } + + /** + * @param techPrivacy Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + * + * @return builder + * + */ + public Builder techPrivacy(Boolean techPrivacy) { + return techPrivacy(Output.of(techPrivacy)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(DomainTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + /** + * @param transferLock Whether the domain is locked for transfer. Default: `true`. + * + * @return builder + * + */ + public Builder transferLock(@Nullable Output transferLock) { + $.transferLock = transferLock; + return this; + } + + /** + * @param transferLock Whether the domain is locked for transfer. Default: `true`. + * + * @return builder + * + */ + public Builder transferLock(Boolean transferLock) { + return transferLock(Output.of(transferLock)); + } + + public DomainArgs build() { + if ($.domainName == null) { + throw new MissingRequiredPropertyException("DomainArgs", "domainName"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/RegisteredDomain.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/RegisteredDomain.java index 7f5c9dc1d02..ad44ce45d85 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/route53domains/RegisteredDomain.java +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/RegisteredDomain.java @@ -23,7 +23,7 @@ import javax.annotation.Nullable; /** - * Provides a resource to manage a domain that has been [registered](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar-tld-list.html) and associated with the current AWS account. + * Provides a resource to manage a domain that has been [registered](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar-tld-list.html) and associated with the current AWS account. To register, renew and deregister a domain use the `aws.route53domains.Domain` resource instead. * * **This is an advanced resource** and has special caveats to be aware of when using it. Please read this document in its entirety before using this resource. * diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainAdminContactArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainAdminContactArgs.java new file mode 100644 index 00000000000..2b209d85289 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainAdminContactArgs.java @@ -0,0 +1,576 @@ +// *** 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.route53domains.inputs; + +import com.pulumi.aws.route53domains.inputs.DomainAdminContactExtraParamArgs; +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 DomainAdminContactArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainAdminContactArgs Empty = new DomainAdminContactArgs(); + + /** + * First line of the contact's address. + * + */ + @Import(name="addressLine1") + private @Nullable Output addressLine1; + + /** + * @return First line of the contact's address. + * + */ + public Optional> addressLine1() { + return Optional.ofNullable(this.addressLine1); + } + + /** + * Second line of contact's address, if any. + * + */ + @Import(name="addressLine2") + private @Nullable Output addressLine2; + + /** + * @return Second line of contact's address, if any. + * + */ + public Optional> addressLine2() { + return Optional.ofNullable(this.addressLine2); + } + + /** + * The city of the contact's address. + * + */ + @Import(name="city") + private @Nullable Output city; + + /** + * @return The city of the contact's address. + * + */ + public Optional> city() { + return Optional.ofNullable(this.city); + } + + /** + * Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + */ + @Import(name="contactType") + private @Nullable Output contactType; + + /** + * @return Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + */ + public Optional> contactType() { + return Optional.ofNullable(this.contactType); + } + + /** + * Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + */ + @Import(name="countryCode") + private @Nullable Output countryCode; + + /** + * @return Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + */ + public Optional> countryCode() { + return Optional.ofNullable(this.countryCode); + } + + /** + * Email address of the contact. + * + */ + @Import(name="email") + private @Nullable Output email; + + /** + * @return Email address of the contact. + * + */ + public Optional> email() { + return Optional.ofNullable(this.email); + } + + /** + * A list of name-value pairs for parameters required by certain top-level domains. + * + */ + @Import(name="extraParams") + private @Nullable Output> extraParams; + + /** + * @return A list of name-value pairs for parameters required by certain top-level domains. + * + */ + public Optional>> extraParams() { + return Optional.ofNullable(this.extraParams); + } + + /** + * Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + @Import(name="fax") + private @Nullable Output fax; + + /** + * @return Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + public Optional> fax() { + return Optional.ofNullable(this.fax); + } + + /** + * First name of contact. + * + */ + @Import(name="firstName") + private @Nullable Output firstName; + + /** + * @return First name of contact. + * + */ + public Optional> firstName() { + return Optional.ofNullable(this.firstName); + } + + /** + * Last name of contact. + * + */ + @Import(name="lastName") + private @Nullable Output lastName; + + /** + * @return Last name of contact. + * + */ + public Optional> lastName() { + return Optional.ofNullable(this.lastName); + } + + /** + * Name of the organization for contact types other than `PERSON`. + * + */ + @Import(name="organizationName") + private @Nullable Output organizationName; + + /** + * @return Name of the organization for contact types other than `PERSON`. + * + */ + public Optional> organizationName() { + return Optional.ofNullable(this.organizationName); + } + + /** + * The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + @Import(name="phoneNumber") + private @Nullable Output phoneNumber; + + /** + * @return The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + public Optional> phoneNumber() { + return Optional.ofNullable(this.phoneNumber); + } + + /** + * The state or province of the contact's city. + * + */ + @Import(name="state") + private @Nullable Output state; + + /** + * @return The state or province of the contact's city. + * + */ + public Optional> state() { + return Optional.ofNullable(this.state); + } + + /** + * The zip or postal code of the contact's address. + * + */ + @Import(name="zipCode") + private @Nullable Output zipCode; + + /** + * @return The zip or postal code of the contact's address. + * + */ + public Optional> zipCode() { + return Optional.ofNullable(this.zipCode); + } + + private DomainAdminContactArgs() {} + + private DomainAdminContactArgs(DomainAdminContactArgs $) { + this.addressLine1 = $.addressLine1; + this.addressLine2 = $.addressLine2; + this.city = $.city; + this.contactType = $.contactType; + this.countryCode = $.countryCode; + this.email = $.email; + this.extraParams = $.extraParams; + this.fax = $.fax; + this.firstName = $.firstName; + this.lastName = $.lastName; + this.organizationName = $.organizationName; + this.phoneNumber = $.phoneNumber; + this.state = $.state; + this.zipCode = $.zipCode; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainAdminContactArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainAdminContactArgs $; + + public Builder() { + $ = new DomainAdminContactArgs(); + } + + public Builder(DomainAdminContactArgs defaults) { + $ = new DomainAdminContactArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param addressLine1 First line of the contact's address. + * + * @return builder + * + */ + public Builder addressLine1(@Nullable Output addressLine1) { + $.addressLine1 = addressLine1; + return this; + } + + /** + * @param addressLine1 First line of the contact's address. + * + * @return builder + * + */ + public Builder addressLine1(String addressLine1) { + return addressLine1(Output.of(addressLine1)); + } + + /** + * @param addressLine2 Second line of contact's address, if any. + * + * @return builder + * + */ + public Builder addressLine2(@Nullable Output addressLine2) { + $.addressLine2 = addressLine2; + return this; + } + + /** + * @param addressLine2 Second line of contact's address, if any. + * + * @return builder + * + */ + public Builder addressLine2(String addressLine2) { + return addressLine2(Output.of(addressLine2)); + } + + /** + * @param city The city of the contact's address. + * + * @return builder + * + */ + public Builder city(@Nullable Output city) { + $.city = city; + return this; + } + + /** + * @param city The city of the contact's address. + * + * @return builder + * + */ + public Builder city(String city) { + return city(Output.of(city)); + } + + /** + * @param contactType Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + * @return builder + * + */ + public Builder contactType(@Nullable Output contactType) { + $.contactType = contactType; + return this; + } + + /** + * @param contactType Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + * @return builder + * + */ + public Builder contactType(String contactType) { + return contactType(Output.of(contactType)); + } + + /** + * @param countryCode Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + * @return builder + * + */ + public Builder countryCode(@Nullable Output countryCode) { + $.countryCode = countryCode; + return this; + } + + /** + * @param countryCode Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + * @return builder + * + */ + public Builder countryCode(String countryCode) { + return countryCode(Output.of(countryCode)); + } + + /** + * @param email Email address of the contact. + * + * @return builder + * + */ + public Builder email(@Nullable Output email) { + $.email = email; + return this; + } + + /** + * @param email Email address of the contact. + * + * @return builder + * + */ + public Builder email(String email) { + return email(Output.of(email)); + } + + /** + * @param extraParams A list of name-value pairs for parameters required by certain top-level domains. + * + * @return builder + * + */ + public Builder extraParams(@Nullable Output> extraParams) { + $.extraParams = extraParams; + return this; + } + + /** + * @param extraParams A list of name-value pairs for parameters required by certain top-level domains. + * + * @return builder + * + */ + public Builder extraParams(List extraParams) { + return extraParams(Output.of(extraParams)); + } + + /** + * @param extraParams A list of name-value pairs for parameters required by certain top-level domains. + * + * @return builder + * + */ + public Builder extraParams(DomainAdminContactExtraParamArgs... extraParams) { + return extraParams(List.of(extraParams)); + } + + /** + * @param fax Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + * @return builder + * + */ + public Builder fax(@Nullable Output fax) { + $.fax = fax; + return this; + } + + /** + * @param fax Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + * @return builder + * + */ + public Builder fax(String fax) { + return fax(Output.of(fax)); + } + + /** + * @param firstName First name of contact. + * + * @return builder + * + */ + public Builder firstName(@Nullable Output firstName) { + $.firstName = firstName; + return this; + } + + /** + * @param firstName First name of contact. + * + * @return builder + * + */ + public Builder firstName(String firstName) { + return firstName(Output.of(firstName)); + } + + /** + * @param lastName Last name of contact. + * + * @return builder + * + */ + public Builder lastName(@Nullable Output lastName) { + $.lastName = lastName; + return this; + } + + /** + * @param lastName Last name of contact. + * + * @return builder + * + */ + public Builder lastName(String lastName) { + return lastName(Output.of(lastName)); + } + + /** + * @param organizationName Name of the organization for contact types other than `PERSON`. + * + * @return builder + * + */ + public Builder organizationName(@Nullable Output organizationName) { + $.organizationName = organizationName; + return this; + } + + /** + * @param organizationName Name of the organization for contact types other than `PERSON`. + * + * @return builder + * + */ + public Builder organizationName(String organizationName) { + return organizationName(Output.of(organizationName)); + } + + /** + * @param phoneNumber The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + * @return builder + * + */ + public Builder phoneNumber(@Nullable Output phoneNumber) { + $.phoneNumber = phoneNumber; + return this; + } + + /** + * @param phoneNumber The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + * @return builder + * + */ + public Builder phoneNumber(String phoneNumber) { + return phoneNumber(Output.of(phoneNumber)); + } + + /** + * @param state The state or province of the contact's city. + * + * @return builder + * + */ + public Builder state(@Nullable Output state) { + $.state = state; + return this; + } + + /** + * @param state The state or province of the contact's city. + * + * @return builder + * + */ + public Builder state(String state) { + return state(Output.of(state)); + } + + /** + * @param zipCode The zip or postal code of the contact's address. + * + * @return builder + * + */ + public Builder zipCode(@Nullable Output zipCode) { + $.zipCode = zipCode; + return this; + } + + /** + * @param zipCode The zip or postal code of the contact's address. + * + * @return builder + * + */ + public Builder zipCode(String zipCode) { + return zipCode(Output.of(zipCode)); + } + + public DomainAdminContactArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainAdminContactExtraParamArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainAdminContactExtraParamArgs.java new file mode 100644 index 00000000000..2707af42ef5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainAdminContactExtraParamArgs.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.route53domains.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 DomainAdminContactExtraParamArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainAdminContactExtraParamArgs Empty = new DomainAdminContactExtraParamArgs(); + + /** + * The name of an additional parameter that is required by a top-level domain. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The name of an additional parameter that is required by a top-level domain. + * + */ + public Output name() { + return this.name; + } + + /** + * The value that corresponds with the name of an extra parameter. + * + */ + @Import(name="value", required=true) + private Output value; + + /** + * @return The value that corresponds with the name of an extra parameter. + * + */ + public Output value() { + return this.value; + } + + private DomainAdminContactExtraParamArgs() {} + + private DomainAdminContactExtraParamArgs(DomainAdminContactExtraParamArgs $) { + this.name = $.name; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainAdminContactExtraParamArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainAdminContactExtraParamArgs $; + + public Builder() { + $ = new DomainAdminContactExtraParamArgs(); + } + + public Builder(DomainAdminContactExtraParamArgs defaults) { + $ = new DomainAdminContactExtraParamArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name The name of an additional parameter that is required by a top-level domain. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of an additional parameter that is required by a top-level domain. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param value The value that corresponds with the name of an extra parameter. + * + * @return builder + * + */ + public Builder value(Output value) { + $.value = value; + return this; + } + + /** + * @param value The value that corresponds with the name of an extra parameter. + * + * @return builder + * + */ + public Builder value(String value) { + return value(Output.of(value)); + } + + public DomainAdminContactExtraParamArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("DomainAdminContactExtraParamArgs", "name"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("DomainAdminContactExtraParamArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainBillingContactArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainBillingContactArgs.java new file mode 100644 index 00000000000..aa43ff70751 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainBillingContactArgs.java @@ -0,0 +1,617 @@ +// *** 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.route53domains.inputs; + +import com.pulumi.aws.route53domains.inputs.DomainBillingContactExtraParamArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + + +public final class DomainBillingContactArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainBillingContactArgs Empty = new DomainBillingContactArgs(); + + /** + * First line of the contact's address. + * + */ + @Import(name="addressLine1", required=true) + private Output addressLine1; + + /** + * @return First line of the contact's address. + * + */ + public Output addressLine1() { + return this.addressLine1; + } + + /** + * Second line of contact's address, if any. + * + */ + @Import(name="addressLine2", required=true) + private Output addressLine2; + + /** + * @return Second line of contact's address, if any. + * + */ + public Output addressLine2() { + return this.addressLine2; + } + + /** + * The city of the contact's address. + * + */ + @Import(name="city", required=true) + private Output city; + + /** + * @return The city of the contact's address. + * + */ + public Output city() { + return this.city; + } + + /** + * Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + */ + @Import(name="contactType", required=true) + private Output contactType; + + /** + * @return Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + */ + public Output contactType() { + return this.contactType; + } + + /** + * Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + */ + @Import(name="countryCode", required=true) + private Output countryCode; + + /** + * @return Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + */ + public Output countryCode() { + return this.countryCode; + } + + /** + * Email address of the contact. + * + */ + @Import(name="email", required=true) + private Output email; + + /** + * @return Email address of the contact. + * + */ + public Output email() { + return this.email; + } + + /** + * A list of name-value pairs for parameters required by certain top-level domains. + * + */ + @Import(name="extraParams", required=true) + private Output> extraParams; + + /** + * @return A list of name-value pairs for parameters required by certain top-level domains. + * + */ + public Output> extraParams() { + return this.extraParams; + } + + /** + * Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + @Import(name="fax", required=true) + private Output fax; + + /** + * @return Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + public Output fax() { + return this.fax; + } + + /** + * First name of contact. + * + */ + @Import(name="firstName", required=true) + private Output firstName; + + /** + * @return First name of contact. + * + */ + public Output firstName() { + return this.firstName; + } + + /** + * Last name of contact. + * + */ + @Import(name="lastName", required=true) + private Output lastName; + + /** + * @return Last name of contact. + * + */ + public Output lastName() { + return this.lastName; + } + + /** + * Name of the organization for contact types other than `PERSON`. + * + */ + @Import(name="organizationName", required=true) + private Output organizationName; + + /** + * @return Name of the organization for contact types other than `PERSON`. + * + */ + public Output organizationName() { + return this.organizationName; + } + + /** + * The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + @Import(name="phoneNumber", required=true) + private Output phoneNumber; + + /** + * @return The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + public Output phoneNumber() { + return this.phoneNumber; + } + + /** + * The state or province of the contact's city. + * + */ + @Import(name="state", required=true) + private Output state; + + /** + * @return The state or province of the contact's city. + * + */ + public Output state() { + return this.state; + } + + /** + * The zip or postal code of the contact's address. + * + */ + @Import(name="zipCode", required=true) + private Output zipCode; + + /** + * @return The zip or postal code of the contact's address. + * + */ + public Output zipCode() { + return this.zipCode; + } + + private DomainBillingContactArgs() {} + + private DomainBillingContactArgs(DomainBillingContactArgs $) { + this.addressLine1 = $.addressLine1; + this.addressLine2 = $.addressLine2; + this.city = $.city; + this.contactType = $.contactType; + this.countryCode = $.countryCode; + this.email = $.email; + this.extraParams = $.extraParams; + this.fax = $.fax; + this.firstName = $.firstName; + this.lastName = $.lastName; + this.organizationName = $.organizationName; + this.phoneNumber = $.phoneNumber; + this.state = $.state; + this.zipCode = $.zipCode; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainBillingContactArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainBillingContactArgs $; + + public Builder() { + $ = new DomainBillingContactArgs(); + } + + public Builder(DomainBillingContactArgs defaults) { + $ = new DomainBillingContactArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param addressLine1 First line of the contact's address. + * + * @return builder + * + */ + public Builder addressLine1(Output addressLine1) { + $.addressLine1 = addressLine1; + return this; + } + + /** + * @param addressLine1 First line of the contact's address. + * + * @return builder + * + */ + public Builder addressLine1(String addressLine1) { + return addressLine1(Output.of(addressLine1)); + } + + /** + * @param addressLine2 Second line of contact's address, if any. + * + * @return builder + * + */ + public Builder addressLine2(Output addressLine2) { + $.addressLine2 = addressLine2; + return this; + } + + /** + * @param addressLine2 Second line of contact's address, if any. + * + * @return builder + * + */ + public Builder addressLine2(String addressLine2) { + return addressLine2(Output.of(addressLine2)); + } + + /** + * @param city The city of the contact's address. + * + * @return builder + * + */ + public Builder city(Output city) { + $.city = city; + return this; + } + + /** + * @param city The city of the contact's address. + * + * @return builder + * + */ + public Builder city(String city) { + return city(Output.of(city)); + } + + /** + * @param contactType Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + * @return builder + * + */ + public Builder contactType(Output contactType) { + $.contactType = contactType; + return this; + } + + /** + * @param contactType Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + * @return builder + * + */ + public Builder contactType(String contactType) { + return contactType(Output.of(contactType)); + } + + /** + * @param countryCode Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + * @return builder + * + */ + public Builder countryCode(Output countryCode) { + $.countryCode = countryCode; + return this; + } + + /** + * @param countryCode Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + * @return builder + * + */ + public Builder countryCode(String countryCode) { + return countryCode(Output.of(countryCode)); + } + + /** + * @param email Email address of the contact. + * + * @return builder + * + */ + public Builder email(Output email) { + $.email = email; + return this; + } + + /** + * @param email Email address of the contact. + * + * @return builder + * + */ + public Builder email(String email) { + return email(Output.of(email)); + } + + /** + * @param extraParams A list of name-value pairs for parameters required by certain top-level domains. + * + * @return builder + * + */ + public Builder extraParams(Output> extraParams) { + $.extraParams = extraParams; + return this; + } + + /** + * @param extraParams A list of name-value pairs for parameters required by certain top-level domains. + * + * @return builder + * + */ + public Builder extraParams(List extraParams) { + return extraParams(Output.of(extraParams)); + } + + /** + * @param extraParams A list of name-value pairs for parameters required by certain top-level domains. + * + * @return builder + * + */ + public Builder extraParams(DomainBillingContactExtraParamArgs... extraParams) { + return extraParams(List.of(extraParams)); + } + + /** + * @param fax Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + * @return builder + * + */ + public Builder fax(Output fax) { + $.fax = fax; + return this; + } + + /** + * @param fax Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + * @return builder + * + */ + public Builder fax(String fax) { + return fax(Output.of(fax)); + } + + /** + * @param firstName First name of contact. + * + * @return builder + * + */ + public Builder firstName(Output firstName) { + $.firstName = firstName; + return this; + } + + /** + * @param firstName First name of contact. + * + * @return builder + * + */ + public Builder firstName(String firstName) { + return firstName(Output.of(firstName)); + } + + /** + * @param lastName Last name of contact. + * + * @return builder + * + */ + public Builder lastName(Output lastName) { + $.lastName = lastName; + return this; + } + + /** + * @param lastName Last name of contact. + * + * @return builder + * + */ + public Builder lastName(String lastName) { + return lastName(Output.of(lastName)); + } + + /** + * @param organizationName Name of the organization for contact types other than `PERSON`. + * + * @return builder + * + */ + public Builder organizationName(Output organizationName) { + $.organizationName = organizationName; + return this; + } + + /** + * @param organizationName Name of the organization for contact types other than `PERSON`. + * + * @return builder + * + */ + public Builder organizationName(String organizationName) { + return organizationName(Output.of(organizationName)); + } + + /** + * @param phoneNumber The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + * @return builder + * + */ + public Builder phoneNumber(Output phoneNumber) { + $.phoneNumber = phoneNumber; + return this; + } + + /** + * @param phoneNumber The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + * @return builder + * + */ + public Builder phoneNumber(String phoneNumber) { + return phoneNumber(Output.of(phoneNumber)); + } + + /** + * @param state The state or province of the contact's city. + * + * @return builder + * + */ + public Builder state(Output state) { + $.state = state; + return this; + } + + /** + * @param state The state or province of the contact's city. + * + * @return builder + * + */ + public Builder state(String state) { + return state(Output.of(state)); + } + + /** + * @param zipCode The zip or postal code of the contact's address. + * + * @return builder + * + */ + public Builder zipCode(Output zipCode) { + $.zipCode = zipCode; + return this; + } + + /** + * @param zipCode The zip or postal code of the contact's address. + * + * @return builder + * + */ + public Builder zipCode(String zipCode) { + return zipCode(Output.of(zipCode)); + } + + public DomainBillingContactArgs build() { + if ($.addressLine1 == null) { + throw new MissingRequiredPropertyException("DomainBillingContactArgs", "addressLine1"); + } + if ($.addressLine2 == null) { + throw new MissingRequiredPropertyException("DomainBillingContactArgs", "addressLine2"); + } + if ($.city == null) { + throw new MissingRequiredPropertyException("DomainBillingContactArgs", "city"); + } + if ($.contactType == null) { + throw new MissingRequiredPropertyException("DomainBillingContactArgs", "contactType"); + } + if ($.countryCode == null) { + throw new MissingRequiredPropertyException("DomainBillingContactArgs", "countryCode"); + } + if ($.email == null) { + throw new MissingRequiredPropertyException("DomainBillingContactArgs", "email"); + } + if ($.extraParams == null) { + throw new MissingRequiredPropertyException("DomainBillingContactArgs", "extraParams"); + } + if ($.fax == null) { + throw new MissingRequiredPropertyException("DomainBillingContactArgs", "fax"); + } + if ($.firstName == null) { + throw new MissingRequiredPropertyException("DomainBillingContactArgs", "firstName"); + } + if ($.lastName == null) { + throw new MissingRequiredPropertyException("DomainBillingContactArgs", "lastName"); + } + if ($.organizationName == null) { + throw new MissingRequiredPropertyException("DomainBillingContactArgs", "organizationName"); + } + if ($.phoneNumber == null) { + throw new MissingRequiredPropertyException("DomainBillingContactArgs", "phoneNumber"); + } + if ($.state == null) { + throw new MissingRequiredPropertyException("DomainBillingContactArgs", "state"); + } + if ($.zipCode == null) { + throw new MissingRequiredPropertyException("DomainBillingContactArgs", "zipCode"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainBillingContactExtraParamArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainBillingContactExtraParamArgs.java new file mode 100644 index 00000000000..5dc4c36655d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainBillingContactExtraParamArgs.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.route53domains.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 DomainBillingContactExtraParamArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainBillingContactExtraParamArgs Empty = new DomainBillingContactExtraParamArgs(); + + /** + * The name of an additional parameter that is required by a top-level domain. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The name of an additional parameter that is required by a top-level domain. + * + */ + public Output name() { + return this.name; + } + + /** + * The value that corresponds with the name of an extra parameter. + * + */ + @Import(name="value", required=true) + private Output value; + + /** + * @return The value that corresponds with the name of an extra parameter. + * + */ + public Output value() { + return this.value; + } + + private DomainBillingContactExtraParamArgs() {} + + private DomainBillingContactExtraParamArgs(DomainBillingContactExtraParamArgs $) { + this.name = $.name; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainBillingContactExtraParamArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainBillingContactExtraParamArgs $; + + public Builder() { + $ = new DomainBillingContactExtraParamArgs(); + } + + public Builder(DomainBillingContactExtraParamArgs defaults) { + $ = new DomainBillingContactExtraParamArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name The name of an additional parameter that is required by a top-level domain. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of an additional parameter that is required by a top-level domain. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param value The value that corresponds with the name of an extra parameter. + * + * @return builder + * + */ + public Builder value(Output value) { + $.value = value; + return this; + } + + /** + * @param value The value that corresponds with the name of an extra parameter. + * + * @return builder + * + */ + public Builder value(String value) { + return value(Output.of(value)); + } + + public DomainBillingContactExtraParamArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("DomainBillingContactExtraParamArgs", "name"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("DomainBillingContactExtraParamArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainNameServerArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainNameServerArgs.java new file mode 100644 index 00000000000..2e055962b0f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainNameServerArgs.java @@ -0,0 +1,136 @@ +// *** 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.route53domains.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; + + +public final class DomainNameServerArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainNameServerArgs Empty = new DomainNameServerArgs(); + + /** + * Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + * + */ + @Import(name="glueIps", required=true) + private Output> glueIps; + + /** + * @return Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + * + */ + public Output> glueIps() { + return this.glueIps; + } + + /** + * The fully qualified host name of the name server. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The fully qualified host name of the name server. + * + */ + public Output name() { + return this.name; + } + + private DomainNameServerArgs() {} + + private DomainNameServerArgs(DomainNameServerArgs $) { + this.glueIps = $.glueIps; + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainNameServerArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainNameServerArgs $; + + public Builder() { + $ = new DomainNameServerArgs(); + } + + public Builder(DomainNameServerArgs defaults) { + $ = new DomainNameServerArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param glueIps Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + * + * @return builder + * + */ + public Builder glueIps(Output> glueIps) { + $.glueIps = glueIps; + return this; + } + + /** + * @param glueIps Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + * + * @return builder + * + */ + public Builder glueIps(List glueIps) { + return glueIps(Output.of(glueIps)); + } + + /** + * @param glueIps Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + * + * @return builder + * + */ + public Builder glueIps(String... glueIps) { + return glueIps(List.of(glueIps)); + } + + /** + * @param name The fully qualified host name of the name server. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The fully qualified host name of the name server. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public DomainNameServerArgs build() { + if ($.glueIps == null) { + throw new MissingRequiredPropertyException("DomainNameServerArgs", "glueIps"); + } + if ($.name == null) { + throw new MissingRequiredPropertyException("DomainNameServerArgs", "name"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainRegistrantContactArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainRegistrantContactArgs.java new file mode 100644 index 00000000000..00cab352bde --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainRegistrantContactArgs.java @@ -0,0 +1,576 @@ +// *** 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.route53domains.inputs; + +import com.pulumi.aws.route53domains.inputs.DomainRegistrantContactExtraParamArgs; +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 DomainRegistrantContactArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainRegistrantContactArgs Empty = new DomainRegistrantContactArgs(); + + /** + * First line of the contact's address. + * + */ + @Import(name="addressLine1") + private @Nullable Output addressLine1; + + /** + * @return First line of the contact's address. + * + */ + public Optional> addressLine1() { + return Optional.ofNullable(this.addressLine1); + } + + /** + * Second line of contact's address, if any. + * + */ + @Import(name="addressLine2") + private @Nullable Output addressLine2; + + /** + * @return Second line of contact's address, if any. + * + */ + public Optional> addressLine2() { + return Optional.ofNullable(this.addressLine2); + } + + /** + * The city of the contact's address. + * + */ + @Import(name="city") + private @Nullable Output city; + + /** + * @return The city of the contact's address. + * + */ + public Optional> city() { + return Optional.ofNullable(this.city); + } + + /** + * Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + */ + @Import(name="contactType") + private @Nullable Output contactType; + + /** + * @return Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + */ + public Optional> contactType() { + return Optional.ofNullable(this.contactType); + } + + /** + * Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + */ + @Import(name="countryCode") + private @Nullable Output countryCode; + + /** + * @return Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + */ + public Optional> countryCode() { + return Optional.ofNullable(this.countryCode); + } + + /** + * Email address of the contact. + * + */ + @Import(name="email") + private @Nullable Output email; + + /** + * @return Email address of the contact. + * + */ + public Optional> email() { + return Optional.ofNullable(this.email); + } + + /** + * A list of name-value pairs for parameters required by certain top-level domains. + * + */ + @Import(name="extraParams") + private @Nullable Output> extraParams; + + /** + * @return A list of name-value pairs for parameters required by certain top-level domains. + * + */ + public Optional>> extraParams() { + return Optional.ofNullable(this.extraParams); + } + + /** + * Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + @Import(name="fax") + private @Nullable Output fax; + + /** + * @return Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + public Optional> fax() { + return Optional.ofNullable(this.fax); + } + + /** + * First name of contact. + * + */ + @Import(name="firstName") + private @Nullable Output firstName; + + /** + * @return First name of contact. + * + */ + public Optional> firstName() { + return Optional.ofNullable(this.firstName); + } + + /** + * Last name of contact. + * + */ + @Import(name="lastName") + private @Nullable Output lastName; + + /** + * @return Last name of contact. + * + */ + public Optional> lastName() { + return Optional.ofNullable(this.lastName); + } + + /** + * Name of the organization for contact types other than `PERSON`. + * + */ + @Import(name="organizationName") + private @Nullable Output organizationName; + + /** + * @return Name of the organization for contact types other than `PERSON`. + * + */ + public Optional> organizationName() { + return Optional.ofNullable(this.organizationName); + } + + /** + * The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + @Import(name="phoneNumber") + private @Nullable Output phoneNumber; + + /** + * @return The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + public Optional> phoneNumber() { + return Optional.ofNullable(this.phoneNumber); + } + + /** + * The state or province of the contact's city. + * + */ + @Import(name="state") + private @Nullable Output state; + + /** + * @return The state or province of the contact's city. + * + */ + public Optional> state() { + return Optional.ofNullable(this.state); + } + + /** + * The zip or postal code of the contact's address. + * + */ + @Import(name="zipCode") + private @Nullable Output zipCode; + + /** + * @return The zip or postal code of the contact's address. + * + */ + public Optional> zipCode() { + return Optional.ofNullable(this.zipCode); + } + + private DomainRegistrantContactArgs() {} + + private DomainRegistrantContactArgs(DomainRegistrantContactArgs $) { + this.addressLine1 = $.addressLine1; + this.addressLine2 = $.addressLine2; + this.city = $.city; + this.contactType = $.contactType; + this.countryCode = $.countryCode; + this.email = $.email; + this.extraParams = $.extraParams; + this.fax = $.fax; + this.firstName = $.firstName; + this.lastName = $.lastName; + this.organizationName = $.organizationName; + this.phoneNumber = $.phoneNumber; + this.state = $.state; + this.zipCode = $.zipCode; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainRegistrantContactArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainRegistrantContactArgs $; + + public Builder() { + $ = new DomainRegistrantContactArgs(); + } + + public Builder(DomainRegistrantContactArgs defaults) { + $ = new DomainRegistrantContactArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param addressLine1 First line of the contact's address. + * + * @return builder + * + */ + public Builder addressLine1(@Nullable Output addressLine1) { + $.addressLine1 = addressLine1; + return this; + } + + /** + * @param addressLine1 First line of the contact's address. + * + * @return builder + * + */ + public Builder addressLine1(String addressLine1) { + return addressLine1(Output.of(addressLine1)); + } + + /** + * @param addressLine2 Second line of contact's address, if any. + * + * @return builder + * + */ + public Builder addressLine2(@Nullable Output addressLine2) { + $.addressLine2 = addressLine2; + return this; + } + + /** + * @param addressLine2 Second line of contact's address, if any. + * + * @return builder + * + */ + public Builder addressLine2(String addressLine2) { + return addressLine2(Output.of(addressLine2)); + } + + /** + * @param city The city of the contact's address. + * + * @return builder + * + */ + public Builder city(@Nullable Output city) { + $.city = city; + return this; + } + + /** + * @param city The city of the contact's address. + * + * @return builder + * + */ + public Builder city(String city) { + return city(Output.of(city)); + } + + /** + * @param contactType Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + * @return builder + * + */ + public Builder contactType(@Nullable Output contactType) { + $.contactType = contactType; + return this; + } + + /** + * @param contactType Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + * @return builder + * + */ + public Builder contactType(String contactType) { + return contactType(Output.of(contactType)); + } + + /** + * @param countryCode Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + * @return builder + * + */ + public Builder countryCode(@Nullable Output countryCode) { + $.countryCode = countryCode; + return this; + } + + /** + * @param countryCode Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + * @return builder + * + */ + public Builder countryCode(String countryCode) { + return countryCode(Output.of(countryCode)); + } + + /** + * @param email Email address of the contact. + * + * @return builder + * + */ + public Builder email(@Nullable Output email) { + $.email = email; + return this; + } + + /** + * @param email Email address of the contact. + * + * @return builder + * + */ + public Builder email(String email) { + return email(Output.of(email)); + } + + /** + * @param extraParams A list of name-value pairs for parameters required by certain top-level domains. + * + * @return builder + * + */ + public Builder extraParams(@Nullable Output> extraParams) { + $.extraParams = extraParams; + return this; + } + + /** + * @param extraParams A list of name-value pairs for parameters required by certain top-level domains. + * + * @return builder + * + */ + public Builder extraParams(List extraParams) { + return extraParams(Output.of(extraParams)); + } + + /** + * @param extraParams A list of name-value pairs for parameters required by certain top-level domains. + * + * @return builder + * + */ + public Builder extraParams(DomainRegistrantContactExtraParamArgs... extraParams) { + return extraParams(List.of(extraParams)); + } + + /** + * @param fax Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + * @return builder + * + */ + public Builder fax(@Nullable Output fax) { + $.fax = fax; + return this; + } + + /** + * @param fax Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + * @return builder + * + */ + public Builder fax(String fax) { + return fax(Output.of(fax)); + } + + /** + * @param firstName First name of contact. + * + * @return builder + * + */ + public Builder firstName(@Nullable Output firstName) { + $.firstName = firstName; + return this; + } + + /** + * @param firstName First name of contact. + * + * @return builder + * + */ + public Builder firstName(String firstName) { + return firstName(Output.of(firstName)); + } + + /** + * @param lastName Last name of contact. + * + * @return builder + * + */ + public Builder lastName(@Nullable Output lastName) { + $.lastName = lastName; + return this; + } + + /** + * @param lastName Last name of contact. + * + * @return builder + * + */ + public Builder lastName(String lastName) { + return lastName(Output.of(lastName)); + } + + /** + * @param organizationName Name of the organization for contact types other than `PERSON`. + * + * @return builder + * + */ + public Builder organizationName(@Nullable Output organizationName) { + $.organizationName = organizationName; + return this; + } + + /** + * @param organizationName Name of the organization for contact types other than `PERSON`. + * + * @return builder + * + */ + public Builder organizationName(String organizationName) { + return organizationName(Output.of(organizationName)); + } + + /** + * @param phoneNumber The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + * @return builder + * + */ + public Builder phoneNumber(@Nullable Output phoneNumber) { + $.phoneNumber = phoneNumber; + return this; + } + + /** + * @param phoneNumber The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + * @return builder + * + */ + public Builder phoneNumber(String phoneNumber) { + return phoneNumber(Output.of(phoneNumber)); + } + + /** + * @param state The state or province of the contact's city. + * + * @return builder + * + */ + public Builder state(@Nullable Output state) { + $.state = state; + return this; + } + + /** + * @param state The state or province of the contact's city. + * + * @return builder + * + */ + public Builder state(String state) { + return state(Output.of(state)); + } + + /** + * @param zipCode The zip or postal code of the contact's address. + * + * @return builder + * + */ + public Builder zipCode(@Nullable Output zipCode) { + $.zipCode = zipCode; + return this; + } + + /** + * @param zipCode The zip or postal code of the contact's address. + * + * @return builder + * + */ + public Builder zipCode(String zipCode) { + return zipCode(Output.of(zipCode)); + } + + public DomainRegistrantContactArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainRegistrantContactExtraParamArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainRegistrantContactExtraParamArgs.java new file mode 100644 index 00000000000..29c60de0398 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainRegistrantContactExtraParamArgs.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.route53domains.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 DomainRegistrantContactExtraParamArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainRegistrantContactExtraParamArgs Empty = new DomainRegistrantContactExtraParamArgs(); + + /** + * The name of an additional parameter that is required by a top-level domain. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The name of an additional parameter that is required by a top-level domain. + * + */ + public Output name() { + return this.name; + } + + /** + * The value that corresponds with the name of an extra parameter. + * + */ + @Import(name="value", required=true) + private Output value; + + /** + * @return The value that corresponds with the name of an extra parameter. + * + */ + public Output value() { + return this.value; + } + + private DomainRegistrantContactExtraParamArgs() {} + + private DomainRegistrantContactExtraParamArgs(DomainRegistrantContactExtraParamArgs $) { + this.name = $.name; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainRegistrantContactExtraParamArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainRegistrantContactExtraParamArgs $; + + public Builder() { + $ = new DomainRegistrantContactExtraParamArgs(); + } + + public Builder(DomainRegistrantContactExtraParamArgs defaults) { + $ = new DomainRegistrantContactExtraParamArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name The name of an additional parameter that is required by a top-level domain. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of an additional parameter that is required by a top-level domain. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param value The value that corresponds with the name of an extra parameter. + * + * @return builder + * + */ + public Builder value(Output value) { + $.value = value; + return this; + } + + /** + * @param value The value that corresponds with the name of an extra parameter. + * + * @return builder + * + */ + public Builder value(String value) { + return value(Output.of(value)); + } + + public DomainRegistrantContactExtraParamArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("DomainRegistrantContactExtraParamArgs", "name"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("DomainRegistrantContactExtraParamArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainState.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainState.java new file mode 100644 index 00000000000..4f010bc497f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainState.java @@ -0,0 +1,1044 @@ +// *** 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.route53domains.inputs; + +import com.pulumi.aws.route53domains.inputs.DomainAdminContactArgs; +import com.pulumi.aws.route53domains.inputs.DomainBillingContactArgs; +import com.pulumi.aws.route53domains.inputs.DomainNameServerArgs; +import com.pulumi.aws.route53domains.inputs.DomainRegistrantContactArgs; +import com.pulumi.aws.route53domains.inputs.DomainTechContactArgs; +import com.pulumi.aws.route53domains.inputs.DomainTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class DomainState extends com.pulumi.resources.ResourceArgs { + + public static final DomainState Empty = new DomainState(); + + /** + * Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse. + * + */ + @Import(name="abuseContactEmail") + private @Nullable Output abuseContactEmail; + + /** + * @return Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse. + * + */ + public Optional> abuseContactEmail() { + return Optional.ofNullable(this.abuseContactEmail); + } + + /** + * Phone number for reporting abuse. + * + */ + @Import(name="abuseContactPhone") + private @Nullable Output abuseContactPhone; + + /** + * @return Phone number for reporting abuse. + * + */ + public Optional> abuseContactPhone() { + return Optional.ofNullable(this.abuseContactPhone); + } + + /** + * Details about the domain administrative contact. See Contact Blocks for more details. + * + */ + @Import(name="adminContact") + private @Nullable Output adminContact; + + /** + * @return Details about the domain administrative contact. See Contact Blocks for more details. + * + */ + public Optional> adminContact() { + return Optional.ofNullable(this.adminContact); + } + + /** + * Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + * + */ + @Import(name="adminPrivacy") + private @Nullable Output adminPrivacy; + + /** + * @return Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + * + */ + public Optional> adminPrivacy() { + return Optional.ofNullable(this.adminPrivacy); + } + + /** + * Whether the domain registration is set to renew automatically. Default: `true`. + * + */ + @Import(name="autoRenew") + private @Nullable Output autoRenew; + + /** + * @return Whether the domain registration is set to renew automatically. Default: `true`. + * + */ + public Optional> autoRenew() { + return Optional.ofNullable(this.autoRenew); + } + + /** + * Details about the domain billing contact. See Contact Blocks for more details. + * + */ + @Import(name="billingContacts") + private @Nullable Output> billingContacts; + + /** + * @return Details about the domain billing contact. See Contact Blocks for more details. + * + */ + public Optional>> billingContacts() { + return Optional.ofNullable(this.billingContacts); + } + + /** + * Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + * + */ + @Import(name="billingPrivacy") + private @Nullable Output billingPrivacy; + + /** + * @return Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + * + */ + public Optional> billingPrivacy() { + return Optional.ofNullable(this.billingPrivacy); + } + + /** + * The date when the domain was created as found in the response to a WHOIS query. + * + */ + @Import(name="creationDate") + private @Nullable Output creationDate; + + /** + * @return The date when the domain was created as found in the response to a WHOIS query. + * + */ + public Optional> creationDate() { + return Optional.ofNullable(this.creationDate); + } + + /** + * The name of the domain. + * + */ + @Import(name="domainName") + private @Nullable Output domainName; + + /** + * @return The name of the domain. + * + */ + public Optional> domainName() { + return Optional.ofNullable(this.domainName); + } + + /** + * The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + * + */ + @Import(name="durationInYears") + private @Nullable Output durationInYears; + + /** + * @return The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + * + */ + public Optional> durationInYears() { + return Optional.ofNullable(this.durationInYears); + } + + /** + * The date when the registration for the domain is set to expire. + * + */ + @Import(name="expirationDate") + private @Nullable Output expirationDate; + + /** + * @return The date when the registration for the domain is set to expire. + * + */ + public Optional> expirationDate() { + return Optional.ofNullable(this.expirationDate); + } + + /** + * The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered. + * + */ + @Import(name="hostedZoneId") + private @Nullable Output hostedZoneId; + + /** + * @return The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered. + * + */ + public Optional> hostedZoneId() { + return Optional.ofNullable(this.hostedZoneId); + } + + /** + * The list of nameservers for the domain. See `name_server` Blocks for more details. + * + */ + @Import(name="nameServers") + private @Nullable Output> nameServers; + + /** + * @return The list of nameservers for the domain. See `name_server` Blocks for more details. + * + */ + public Optional>> nameServers() { + return Optional.ofNullable(this.nameServers); + } + + /** + * Details about the domain registrant. See Contact Blocks for more details. + * + */ + @Import(name="registrantContact") + private @Nullable Output registrantContact; + + /** + * @return Details about the domain registrant. See Contact Blocks for more details. + * + */ + public Optional> registrantContact() { + return Optional.ofNullable(this.registrantContact); + } + + /** + * Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + * + */ + @Import(name="registrantPrivacy") + private @Nullable Output registrantPrivacy; + + /** + * @return Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + * + */ + public Optional> registrantPrivacy() { + return Optional.ofNullable(this.registrantPrivacy); + } + + /** + * Name of the registrar of the domain as identified in the registry. + * + */ + @Import(name="registrarName") + private @Nullable Output registrarName; + + /** + * @return Name of the registrar of the domain as identified in the registry. + * + */ + public Optional> registrarName() { + return Optional.ofNullable(this.registrarName); + } + + /** + * Web address of the registrar. + * + */ + @Import(name="registrarUrl") + private @Nullable Output registrarUrl; + + /** + * @return Web address of the registrar. + * + */ + public Optional> registrarUrl() { + return Optional.ofNullable(this.registrarUrl); + } + + /** + * List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en). + * + */ + @Import(name="statusLists") + private @Nullable Output> statusLists; + + /** + * @return List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en). + * + */ + public Optional>> statusLists() { + return Optional.ofNullable(this.statusLists); + } + + /** + * 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. + * + */ + @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. + * + */ + 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); + } + + /** + * Details about the domain technical contact. See Contact Blocks for more details. + * + */ + @Import(name="techContact") + private @Nullable Output techContact; + + /** + * @return Details about the domain technical contact. See Contact Blocks for more details. + * + */ + public Optional> techContact() { + return Optional.ofNullable(this.techContact); + } + + /** + * Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + * + */ + @Import(name="techPrivacy") + private @Nullable Output techPrivacy; + + /** + * @return Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + * + */ + public Optional> techPrivacy() { + return Optional.ofNullable(this.techPrivacy); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + /** + * Whether the domain is locked for transfer. Default: `true`. + * + */ + @Import(name="transferLock") + private @Nullable Output transferLock; + + /** + * @return Whether the domain is locked for transfer. Default: `true`. + * + */ + public Optional> transferLock() { + return Optional.ofNullable(this.transferLock); + } + + /** + * The last updated date of the domain as found in the response to a WHOIS query. + * + */ + @Import(name="updatedDate") + private @Nullable Output updatedDate; + + /** + * @return The last updated date of the domain as found in the response to a WHOIS query. + * + */ + public Optional> updatedDate() { + return Optional.ofNullable(this.updatedDate); + } + + /** + * The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain. + * + */ + @Import(name="whoisServer") + private @Nullable Output whoisServer; + + /** + * @return The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain. + * + */ + public Optional> whoisServer() { + return Optional.ofNullable(this.whoisServer); + } + + private DomainState() {} + + private DomainState(DomainState $) { + this.abuseContactEmail = $.abuseContactEmail; + this.abuseContactPhone = $.abuseContactPhone; + this.adminContact = $.adminContact; + this.adminPrivacy = $.adminPrivacy; + this.autoRenew = $.autoRenew; + this.billingContacts = $.billingContacts; + this.billingPrivacy = $.billingPrivacy; + this.creationDate = $.creationDate; + this.domainName = $.domainName; + this.durationInYears = $.durationInYears; + this.expirationDate = $.expirationDate; + this.hostedZoneId = $.hostedZoneId; + this.nameServers = $.nameServers; + this.registrantContact = $.registrantContact; + this.registrantPrivacy = $.registrantPrivacy; + this.registrarName = $.registrarName; + this.registrarUrl = $.registrarUrl; + this.statusLists = $.statusLists; + this.tags = $.tags; + this.tagsAll = $.tagsAll; + this.techContact = $.techContact; + this.techPrivacy = $.techPrivacy; + this.timeouts = $.timeouts; + this.transferLock = $.transferLock; + this.updatedDate = $.updatedDate; + this.whoisServer = $.whoisServer; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainState $; + + public Builder() { + $ = new DomainState(); + } + + public Builder(DomainState defaults) { + $ = new DomainState(Objects.requireNonNull(defaults)); + } + + /** + * @param abuseContactEmail Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse. + * + * @return builder + * + */ + public Builder abuseContactEmail(@Nullable Output abuseContactEmail) { + $.abuseContactEmail = abuseContactEmail; + return this; + } + + /** + * @param abuseContactEmail Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse. + * + * @return builder + * + */ + public Builder abuseContactEmail(String abuseContactEmail) { + return abuseContactEmail(Output.of(abuseContactEmail)); + } + + /** + * @param abuseContactPhone Phone number for reporting abuse. + * + * @return builder + * + */ + public Builder abuseContactPhone(@Nullable Output abuseContactPhone) { + $.abuseContactPhone = abuseContactPhone; + return this; + } + + /** + * @param abuseContactPhone Phone number for reporting abuse. + * + * @return builder + * + */ + public Builder abuseContactPhone(String abuseContactPhone) { + return abuseContactPhone(Output.of(abuseContactPhone)); + } + + /** + * @param adminContact Details about the domain administrative contact. See Contact Blocks for more details. + * + * @return builder + * + */ + public Builder adminContact(@Nullable Output adminContact) { + $.adminContact = adminContact; + return this; + } + + /** + * @param adminContact Details about the domain administrative contact. See Contact Blocks for more details. + * + * @return builder + * + */ + public Builder adminContact(DomainAdminContactArgs adminContact) { + return adminContact(Output.of(adminContact)); + } + + /** + * @param adminPrivacy Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + * + * @return builder + * + */ + public Builder adminPrivacy(@Nullable Output adminPrivacy) { + $.adminPrivacy = adminPrivacy; + return this; + } + + /** + * @param adminPrivacy Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + * + * @return builder + * + */ + public Builder adminPrivacy(Boolean adminPrivacy) { + return adminPrivacy(Output.of(adminPrivacy)); + } + + /** + * @param autoRenew Whether the domain registration is set to renew automatically. Default: `true`. + * + * @return builder + * + */ + public Builder autoRenew(@Nullable Output autoRenew) { + $.autoRenew = autoRenew; + return this; + } + + /** + * @param autoRenew Whether the domain registration is set to renew automatically. Default: `true`. + * + * @return builder + * + */ + public Builder autoRenew(Boolean autoRenew) { + return autoRenew(Output.of(autoRenew)); + } + + /** + * @param billingContacts Details about the domain billing contact. See Contact Blocks for more details. + * + * @return builder + * + */ + public Builder billingContacts(@Nullable Output> billingContacts) { + $.billingContacts = billingContacts; + return this; + } + + /** + * @param billingContacts Details about the domain billing contact. See Contact Blocks for more details. + * + * @return builder + * + */ + public Builder billingContacts(List billingContacts) { + return billingContacts(Output.of(billingContacts)); + } + + /** + * @param billingContacts Details about the domain billing contact. See Contact Blocks for more details. + * + * @return builder + * + */ + public Builder billingContacts(DomainBillingContactArgs... billingContacts) { + return billingContacts(List.of(billingContacts)); + } + + /** + * @param billingPrivacy Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + * + * @return builder + * + */ + public Builder billingPrivacy(@Nullable Output billingPrivacy) { + $.billingPrivacy = billingPrivacy; + return this; + } + + /** + * @param billingPrivacy Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + * + * @return builder + * + */ + public Builder billingPrivacy(Boolean billingPrivacy) { + return billingPrivacy(Output.of(billingPrivacy)); + } + + /** + * @param creationDate The date when the domain was created as found in the response to a WHOIS query. + * + * @return builder + * + */ + public Builder creationDate(@Nullable Output creationDate) { + $.creationDate = creationDate; + return this; + } + + /** + * @param creationDate The date when the domain was created as found in the response to a WHOIS query. + * + * @return builder + * + */ + public Builder creationDate(String creationDate) { + return creationDate(Output.of(creationDate)); + } + + /** + * @param domainName The name of the domain. + * + * @return builder + * + */ + public Builder domainName(@Nullable Output domainName) { + $.domainName = domainName; + return this; + } + + /** + * @param domainName The name of the domain. + * + * @return builder + * + */ + public Builder domainName(String domainName) { + return domainName(Output.of(domainName)); + } + + /** + * @param durationInYears The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + * + * @return builder + * + */ + public Builder durationInYears(@Nullable Output durationInYears) { + $.durationInYears = durationInYears; + return this; + } + + /** + * @param durationInYears The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + * + * @return builder + * + */ + public Builder durationInYears(Integer durationInYears) { + return durationInYears(Output.of(durationInYears)); + } + + /** + * @param expirationDate The date when the registration for the domain is set to expire. + * + * @return builder + * + */ + public Builder expirationDate(@Nullable Output expirationDate) { + $.expirationDate = expirationDate; + return this; + } + + /** + * @param expirationDate The date when the registration for the domain is set to expire. + * + * @return builder + * + */ + public Builder expirationDate(String expirationDate) { + return expirationDate(Output.of(expirationDate)); + } + + /** + * @param hostedZoneId The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered. + * + * @return builder + * + */ + public Builder hostedZoneId(@Nullable Output hostedZoneId) { + $.hostedZoneId = hostedZoneId; + return this; + } + + /** + * @param hostedZoneId The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered. + * + * @return builder + * + */ + public Builder hostedZoneId(String hostedZoneId) { + return hostedZoneId(Output.of(hostedZoneId)); + } + + /** + * @param nameServers The list of nameservers for the domain. See `name_server` Blocks for more details. + * + * @return builder + * + */ + public Builder nameServers(@Nullable Output> nameServers) { + $.nameServers = nameServers; + return this; + } + + /** + * @param nameServers The list of nameservers for the domain. See `name_server` Blocks for more details. + * + * @return builder + * + */ + public Builder nameServers(List nameServers) { + return nameServers(Output.of(nameServers)); + } + + /** + * @param nameServers The list of nameservers for the domain. See `name_server` Blocks for more details. + * + * @return builder + * + */ + public Builder nameServers(DomainNameServerArgs... nameServers) { + return nameServers(List.of(nameServers)); + } + + /** + * @param registrantContact Details about the domain registrant. See Contact Blocks for more details. + * + * @return builder + * + */ + public Builder registrantContact(@Nullable Output registrantContact) { + $.registrantContact = registrantContact; + return this; + } + + /** + * @param registrantContact Details about the domain registrant. See Contact Blocks for more details. + * + * @return builder + * + */ + public Builder registrantContact(DomainRegistrantContactArgs registrantContact) { + return registrantContact(Output.of(registrantContact)); + } + + /** + * @param registrantPrivacy Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + * + * @return builder + * + */ + public Builder registrantPrivacy(@Nullable Output registrantPrivacy) { + $.registrantPrivacy = registrantPrivacy; + return this; + } + + /** + * @param registrantPrivacy Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + * + * @return builder + * + */ + public Builder registrantPrivacy(Boolean registrantPrivacy) { + return registrantPrivacy(Output.of(registrantPrivacy)); + } + + /** + * @param registrarName Name of the registrar of the domain as identified in the registry. + * + * @return builder + * + */ + public Builder registrarName(@Nullable Output registrarName) { + $.registrarName = registrarName; + return this; + } + + /** + * @param registrarName Name of the registrar of the domain as identified in the registry. + * + * @return builder + * + */ + public Builder registrarName(String registrarName) { + return registrarName(Output.of(registrarName)); + } + + /** + * @param registrarUrl Web address of the registrar. + * + * @return builder + * + */ + public Builder registrarUrl(@Nullable Output registrarUrl) { + $.registrarUrl = registrarUrl; + return this; + } + + /** + * @param registrarUrl Web address of the registrar. + * + * @return builder + * + */ + public Builder registrarUrl(String registrarUrl) { + return registrarUrl(Output.of(registrarUrl)); + } + + /** + * @param statusLists List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en). + * + * @return builder + * + */ + public Builder statusLists(@Nullable Output> statusLists) { + $.statusLists = statusLists; + return this; + } + + /** + * @param statusLists List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en). + * + * @return builder + * + */ + public Builder statusLists(List statusLists) { + return statusLists(Output.of(statusLists)); + } + + /** + * @param statusLists List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en). + * + * @return builder + * + */ + public Builder statusLists(String... statusLists) { + return statusLists(List.of(statusLists)); + } + + /** + * @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. + * + * @return builder + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @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. + * + * @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)); + } + + /** + * @param techContact Details about the domain technical contact. See Contact Blocks for more details. + * + * @return builder + * + */ + public Builder techContact(@Nullable Output techContact) { + $.techContact = techContact; + return this; + } + + /** + * @param techContact Details about the domain technical contact. See Contact Blocks for more details. + * + * @return builder + * + */ + public Builder techContact(DomainTechContactArgs techContact) { + return techContact(Output.of(techContact)); + } + + /** + * @param techPrivacy Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + * + * @return builder + * + */ + public Builder techPrivacy(@Nullable Output techPrivacy) { + $.techPrivacy = techPrivacy; + return this; + } + + /** + * @param techPrivacy Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + * + * @return builder + * + */ + public Builder techPrivacy(Boolean techPrivacy) { + return techPrivacy(Output.of(techPrivacy)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(DomainTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + /** + * @param transferLock Whether the domain is locked for transfer. Default: `true`. + * + * @return builder + * + */ + public Builder transferLock(@Nullable Output transferLock) { + $.transferLock = transferLock; + return this; + } + + /** + * @param transferLock Whether the domain is locked for transfer. Default: `true`. + * + * @return builder + * + */ + public Builder transferLock(Boolean transferLock) { + return transferLock(Output.of(transferLock)); + } + + /** + * @param updatedDate The last updated date of the domain as found in the response to a WHOIS query. + * + * @return builder + * + */ + public Builder updatedDate(@Nullable Output updatedDate) { + $.updatedDate = updatedDate; + return this; + } + + /** + * @param updatedDate The last updated date of the domain as found in the response to a WHOIS query. + * + * @return builder + * + */ + public Builder updatedDate(String updatedDate) { + return updatedDate(Output.of(updatedDate)); + } + + /** + * @param whoisServer The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain. + * + * @return builder + * + */ + public Builder whoisServer(@Nullable Output whoisServer) { + $.whoisServer = whoisServer; + return this; + } + + /** + * @param whoisServer The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain. + * + * @return builder + * + */ + public Builder whoisServer(String whoisServer) { + return whoisServer(Output.of(whoisServer)); + } + + public DomainState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainTechContactArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainTechContactArgs.java new file mode 100644 index 00000000000..b76354729bd --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainTechContactArgs.java @@ -0,0 +1,576 @@ +// *** 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.route53domains.inputs; + +import com.pulumi.aws.route53domains.inputs.DomainTechContactExtraParamArgs; +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 DomainTechContactArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainTechContactArgs Empty = new DomainTechContactArgs(); + + /** + * First line of the contact's address. + * + */ + @Import(name="addressLine1") + private @Nullable Output addressLine1; + + /** + * @return First line of the contact's address. + * + */ + public Optional> addressLine1() { + return Optional.ofNullable(this.addressLine1); + } + + /** + * Second line of contact's address, if any. + * + */ + @Import(name="addressLine2") + private @Nullable Output addressLine2; + + /** + * @return Second line of contact's address, if any. + * + */ + public Optional> addressLine2() { + return Optional.ofNullable(this.addressLine2); + } + + /** + * The city of the contact's address. + * + */ + @Import(name="city") + private @Nullable Output city; + + /** + * @return The city of the contact's address. + * + */ + public Optional> city() { + return Optional.ofNullable(this.city); + } + + /** + * Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + */ + @Import(name="contactType") + private @Nullable Output contactType; + + /** + * @return Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + */ + public Optional> contactType() { + return Optional.ofNullable(this.contactType); + } + + /** + * Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + */ + @Import(name="countryCode") + private @Nullable Output countryCode; + + /** + * @return Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + */ + public Optional> countryCode() { + return Optional.ofNullable(this.countryCode); + } + + /** + * Email address of the contact. + * + */ + @Import(name="email") + private @Nullable Output email; + + /** + * @return Email address of the contact. + * + */ + public Optional> email() { + return Optional.ofNullable(this.email); + } + + /** + * A list of name-value pairs for parameters required by certain top-level domains. + * + */ + @Import(name="extraParams") + private @Nullable Output> extraParams; + + /** + * @return A list of name-value pairs for parameters required by certain top-level domains. + * + */ + public Optional>> extraParams() { + return Optional.ofNullable(this.extraParams); + } + + /** + * Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + @Import(name="fax") + private @Nullable Output fax; + + /** + * @return Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + public Optional> fax() { + return Optional.ofNullable(this.fax); + } + + /** + * First name of contact. + * + */ + @Import(name="firstName") + private @Nullable Output firstName; + + /** + * @return First name of contact. + * + */ + public Optional> firstName() { + return Optional.ofNullable(this.firstName); + } + + /** + * Last name of contact. + * + */ + @Import(name="lastName") + private @Nullable Output lastName; + + /** + * @return Last name of contact. + * + */ + public Optional> lastName() { + return Optional.ofNullable(this.lastName); + } + + /** + * Name of the organization for contact types other than `PERSON`. + * + */ + @Import(name="organizationName") + private @Nullable Output organizationName; + + /** + * @return Name of the organization for contact types other than `PERSON`. + * + */ + public Optional> organizationName() { + return Optional.ofNullable(this.organizationName); + } + + /** + * The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + @Import(name="phoneNumber") + private @Nullable Output phoneNumber; + + /** + * @return The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + public Optional> phoneNumber() { + return Optional.ofNullable(this.phoneNumber); + } + + /** + * The state or province of the contact's city. + * + */ + @Import(name="state") + private @Nullable Output state; + + /** + * @return The state or province of the contact's city. + * + */ + public Optional> state() { + return Optional.ofNullable(this.state); + } + + /** + * The zip or postal code of the contact's address. + * + */ + @Import(name="zipCode") + private @Nullable Output zipCode; + + /** + * @return The zip or postal code of the contact's address. + * + */ + public Optional> zipCode() { + return Optional.ofNullable(this.zipCode); + } + + private DomainTechContactArgs() {} + + private DomainTechContactArgs(DomainTechContactArgs $) { + this.addressLine1 = $.addressLine1; + this.addressLine2 = $.addressLine2; + this.city = $.city; + this.contactType = $.contactType; + this.countryCode = $.countryCode; + this.email = $.email; + this.extraParams = $.extraParams; + this.fax = $.fax; + this.firstName = $.firstName; + this.lastName = $.lastName; + this.organizationName = $.organizationName; + this.phoneNumber = $.phoneNumber; + this.state = $.state; + this.zipCode = $.zipCode; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainTechContactArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainTechContactArgs $; + + public Builder() { + $ = new DomainTechContactArgs(); + } + + public Builder(DomainTechContactArgs defaults) { + $ = new DomainTechContactArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param addressLine1 First line of the contact's address. + * + * @return builder + * + */ + public Builder addressLine1(@Nullable Output addressLine1) { + $.addressLine1 = addressLine1; + return this; + } + + /** + * @param addressLine1 First line of the contact's address. + * + * @return builder + * + */ + public Builder addressLine1(String addressLine1) { + return addressLine1(Output.of(addressLine1)); + } + + /** + * @param addressLine2 Second line of contact's address, if any. + * + * @return builder + * + */ + public Builder addressLine2(@Nullable Output addressLine2) { + $.addressLine2 = addressLine2; + return this; + } + + /** + * @param addressLine2 Second line of contact's address, if any. + * + * @return builder + * + */ + public Builder addressLine2(String addressLine2) { + return addressLine2(Output.of(addressLine2)); + } + + /** + * @param city The city of the contact's address. + * + * @return builder + * + */ + public Builder city(@Nullable Output city) { + $.city = city; + return this; + } + + /** + * @param city The city of the contact's address. + * + * @return builder + * + */ + public Builder city(String city) { + return city(Output.of(city)); + } + + /** + * @param contactType Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + * @return builder + * + */ + public Builder contactType(@Nullable Output contactType) { + $.contactType = contactType; + return this; + } + + /** + * @param contactType Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + * @return builder + * + */ + public Builder contactType(String contactType) { + return contactType(Output.of(contactType)); + } + + /** + * @param countryCode Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + * @return builder + * + */ + public Builder countryCode(@Nullable Output countryCode) { + $.countryCode = countryCode; + return this; + } + + /** + * @param countryCode Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + * @return builder + * + */ + public Builder countryCode(String countryCode) { + return countryCode(Output.of(countryCode)); + } + + /** + * @param email Email address of the contact. + * + * @return builder + * + */ + public Builder email(@Nullable Output email) { + $.email = email; + return this; + } + + /** + * @param email Email address of the contact. + * + * @return builder + * + */ + public Builder email(String email) { + return email(Output.of(email)); + } + + /** + * @param extraParams A list of name-value pairs for parameters required by certain top-level domains. + * + * @return builder + * + */ + public Builder extraParams(@Nullable Output> extraParams) { + $.extraParams = extraParams; + return this; + } + + /** + * @param extraParams A list of name-value pairs for parameters required by certain top-level domains. + * + * @return builder + * + */ + public Builder extraParams(List extraParams) { + return extraParams(Output.of(extraParams)); + } + + /** + * @param extraParams A list of name-value pairs for parameters required by certain top-level domains. + * + * @return builder + * + */ + public Builder extraParams(DomainTechContactExtraParamArgs... extraParams) { + return extraParams(List.of(extraParams)); + } + + /** + * @param fax Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + * @return builder + * + */ + public Builder fax(@Nullable Output fax) { + $.fax = fax; + return this; + } + + /** + * @param fax Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + * @return builder + * + */ + public Builder fax(String fax) { + return fax(Output.of(fax)); + } + + /** + * @param firstName First name of contact. + * + * @return builder + * + */ + public Builder firstName(@Nullable Output firstName) { + $.firstName = firstName; + return this; + } + + /** + * @param firstName First name of contact. + * + * @return builder + * + */ + public Builder firstName(String firstName) { + return firstName(Output.of(firstName)); + } + + /** + * @param lastName Last name of contact. + * + * @return builder + * + */ + public Builder lastName(@Nullable Output lastName) { + $.lastName = lastName; + return this; + } + + /** + * @param lastName Last name of contact. + * + * @return builder + * + */ + public Builder lastName(String lastName) { + return lastName(Output.of(lastName)); + } + + /** + * @param organizationName Name of the organization for contact types other than `PERSON`. + * + * @return builder + * + */ + public Builder organizationName(@Nullable Output organizationName) { + $.organizationName = organizationName; + return this; + } + + /** + * @param organizationName Name of the organization for contact types other than `PERSON`. + * + * @return builder + * + */ + public Builder organizationName(String organizationName) { + return organizationName(Output.of(organizationName)); + } + + /** + * @param phoneNumber The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + * @return builder + * + */ + public Builder phoneNumber(@Nullable Output phoneNumber) { + $.phoneNumber = phoneNumber; + return this; + } + + /** + * @param phoneNumber The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + * @return builder + * + */ + public Builder phoneNumber(String phoneNumber) { + return phoneNumber(Output.of(phoneNumber)); + } + + /** + * @param state The state or province of the contact's city. + * + * @return builder + * + */ + public Builder state(@Nullable Output state) { + $.state = state; + return this; + } + + /** + * @param state The state or province of the contact's city. + * + * @return builder + * + */ + public Builder state(String state) { + return state(Output.of(state)); + } + + /** + * @param zipCode The zip or postal code of the contact's address. + * + * @return builder + * + */ + public Builder zipCode(@Nullable Output zipCode) { + $.zipCode = zipCode; + return this; + } + + /** + * @param zipCode The zip or postal code of the contact's address. + * + * @return builder + * + */ + public Builder zipCode(String zipCode) { + return zipCode(Output.of(zipCode)); + } + + public DomainTechContactArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainTechContactExtraParamArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainTechContactExtraParamArgs.java new file mode 100644 index 00000000000..079c5c6435a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainTechContactExtraParamArgs.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.route53domains.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 DomainTechContactExtraParamArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainTechContactExtraParamArgs Empty = new DomainTechContactExtraParamArgs(); + + /** + * The name of an additional parameter that is required by a top-level domain. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return The name of an additional parameter that is required by a top-level domain. + * + */ + public Output name() { + return this.name; + } + + /** + * The value that corresponds with the name of an extra parameter. + * + */ + @Import(name="value", required=true) + private Output value; + + /** + * @return The value that corresponds with the name of an extra parameter. + * + */ + public Output value() { + return this.value; + } + + private DomainTechContactExtraParamArgs() {} + + private DomainTechContactExtraParamArgs(DomainTechContactExtraParamArgs $) { + this.name = $.name; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainTechContactExtraParamArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainTechContactExtraParamArgs $; + + public Builder() { + $ = new DomainTechContactExtraParamArgs(); + } + + public Builder(DomainTechContactExtraParamArgs defaults) { + $ = new DomainTechContactExtraParamArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param name The name of an additional parameter that is required by a top-level domain. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name The name of an additional parameter that is required by a top-level domain. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param value The value that corresponds with the name of an extra parameter. + * + * @return builder + * + */ + public Builder value(Output value) { + $.value = value; + return this; + } + + /** + * @param value The value that corresponds with the name of an extra parameter. + * + * @return builder + * + */ + public Builder value(String value) { + return value(Output.of(value)); + } + + public DomainTechContactExtraParamArgs build() { + if ($.name == null) { + throw new MissingRequiredPropertyException("DomainTechContactExtraParamArgs", "name"); + } + if ($.value == null) { + throw new MissingRequiredPropertyException("DomainTechContactExtraParamArgs", "value"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainTimeoutsArgs.java new file mode 100644 index 00000000000..bb79e066ac9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/inputs/DomainTimeoutsArgs.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.route53domains.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 DomainTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final DomainTimeoutsArgs Empty = new DomainTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="create") + private @Nullable Output create; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> create() { + return Optional.ofNullable(this.create); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + @Import(name="delete") + private @Nullable Output delete; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional> delete() { + return Optional.ofNullable(this.delete); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="update") + private @Nullable Output update; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> update() { + return Optional.ofNullable(this.update); + } + + private DomainTimeoutsArgs() {} + + private DomainTimeoutsArgs(DomainTimeoutsArgs $) { + this.create = $.create; + this.delete = $.delete; + this.update = $.update; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(DomainTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private DomainTimeoutsArgs $; + + public Builder() { + $ = new DomainTimeoutsArgs(); + } + + public Builder(DomainTimeoutsArgs defaults) { + $ = new DomainTimeoutsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(@Nullable Output create) { + $.create = create; + return this; + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(String create) { + return create(Output.of(create)); + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(@Nullable Output delete) { + $.delete = delete; + return this; + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(String delete) { + return delete(Output.of(delete)); + } + + /** + * @param update A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder update(@Nullable Output update) { + $.update = update; + return this; + } + + /** + * @param update A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder update(String update) { + return update(Output.of(update)); + } + + public DomainTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainAdminContact.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainAdminContact.java new file mode 100644 index 00000000000..870779d0eb6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainAdminContact.java @@ -0,0 +1,335 @@ +// *** 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.route53domains.outputs; + +import com.pulumi.aws.route53domains.outputs.DomainAdminContactExtraParam; +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class DomainAdminContact { + /** + * @return First line of the contact's address. + * + */ + private @Nullable String addressLine1; + /** + * @return Second line of contact's address, if any. + * + */ + private @Nullable String addressLine2; + /** + * @return The city of the contact's address. + * + */ + private @Nullable String city; + /** + * @return Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + */ + private @Nullable String contactType; + /** + * @return Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + */ + private @Nullable String countryCode; + /** + * @return Email address of the contact. + * + */ + private @Nullable String email; + /** + * @return A list of name-value pairs for parameters required by certain top-level domains. + * + */ + private @Nullable List extraParams; + /** + * @return Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + private @Nullable String fax; + /** + * @return First name of contact. + * + */ + private @Nullable String firstName; + /** + * @return Last name of contact. + * + */ + private @Nullable String lastName; + /** + * @return Name of the organization for contact types other than `PERSON`. + * + */ + private @Nullable String organizationName; + /** + * @return The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + private @Nullable String phoneNumber; + /** + * @return The state or province of the contact's city. + * + */ + private @Nullable String state; + /** + * @return The zip or postal code of the contact's address. + * + */ + private @Nullable String zipCode; + + private DomainAdminContact() {} + /** + * @return First line of the contact's address. + * + */ + public Optional addressLine1() { + return Optional.ofNullable(this.addressLine1); + } + /** + * @return Second line of contact's address, if any. + * + */ + public Optional addressLine2() { + return Optional.ofNullable(this.addressLine2); + } + /** + * @return The city of the contact's address. + * + */ + public Optional city() { + return Optional.ofNullable(this.city); + } + /** + * @return Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + */ + public Optional contactType() { + return Optional.ofNullable(this.contactType); + } + /** + * @return Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + */ + public Optional countryCode() { + return Optional.ofNullable(this.countryCode); + } + /** + * @return Email address of the contact. + * + */ + public Optional email() { + return Optional.ofNullable(this.email); + } + /** + * @return A list of name-value pairs for parameters required by certain top-level domains. + * + */ + public List extraParams() { + return this.extraParams == null ? List.of() : this.extraParams; + } + /** + * @return Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + public Optional fax() { + return Optional.ofNullable(this.fax); + } + /** + * @return First name of contact. + * + */ + public Optional firstName() { + return Optional.ofNullable(this.firstName); + } + /** + * @return Last name of contact. + * + */ + public Optional lastName() { + return Optional.ofNullable(this.lastName); + } + /** + * @return Name of the organization for contact types other than `PERSON`. + * + */ + public Optional organizationName() { + return Optional.ofNullable(this.organizationName); + } + /** + * @return The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + public Optional phoneNumber() { + return Optional.ofNullable(this.phoneNumber); + } + /** + * @return The state or province of the contact's city. + * + */ + public Optional state() { + return Optional.ofNullable(this.state); + } + /** + * @return The zip or postal code of the contact's address. + * + */ + public Optional zipCode() { + return Optional.ofNullable(this.zipCode); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainAdminContact defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String addressLine1; + private @Nullable String addressLine2; + private @Nullable String city; + private @Nullable String contactType; + private @Nullable String countryCode; + private @Nullable String email; + private @Nullable List extraParams; + private @Nullable String fax; + private @Nullable String firstName; + private @Nullable String lastName; + private @Nullable String organizationName; + private @Nullable String phoneNumber; + private @Nullable String state; + private @Nullable String zipCode; + public Builder() {} + public Builder(DomainAdminContact defaults) { + Objects.requireNonNull(defaults); + this.addressLine1 = defaults.addressLine1; + this.addressLine2 = defaults.addressLine2; + this.city = defaults.city; + this.contactType = defaults.contactType; + this.countryCode = defaults.countryCode; + this.email = defaults.email; + this.extraParams = defaults.extraParams; + this.fax = defaults.fax; + this.firstName = defaults.firstName; + this.lastName = defaults.lastName; + this.organizationName = defaults.organizationName; + this.phoneNumber = defaults.phoneNumber; + this.state = defaults.state; + this.zipCode = defaults.zipCode; + } + + @CustomType.Setter + public Builder addressLine1(@Nullable String addressLine1) { + + this.addressLine1 = addressLine1; + return this; + } + @CustomType.Setter + public Builder addressLine2(@Nullable String addressLine2) { + + this.addressLine2 = addressLine2; + return this; + } + @CustomType.Setter + public Builder city(@Nullable String city) { + + this.city = city; + return this; + } + @CustomType.Setter + public Builder contactType(@Nullable String contactType) { + + this.contactType = contactType; + return this; + } + @CustomType.Setter + public Builder countryCode(@Nullable String countryCode) { + + this.countryCode = countryCode; + return this; + } + @CustomType.Setter + public Builder email(@Nullable String email) { + + this.email = email; + return this; + } + @CustomType.Setter + public Builder extraParams(@Nullable List extraParams) { + + this.extraParams = extraParams; + return this; + } + public Builder extraParams(DomainAdminContactExtraParam... extraParams) { + return extraParams(List.of(extraParams)); + } + @CustomType.Setter + public Builder fax(@Nullable String fax) { + + this.fax = fax; + return this; + } + @CustomType.Setter + public Builder firstName(@Nullable String firstName) { + + this.firstName = firstName; + return this; + } + @CustomType.Setter + public Builder lastName(@Nullable String lastName) { + + this.lastName = lastName; + return this; + } + @CustomType.Setter + public Builder organizationName(@Nullable String organizationName) { + + this.organizationName = organizationName; + return this; + } + @CustomType.Setter + public Builder phoneNumber(@Nullable String phoneNumber) { + + this.phoneNumber = phoneNumber; + return this; + } + @CustomType.Setter + public Builder state(@Nullable String state) { + + this.state = state; + return this; + } + @CustomType.Setter + public Builder zipCode(@Nullable String zipCode) { + + this.zipCode = zipCode; + return this; + } + public DomainAdminContact build() { + final var _resultValue = new DomainAdminContact(); + _resultValue.addressLine1 = addressLine1; + _resultValue.addressLine2 = addressLine2; + _resultValue.city = city; + _resultValue.contactType = contactType; + _resultValue.countryCode = countryCode; + _resultValue.email = email; + _resultValue.extraParams = extraParams; + _resultValue.fax = fax; + _resultValue.firstName = firstName; + _resultValue.lastName = lastName; + _resultValue.organizationName = organizationName; + _resultValue.phoneNumber = phoneNumber; + _resultValue.state = state; + _resultValue.zipCode = zipCode; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainAdminContactExtraParam.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainAdminContactExtraParam.java new file mode 100644 index 00000000000..408509301bf --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainAdminContactExtraParam.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.route53domains.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class DomainAdminContactExtraParam { + /** + * @return The name of an additional parameter that is required by a top-level domain. + * + */ + private String name; + /** + * @return The value that corresponds with the name of an extra parameter. + * + */ + private String value; + + private DomainAdminContactExtraParam() {} + /** + * @return The name of an additional parameter that is required by a top-level domain. + * + */ + public String name() { + return this.name; + } + /** + * @return The value that corresponds with the name of an extra parameter. + * + */ + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainAdminContactExtraParam defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private String value; + public Builder() {} + public Builder(DomainAdminContactExtraParam defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("DomainAdminContactExtraParam", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("DomainAdminContactExtraParam", "value"); + } + this.value = value; + return this; + } + public DomainAdminContactExtraParam build() { + final var _resultValue = new DomainAdminContactExtraParam(); + _resultValue.name = name; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainBillingContact.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainBillingContact.java new file mode 100644 index 00000000000..fae020da061 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainBillingContact.java @@ -0,0 +1,362 @@ +// *** 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.route53domains.outputs; + +import com.pulumi.aws.route53domains.outputs.DomainBillingContactExtraParam; +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 DomainBillingContact { + /** + * @return First line of the contact's address. + * + */ + private String addressLine1; + /** + * @return Second line of contact's address, if any. + * + */ + private String addressLine2; + /** + * @return The city of the contact's address. + * + */ + private String city; + /** + * @return Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + */ + private String contactType; + /** + * @return Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + */ + private String countryCode; + /** + * @return Email address of the contact. + * + */ + private String email; + /** + * @return A list of name-value pairs for parameters required by certain top-level domains. + * + */ + private List extraParams; + /** + * @return Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + private String fax; + /** + * @return First name of contact. + * + */ + private String firstName; + /** + * @return Last name of contact. + * + */ + private String lastName; + /** + * @return Name of the organization for contact types other than `PERSON`. + * + */ + private String organizationName; + /** + * @return The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + private String phoneNumber; + /** + * @return The state or province of the contact's city. + * + */ + private String state; + /** + * @return The zip or postal code of the contact's address. + * + */ + private String zipCode; + + private DomainBillingContact() {} + /** + * @return First line of the contact's address. + * + */ + public String addressLine1() { + return this.addressLine1; + } + /** + * @return Second line of contact's address, if any. + * + */ + public String addressLine2() { + return this.addressLine2; + } + /** + * @return The city of the contact's address. + * + */ + public String city() { + return this.city; + } + /** + * @return Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + */ + public String contactType() { + return this.contactType; + } + /** + * @return Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + */ + public String countryCode() { + return this.countryCode; + } + /** + * @return Email address of the contact. + * + */ + public String email() { + return this.email; + } + /** + * @return A list of name-value pairs for parameters required by certain top-level domains. + * + */ + public List extraParams() { + return this.extraParams; + } + /** + * @return Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + public String fax() { + return this.fax; + } + /** + * @return First name of contact. + * + */ + public String firstName() { + return this.firstName; + } + /** + * @return Last name of contact. + * + */ + public String lastName() { + return this.lastName; + } + /** + * @return Name of the organization for contact types other than `PERSON`. + * + */ + public String organizationName() { + return this.organizationName; + } + /** + * @return The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + public String phoneNumber() { + return this.phoneNumber; + } + /** + * @return The state or province of the contact's city. + * + */ + public String state() { + return this.state; + } + /** + * @return The zip or postal code of the contact's address. + * + */ + public String zipCode() { + return this.zipCode; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainBillingContact defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String addressLine1; + private String addressLine2; + private String city; + private String contactType; + private String countryCode; + private String email; + private List extraParams; + private String fax; + private String firstName; + private String lastName; + private String organizationName; + private String phoneNumber; + private String state; + private String zipCode; + public Builder() {} + public Builder(DomainBillingContact defaults) { + Objects.requireNonNull(defaults); + this.addressLine1 = defaults.addressLine1; + this.addressLine2 = defaults.addressLine2; + this.city = defaults.city; + this.contactType = defaults.contactType; + this.countryCode = defaults.countryCode; + this.email = defaults.email; + this.extraParams = defaults.extraParams; + this.fax = defaults.fax; + this.firstName = defaults.firstName; + this.lastName = defaults.lastName; + this.organizationName = defaults.organizationName; + this.phoneNumber = defaults.phoneNumber; + this.state = defaults.state; + this.zipCode = defaults.zipCode; + } + + @CustomType.Setter + public Builder addressLine1(String addressLine1) { + if (addressLine1 == null) { + throw new MissingRequiredPropertyException("DomainBillingContact", "addressLine1"); + } + this.addressLine1 = addressLine1; + return this; + } + @CustomType.Setter + public Builder addressLine2(String addressLine2) { + if (addressLine2 == null) { + throw new MissingRequiredPropertyException("DomainBillingContact", "addressLine2"); + } + this.addressLine2 = addressLine2; + return this; + } + @CustomType.Setter + public Builder city(String city) { + if (city == null) { + throw new MissingRequiredPropertyException("DomainBillingContact", "city"); + } + this.city = city; + return this; + } + @CustomType.Setter + public Builder contactType(String contactType) { + if (contactType == null) { + throw new MissingRequiredPropertyException("DomainBillingContact", "contactType"); + } + this.contactType = contactType; + return this; + } + @CustomType.Setter + public Builder countryCode(String countryCode) { + if (countryCode == null) { + throw new MissingRequiredPropertyException("DomainBillingContact", "countryCode"); + } + this.countryCode = countryCode; + return this; + } + @CustomType.Setter + public Builder email(String email) { + if (email == null) { + throw new MissingRequiredPropertyException("DomainBillingContact", "email"); + } + this.email = email; + return this; + } + @CustomType.Setter + public Builder extraParams(List extraParams) { + if (extraParams == null) { + throw new MissingRequiredPropertyException("DomainBillingContact", "extraParams"); + } + this.extraParams = extraParams; + return this; + } + public Builder extraParams(DomainBillingContactExtraParam... extraParams) { + return extraParams(List.of(extraParams)); + } + @CustomType.Setter + public Builder fax(String fax) { + if (fax == null) { + throw new MissingRequiredPropertyException("DomainBillingContact", "fax"); + } + this.fax = fax; + return this; + } + @CustomType.Setter + public Builder firstName(String firstName) { + if (firstName == null) { + throw new MissingRequiredPropertyException("DomainBillingContact", "firstName"); + } + this.firstName = firstName; + return this; + } + @CustomType.Setter + public Builder lastName(String lastName) { + if (lastName == null) { + throw new MissingRequiredPropertyException("DomainBillingContact", "lastName"); + } + this.lastName = lastName; + return this; + } + @CustomType.Setter + public Builder organizationName(String organizationName) { + if (organizationName == null) { + throw new MissingRequiredPropertyException("DomainBillingContact", "organizationName"); + } + this.organizationName = organizationName; + return this; + } + @CustomType.Setter + public Builder phoneNumber(String phoneNumber) { + if (phoneNumber == null) { + throw new MissingRequiredPropertyException("DomainBillingContact", "phoneNumber"); + } + this.phoneNumber = phoneNumber; + return this; + } + @CustomType.Setter + public Builder state(String state) { + if (state == null) { + throw new MissingRequiredPropertyException("DomainBillingContact", "state"); + } + this.state = state; + return this; + } + @CustomType.Setter + public Builder zipCode(String zipCode) { + if (zipCode == null) { + throw new MissingRequiredPropertyException("DomainBillingContact", "zipCode"); + } + this.zipCode = zipCode; + return this; + } + public DomainBillingContact build() { + final var _resultValue = new DomainBillingContact(); + _resultValue.addressLine1 = addressLine1; + _resultValue.addressLine2 = addressLine2; + _resultValue.city = city; + _resultValue.contactType = contactType; + _resultValue.countryCode = countryCode; + _resultValue.email = email; + _resultValue.extraParams = extraParams; + _resultValue.fax = fax; + _resultValue.firstName = firstName; + _resultValue.lastName = lastName; + _resultValue.organizationName = organizationName; + _resultValue.phoneNumber = phoneNumber; + _resultValue.state = state; + _resultValue.zipCode = zipCode; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainBillingContactExtraParam.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainBillingContactExtraParam.java new file mode 100644 index 00000000000..54ceb45c999 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainBillingContactExtraParam.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.route53domains.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class DomainBillingContactExtraParam { + /** + * @return The name of an additional parameter that is required by a top-level domain. + * + */ + private String name; + /** + * @return The value that corresponds with the name of an extra parameter. + * + */ + private String value; + + private DomainBillingContactExtraParam() {} + /** + * @return The name of an additional parameter that is required by a top-level domain. + * + */ + public String name() { + return this.name; + } + /** + * @return The value that corresponds with the name of an extra parameter. + * + */ + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainBillingContactExtraParam defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private String value; + public Builder() {} + public Builder(DomainBillingContactExtraParam defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("DomainBillingContactExtraParam", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("DomainBillingContactExtraParam", "value"); + } + this.value = value; + return this; + } + public DomainBillingContactExtraParam build() { + final var _resultValue = new DomainBillingContactExtraParam(); + _resultValue.name = name; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainNameServer.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainNameServer.java new file mode 100644 index 00000000000..8e62476bf11 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainNameServer.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.route53domains.outputs; + +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 DomainNameServer { + /** + * @return Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + * + */ + private List glueIps; + /** + * @return The fully qualified host name of the name server. + * + */ + private String name; + + private DomainNameServer() {} + /** + * @return Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + * + */ + public List glueIps() { + return this.glueIps; + } + /** + * @return The fully qualified host name of the name server. + * + */ + public String name() { + return this.name; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainNameServer defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List glueIps; + private String name; + public Builder() {} + public Builder(DomainNameServer defaults) { + Objects.requireNonNull(defaults); + this.glueIps = defaults.glueIps; + this.name = defaults.name; + } + + @CustomType.Setter + public Builder glueIps(List glueIps) { + if (glueIps == null) { + throw new MissingRequiredPropertyException("DomainNameServer", "glueIps"); + } + this.glueIps = glueIps; + return this; + } + public Builder glueIps(String... glueIps) { + return glueIps(List.of(glueIps)); + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("DomainNameServer", "name"); + } + this.name = name; + return this; + } + public DomainNameServer build() { + final var _resultValue = new DomainNameServer(); + _resultValue.glueIps = glueIps; + _resultValue.name = name; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainRegistrantContact.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainRegistrantContact.java new file mode 100644 index 00000000000..ea965129cc5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainRegistrantContact.java @@ -0,0 +1,335 @@ +// *** 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.route53domains.outputs; + +import com.pulumi.aws.route53domains.outputs.DomainRegistrantContactExtraParam; +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class DomainRegistrantContact { + /** + * @return First line of the contact's address. + * + */ + private @Nullable String addressLine1; + /** + * @return Second line of contact's address, if any. + * + */ + private @Nullable String addressLine2; + /** + * @return The city of the contact's address. + * + */ + private @Nullable String city; + /** + * @return Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + */ + private @Nullable String contactType; + /** + * @return Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + */ + private @Nullable String countryCode; + /** + * @return Email address of the contact. + * + */ + private @Nullable String email; + /** + * @return A list of name-value pairs for parameters required by certain top-level domains. + * + */ + private @Nullable List extraParams; + /** + * @return Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + private @Nullable String fax; + /** + * @return First name of contact. + * + */ + private @Nullable String firstName; + /** + * @return Last name of contact. + * + */ + private @Nullable String lastName; + /** + * @return Name of the organization for contact types other than `PERSON`. + * + */ + private @Nullable String organizationName; + /** + * @return The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + private @Nullable String phoneNumber; + /** + * @return The state or province of the contact's city. + * + */ + private @Nullable String state; + /** + * @return The zip or postal code of the contact's address. + * + */ + private @Nullable String zipCode; + + private DomainRegistrantContact() {} + /** + * @return First line of the contact's address. + * + */ + public Optional addressLine1() { + return Optional.ofNullable(this.addressLine1); + } + /** + * @return Second line of contact's address, if any. + * + */ + public Optional addressLine2() { + return Optional.ofNullable(this.addressLine2); + } + /** + * @return The city of the contact's address. + * + */ + public Optional city() { + return Optional.ofNullable(this.city); + } + /** + * @return Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + */ + public Optional contactType() { + return Optional.ofNullable(this.contactType); + } + /** + * @return Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + */ + public Optional countryCode() { + return Optional.ofNullable(this.countryCode); + } + /** + * @return Email address of the contact. + * + */ + public Optional email() { + return Optional.ofNullable(this.email); + } + /** + * @return A list of name-value pairs for parameters required by certain top-level domains. + * + */ + public List extraParams() { + return this.extraParams == null ? List.of() : this.extraParams; + } + /** + * @return Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + public Optional fax() { + return Optional.ofNullable(this.fax); + } + /** + * @return First name of contact. + * + */ + public Optional firstName() { + return Optional.ofNullable(this.firstName); + } + /** + * @return Last name of contact. + * + */ + public Optional lastName() { + return Optional.ofNullable(this.lastName); + } + /** + * @return Name of the organization for contact types other than `PERSON`. + * + */ + public Optional organizationName() { + return Optional.ofNullable(this.organizationName); + } + /** + * @return The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + public Optional phoneNumber() { + return Optional.ofNullable(this.phoneNumber); + } + /** + * @return The state or province of the contact's city. + * + */ + public Optional state() { + return Optional.ofNullable(this.state); + } + /** + * @return The zip or postal code of the contact's address. + * + */ + public Optional zipCode() { + return Optional.ofNullable(this.zipCode); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainRegistrantContact defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String addressLine1; + private @Nullable String addressLine2; + private @Nullable String city; + private @Nullable String contactType; + private @Nullable String countryCode; + private @Nullable String email; + private @Nullable List extraParams; + private @Nullable String fax; + private @Nullable String firstName; + private @Nullable String lastName; + private @Nullable String organizationName; + private @Nullable String phoneNumber; + private @Nullable String state; + private @Nullable String zipCode; + public Builder() {} + public Builder(DomainRegistrantContact defaults) { + Objects.requireNonNull(defaults); + this.addressLine1 = defaults.addressLine1; + this.addressLine2 = defaults.addressLine2; + this.city = defaults.city; + this.contactType = defaults.contactType; + this.countryCode = defaults.countryCode; + this.email = defaults.email; + this.extraParams = defaults.extraParams; + this.fax = defaults.fax; + this.firstName = defaults.firstName; + this.lastName = defaults.lastName; + this.organizationName = defaults.organizationName; + this.phoneNumber = defaults.phoneNumber; + this.state = defaults.state; + this.zipCode = defaults.zipCode; + } + + @CustomType.Setter + public Builder addressLine1(@Nullable String addressLine1) { + + this.addressLine1 = addressLine1; + return this; + } + @CustomType.Setter + public Builder addressLine2(@Nullable String addressLine2) { + + this.addressLine2 = addressLine2; + return this; + } + @CustomType.Setter + public Builder city(@Nullable String city) { + + this.city = city; + return this; + } + @CustomType.Setter + public Builder contactType(@Nullable String contactType) { + + this.contactType = contactType; + return this; + } + @CustomType.Setter + public Builder countryCode(@Nullable String countryCode) { + + this.countryCode = countryCode; + return this; + } + @CustomType.Setter + public Builder email(@Nullable String email) { + + this.email = email; + return this; + } + @CustomType.Setter + public Builder extraParams(@Nullable List extraParams) { + + this.extraParams = extraParams; + return this; + } + public Builder extraParams(DomainRegistrantContactExtraParam... extraParams) { + return extraParams(List.of(extraParams)); + } + @CustomType.Setter + public Builder fax(@Nullable String fax) { + + this.fax = fax; + return this; + } + @CustomType.Setter + public Builder firstName(@Nullable String firstName) { + + this.firstName = firstName; + return this; + } + @CustomType.Setter + public Builder lastName(@Nullable String lastName) { + + this.lastName = lastName; + return this; + } + @CustomType.Setter + public Builder organizationName(@Nullable String organizationName) { + + this.organizationName = organizationName; + return this; + } + @CustomType.Setter + public Builder phoneNumber(@Nullable String phoneNumber) { + + this.phoneNumber = phoneNumber; + return this; + } + @CustomType.Setter + public Builder state(@Nullable String state) { + + this.state = state; + return this; + } + @CustomType.Setter + public Builder zipCode(@Nullable String zipCode) { + + this.zipCode = zipCode; + return this; + } + public DomainRegistrantContact build() { + final var _resultValue = new DomainRegistrantContact(); + _resultValue.addressLine1 = addressLine1; + _resultValue.addressLine2 = addressLine2; + _resultValue.city = city; + _resultValue.contactType = contactType; + _resultValue.countryCode = countryCode; + _resultValue.email = email; + _resultValue.extraParams = extraParams; + _resultValue.fax = fax; + _resultValue.firstName = firstName; + _resultValue.lastName = lastName; + _resultValue.organizationName = organizationName; + _resultValue.phoneNumber = phoneNumber; + _resultValue.state = state; + _resultValue.zipCode = zipCode; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainRegistrantContactExtraParam.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainRegistrantContactExtraParam.java new file mode 100644 index 00000000000..6f7afdd7f02 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainRegistrantContactExtraParam.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.route53domains.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class DomainRegistrantContactExtraParam { + /** + * @return The name of an additional parameter that is required by a top-level domain. + * + */ + private String name; + /** + * @return The value that corresponds with the name of an extra parameter. + * + */ + private String value; + + private DomainRegistrantContactExtraParam() {} + /** + * @return The name of an additional parameter that is required by a top-level domain. + * + */ + public String name() { + return this.name; + } + /** + * @return The value that corresponds with the name of an extra parameter. + * + */ + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainRegistrantContactExtraParam defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private String value; + public Builder() {} + public Builder(DomainRegistrantContactExtraParam defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("DomainRegistrantContactExtraParam", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("DomainRegistrantContactExtraParam", "value"); + } + this.value = value; + return this; + } + public DomainRegistrantContactExtraParam build() { + final var _resultValue = new DomainRegistrantContactExtraParam(); + _resultValue.name = name; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainTechContact.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainTechContact.java new file mode 100644 index 00000000000..827f912af9d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainTechContact.java @@ -0,0 +1,335 @@ +// *** 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.route53domains.outputs; + +import com.pulumi.aws.route53domains.outputs.DomainTechContactExtraParam; +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class DomainTechContact { + /** + * @return First line of the contact's address. + * + */ + private @Nullable String addressLine1; + /** + * @return Second line of contact's address, if any. + * + */ + private @Nullable String addressLine2; + /** + * @return The city of the contact's address. + * + */ + private @Nullable String city; + /** + * @return Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + */ + private @Nullable String contactType; + /** + * @return Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + */ + private @Nullable String countryCode; + /** + * @return Email address of the contact. + * + */ + private @Nullable String email; + /** + * @return A list of name-value pairs for parameters required by certain top-level domains. + * + */ + private @Nullable List extraParams; + /** + * @return Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + private @Nullable String fax; + /** + * @return First name of contact. + * + */ + private @Nullable String firstName; + /** + * @return Last name of contact. + * + */ + private @Nullable String lastName; + /** + * @return Name of the organization for contact types other than `PERSON`. + * + */ + private @Nullable String organizationName; + /** + * @return The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + private @Nullable String phoneNumber; + /** + * @return The state or province of the contact's city. + * + */ + private @Nullable String state; + /** + * @return The zip or postal code of the contact's address. + * + */ + private @Nullable String zipCode; + + private DomainTechContact() {} + /** + * @return First line of the contact's address. + * + */ + public Optional addressLine1() { + return Optional.ofNullable(this.addressLine1); + } + /** + * @return Second line of contact's address, if any. + * + */ + public Optional addressLine2() { + return Optional.ofNullable(this.addressLine2); + } + /** + * @return The city of the contact's address. + * + */ + public Optional city() { + return Optional.ofNullable(this.city); + } + /** + * @return Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + * + */ + public Optional contactType() { + return Optional.ofNullable(this.contactType); + } + /** + * @return Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + * + */ + public Optional countryCode() { + return Optional.ofNullable(this.countryCode); + } + /** + * @return Email address of the contact. + * + */ + public Optional email() { + return Optional.ofNullable(this.email); + } + /** + * @return A list of name-value pairs for parameters required by certain top-level domains. + * + */ + public List extraParams() { + return this.extraParams == null ? List.of() : this.extraParams; + } + /** + * @return Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + public Optional fax() { + return Optional.ofNullable(this.fax); + } + /** + * @return First name of contact. + * + */ + public Optional firstName() { + return Optional.ofNullable(this.firstName); + } + /** + * @return Last name of contact. + * + */ + public Optional lastName() { + return Optional.ofNullable(this.lastName); + } + /** + * @return Name of the organization for contact types other than `PERSON`. + * + */ + public Optional organizationName() { + return Optional.ofNullable(this.organizationName); + } + /** + * @return The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + * + */ + public Optional phoneNumber() { + return Optional.ofNullable(this.phoneNumber); + } + /** + * @return The state or province of the contact's city. + * + */ + public Optional state() { + return Optional.ofNullable(this.state); + } + /** + * @return The zip or postal code of the contact's address. + * + */ + public Optional zipCode() { + return Optional.ofNullable(this.zipCode); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainTechContact defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String addressLine1; + private @Nullable String addressLine2; + private @Nullable String city; + private @Nullable String contactType; + private @Nullable String countryCode; + private @Nullable String email; + private @Nullable List extraParams; + private @Nullable String fax; + private @Nullable String firstName; + private @Nullable String lastName; + private @Nullable String organizationName; + private @Nullable String phoneNumber; + private @Nullable String state; + private @Nullable String zipCode; + public Builder() {} + public Builder(DomainTechContact defaults) { + Objects.requireNonNull(defaults); + this.addressLine1 = defaults.addressLine1; + this.addressLine2 = defaults.addressLine2; + this.city = defaults.city; + this.contactType = defaults.contactType; + this.countryCode = defaults.countryCode; + this.email = defaults.email; + this.extraParams = defaults.extraParams; + this.fax = defaults.fax; + this.firstName = defaults.firstName; + this.lastName = defaults.lastName; + this.organizationName = defaults.organizationName; + this.phoneNumber = defaults.phoneNumber; + this.state = defaults.state; + this.zipCode = defaults.zipCode; + } + + @CustomType.Setter + public Builder addressLine1(@Nullable String addressLine1) { + + this.addressLine1 = addressLine1; + return this; + } + @CustomType.Setter + public Builder addressLine2(@Nullable String addressLine2) { + + this.addressLine2 = addressLine2; + return this; + } + @CustomType.Setter + public Builder city(@Nullable String city) { + + this.city = city; + return this; + } + @CustomType.Setter + public Builder contactType(@Nullable String contactType) { + + this.contactType = contactType; + return this; + } + @CustomType.Setter + public Builder countryCode(@Nullable String countryCode) { + + this.countryCode = countryCode; + return this; + } + @CustomType.Setter + public Builder email(@Nullable String email) { + + this.email = email; + return this; + } + @CustomType.Setter + public Builder extraParams(@Nullable List extraParams) { + + this.extraParams = extraParams; + return this; + } + public Builder extraParams(DomainTechContactExtraParam... extraParams) { + return extraParams(List.of(extraParams)); + } + @CustomType.Setter + public Builder fax(@Nullable String fax) { + + this.fax = fax; + return this; + } + @CustomType.Setter + public Builder firstName(@Nullable String firstName) { + + this.firstName = firstName; + return this; + } + @CustomType.Setter + public Builder lastName(@Nullable String lastName) { + + this.lastName = lastName; + return this; + } + @CustomType.Setter + public Builder organizationName(@Nullable String organizationName) { + + this.organizationName = organizationName; + return this; + } + @CustomType.Setter + public Builder phoneNumber(@Nullable String phoneNumber) { + + this.phoneNumber = phoneNumber; + return this; + } + @CustomType.Setter + public Builder state(@Nullable String state) { + + this.state = state; + return this; + } + @CustomType.Setter + public Builder zipCode(@Nullable String zipCode) { + + this.zipCode = zipCode; + return this; + } + public DomainTechContact build() { + final var _resultValue = new DomainTechContact(); + _resultValue.addressLine1 = addressLine1; + _resultValue.addressLine2 = addressLine2; + _resultValue.city = city; + _resultValue.contactType = contactType; + _resultValue.countryCode = countryCode; + _resultValue.email = email; + _resultValue.extraParams = extraParams; + _resultValue.fax = fax; + _resultValue.firstName = firstName; + _resultValue.lastName = lastName; + _resultValue.organizationName = organizationName; + _resultValue.phoneNumber = phoneNumber; + _resultValue.state = state; + _resultValue.zipCode = zipCode; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainTechContactExtraParam.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainTechContactExtraParam.java new file mode 100644 index 00000000000..9adb4eb090c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainTechContactExtraParam.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.route53domains.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class DomainTechContactExtraParam { + /** + * @return The name of an additional parameter that is required by a top-level domain. + * + */ + private String name; + /** + * @return The value that corresponds with the name of an extra parameter. + * + */ + private String value; + + private DomainTechContactExtraParam() {} + /** + * @return The name of an additional parameter that is required by a top-level domain. + * + */ + public String name() { + return this.name; + } + /** + * @return The value that corresponds with the name of an extra parameter. + * + */ + public String value() { + return this.value; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainTechContactExtraParam defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String name; + private String value; + public Builder() {} + public Builder(DomainTechContactExtraParam defaults) { + Objects.requireNonNull(defaults); + this.name = defaults.name; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("DomainTechContactExtraParam", "name"); + } + this.name = name; + return this; + } + @CustomType.Setter + public Builder value(String value) { + if (value == null) { + throw new MissingRequiredPropertyException("DomainTechContactExtraParam", "value"); + } + this.value = value; + return this; + } + public DomainTechContactExtraParam build() { + final var _resultValue = new DomainTechContactExtraParam(); + _resultValue.name = name; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainTimeouts.java new file mode 100644 index 00000000000..3fe78686161 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/route53domains/outputs/DomainTimeouts.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.route53domains.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 DomainTimeouts { + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String create; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + private @Nullable String delete; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String update; + + private DomainTimeouts() {} + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional create() { + return Optional.ofNullable(this.create); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional delete() { + return Optional.ofNullable(this.delete); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional update() { + return Optional.ofNullable(this.update); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(DomainTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String create; + private @Nullable String delete; + private @Nullable String update; + public Builder() {} + public Builder(DomainTimeouts defaults) { + Objects.requireNonNull(defaults); + this.create = defaults.create; + this.delete = defaults.delete; + this.update = defaults.update; + } + + @CustomType.Setter + public Builder create(@Nullable String create) { + + this.create = create; + return this; + } + @CustomType.Setter + public Builder delete(@Nullable String delete) { + + this.delete = delete; + return this; + } + @CustomType.Setter + public Builder update(@Nullable String update) { + + this.update = update; + return this; + } + public DomainTimeouts build() { + final var _resultValue = new DomainTimeouts(); + _resultValue.create = create; + _resultValue.delete = delete; + _resultValue.update = update; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreaminfluxdb/DbInstance.java b/sdk/java/src/main/java/com/pulumi/aws/timestreaminfluxdb/DbInstance.java index cb527f0eb72..50dc2f128b0 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/timestreaminfluxdb/DbInstance.java +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreaminfluxdb/DbInstance.java @@ -370,14 +370,14 @@ public Output> dbParameterGroupIdentifier() { return Codegen.optional(this.dbParameterGroupIdentifier); } /** - * Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + * Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. * */ @Export(name="dbStorageType", refs={String.class}, tree="[0]") private Output dbStorageType; /** - * @return Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + * @return Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. * */ public Output dbStorageType() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreaminfluxdb/DbInstanceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreaminfluxdb/DbInstanceArgs.java index 49b37f80208..fafa9bc9280 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/timestreaminfluxdb/DbInstanceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreaminfluxdb/DbInstanceArgs.java @@ -83,14 +83,14 @@ public Optional> dbParameterGroupIdentifier() { } /** - * Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + * Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. * */ @Import(name="dbStorageType") private @Nullable Output dbStorageType; /** - * @return Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + * @return Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. * */ public Optional> dbStorageType() { @@ -382,7 +382,7 @@ public Builder dbParameterGroupIdentifier(String dbParameterGroupIdentifier) { } /** - * @param dbStorageType Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + * @param dbStorageType Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. * * @return builder * @@ -393,7 +393,7 @@ public Builder dbStorageType(@Nullable Output dbStorageType) { } /** - * @param dbStorageType Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + * @param dbStorageType Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreaminfluxdb/inputs/DbInstanceState.java b/sdk/java/src/main/java/com/pulumi/aws/timestreaminfluxdb/inputs/DbInstanceState.java index 0dc9d36e927..8f37d7c76c7 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/timestreaminfluxdb/inputs/DbInstanceState.java +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreaminfluxdb/inputs/DbInstanceState.java @@ -112,14 +112,14 @@ public Optional> dbParameterGroupIdentifier() { } /** - * Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + * Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. * */ @Import(name="dbStorageType") private @Nullable Output dbStorageType; /** - * @return Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + * @return Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. * */ public Optional> dbStorageType() { @@ -527,7 +527,7 @@ public Builder dbParameterGroupIdentifier(String dbParameterGroupIdentifier) { } /** - * @param dbStorageType Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + * @param dbStorageType Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. * * @return builder * @@ -538,7 +538,7 @@ public Builder dbStorageType(@Nullable Output dbStorageType) { } /** - * @param dbStorageType Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + * @param dbStorageType Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use ` "InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/ScheduledQuery.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/ScheduledQuery.java new file mode 100644 index 00000000000..6903cc4b827 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/ScheduledQuery.java @@ -0,0 +1,749 @@ +// *** 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.timestreamquery; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.timestreamquery.ScheduledQueryArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryState; +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryErrorReportConfiguration; +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryLastRunSummary; +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryNotificationConfiguration; +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryRecentlyFailedRun; +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryScheduleConfiguration; +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryTargetConfiguration; +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryTimeouts; +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.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS Timestream Query Scheduled Query. + * + * ## Example Usage + * + * ### Basic Usage + * + * Before creating a scheduled query, you must have a source database and table with ingested data. Below is a multi-step example, providing an opportunity for data ingestion. + * + * If your infrastructure is already set up—including the source database and table with data, results database and table, error report S3 bucket, SNS topic, and IAM role—you can create a scheduled query as follows: + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.timestreamquery.ScheduledQuery;
+ * import com.pulumi.aws.timestreamquery.ScheduledQueryArgs;
+ * import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryErrorReportConfigurationArgs;
+ * import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryErrorReportConfigurationS3ConfigurationArgs;
+ * import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryNotificationConfigurationArgs;
+ * import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryNotificationConfigurationSnsConfigurationArgs;
+ * import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryScheduleConfigurationArgs;
+ * import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationArgs;
+ * import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationArgs;
+ * import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs;
+ * 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 ScheduledQuery("example", ScheduledQueryArgs.builder()
+ *             .executionRoleArn(exampleAwsIamRole.arn())
+ *             .name(exampleAwsTimestreamwriteTable.tableName())
+ *             .queryString("""
+ * SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp,
+ * 	ROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization,
+ * 	ROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization,
+ * 	ROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization,
+ * 	ROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization
+ * FROM exampledatabase.exampletable
+ * WHERE measure_name = 'metrics' AND time > ago(2h)
+ * GROUP BY region, hostname, az, BIN(time, 15s)
+ * ORDER BY binned_timestamp ASC
+ * LIMIT 5
+ *             """)
+ *             .errorReportConfiguration(ScheduledQueryErrorReportConfigurationArgs.builder()
+ *                 .s3Configuration(ScheduledQueryErrorReportConfigurationS3ConfigurationArgs.builder()
+ *                     .bucketName(exampleAwsS3Bucket.bucket())
+ *                     .build())
+ *                 .build())
+ *             .notificationConfiguration(ScheduledQueryNotificationConfigurationArgs.builder()
+ *                 .snsConfiguration(ScheduledQueryNotificationConfigurationSnsConfigurationArgs.builder()
+ *                     .topicArn(exampleAwsSnsTopic.arn())
+ *                     .build())
+ *                 .build())
+ *             .scheduleConfiguration(ScheduledQueryScheduleConfigurationArgs.builder()
+ *                 .scheduleExpression("rate(1 hour)")
+ *                 .build())
+ *             .targetConfiguration(ScheduledQueryTargetConfigurationArgs.builder()
+ *                 .timestreamConfiguration(ScheduledQueryTargetConfigurationTimestreamConfigurationArgs.builder()
+ *                     .databaseName(results.databaseName())
+ *                     .tableName(resultsAwsTimestreamwriteTable.tableName())
+ *                     .timeColumn("binned_timestamp")
+ *                     .dimensionMappings(                    
+ *                         ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs.builder()
+ *                             .dimensionValueType("VARCHAR")
+ *                             .name("az")
+ *                             .build(),
+ *                         ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs.builder()
+ *                             .dimensionValueType("VARCHAR")
+ *                             .name("region")
+ *                             .build(),
+ *                         ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs.builder()
+ *                             .dimensionValueType("VARCHAR")
+ *                             .name("hostname")
+ *                             .build())
+ *                     .multiMeasureMappings(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs.builder()
+ *                         .targetMultiMeasureName("multi-metrics")
+ *                         .multiMeasureAttributeMappings(                        
+ *                             ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.builder()
+ *                                 .measureValueType("DOUBLE")
+ *                                 .sourceColumn("avg_cpu_utilization")
+ *                                 .build(),
+ *                             ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.builder()
+ *                                 .measureValueType("DOUBLE")
+ *                                 .sourceColumn("p90_cpu_utilization")
+ *                                 .build(),
+ *                             ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.builder()
+ *                                 .measureValueType("DOUBLE")
+ *                                 .sourceColumn("p95_cpu_utilization")
+ *                                 .build(),
+ *                             ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.builder()
+ *                                 .measureValueType("DOUBLE")
+ *                                 .sourceColumn("p99_cpu_utilization")
+ *                                 .build())
+ *                         .build())
+ *                     .build())
+ *                 .build())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ### Multi-step Example + * + * To ingest data before creating a scheduled query, this example provides multiple steps: + * + * 1. Create the prerequisite infrastructure + * 2. Ingest data + * 3. Create the scheduled query + * + * ### Step 1. Create the prerequisite infrastructure + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.s3.BucketV2;
+ * import com.pulumi.aws.s3.BucketV2Args;
+ * import com.pulumi.aws.sns.Topic;
+ * import com.pulumi.aws.sns.TopicArgs;
+ * import com.pulumi.aws.sqs.Queue;
+ * import com.pulumi.aws.sqs.QueueArgs;
+ * import com.pulumi.aws.sns.TopicSubscription;
+ * import com.pulumi.aws.sns.TopicSubscriptionArgs;
+ * import com.pulumi.aws.sqs.QueuePolicy;
+ * import com.pulumi.aws.sqs.QueuePolicyArgs;
+ * import com.pulumi.aws.iam.Role;
+ * import com.pulumi.aws.iam.RoleArgs;
+ * import com.pulumi.aws.iam.RolePolicy;
+ * import com.pulumi.aws.iam.RolePolicyArgs;
+ * import com.pulumi.aws.timestreamwrite.Database;
+ * import com.pulumi.aws.timestreamwrite.DatabaseArgs;
+ * import com.pulumi.aws.timestreamwrite.Table;
+ * import com.pulumi.aws.timestreamwrite.TableArgs;
+ * import com.pulumi.aws.timestreamwrite.inputs.TableMagneticStoreWritePropertiesArgs;
+ * import com.pulumi.aws.timestreamwrite.inputs.TableRetentionPropertiesArgs;
+ * import static com.pulumi.codegen.internal.Serialization.*;
+ * 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 test = new BucketV2("test", BucketV2Args.builder()
+ *             .bucket("example")
+ *             .forceDestroy(true)
+ *             .build());
+ * 
+ *         var testTopic = new Topic("testTopic", TopicArgs.builder()
+ *             .name("example")
+ *             .build());
+ * 
+ *         var testQueue = new Queue("testQueue", QueueArgs.builder()
+ *             .name("example")
+ *             .sqsManagedSseEnabled(true)
+ *             .build());
+ * 
+ *         var testTopicSubscription = new TopicSubscription("testTopicSubscription", TopicSubscriptionArgs.builder()
+ *             .topic(testTopic.arn())
+ *             .protocol("sqs")
+ *             .endpoint(testQueue.arn())
+ *             .build());
+ * 
+ *         var testQueuePolicy = new QueuePolicy("testQueuePolicy", QueuePolicyArgs.builder()
+ *             .queueUrl(testQueue.id())
+ *             .policy(Output.tuple(testQueue.arn(), testTopic.arn()).applyValue(values -> {
+ *                 var testQueueArn = values.t1;
+ *                 var testTopicArn = values.t2;
+ *                 return serializeJson(
+ *                     jsonObject(
+ *                         jsonProperty("Version", "2012-10-17"),
+ *                         jsonProperty("Statement", jsonArray(jsonObject(
+ *                             jsonProperty("Effect", "Allow"),
+ *                             jsonProperty("Principal", jsonObject(
+ *                                 jsonProperty("AWS", "*")
+ *                             )),
+ *                             jsonProperty("Action", jsonArray("sqs:SendMessage")),
+ *                             jsonProperty("Resource", testQueueArn),
+ *                             jsonProperty("Condition", jsonObject(
+ *                                 jsonProperty("ArnEquals", jsonObject(
+ *                                     jsonProperty("aws:SourceArn", testTopicArn)
+ *                                 ))
+ *                             ))
+ *                         )))
+ *                     ));
+ *             }))
+ *             .build());
+ * 
+ *         var testRole = new Role("testRole", RoleArgs.builder()
+ *             .name("example")
+ *             .assumeRolePolicy(serializeJson(
+ *                 jsonObject(
+ *                     jsonProperty("Version", "2012-10-17"),
+ *                     jsonProperty("Statement", jsonArray(jsonObject(
+ *                         jsonProperty("Effect", "Allow"),
+ *                         jsonProperty("Principal", jsonObject(
+ *                             jsonProperty("Service", "timestream.amazonaws.com")
+ *                         )),
+ *                         jsonProperty("Action", "sts:AssumeRole")
+ *                     )))
+ *                 )))
+ *             .tags(Map.of("Name", "example"))
+ *             .build());
+ * 
+ *         var testRolePolicy = new RolePolicy("testRolePolicy", RolePolicyArgs.builder()
+ *             .name("example")
+ *             .role(testRole.id())
+ *             .policy(serializeJson(
+ *                 jsonObject(
+ *                     jsonProperty("Version", "2012-10-17"),
+ *                     jsonProperty("Statement", jsonArray(jsonObject(
+ *                         jsonProperty("Action", jsonArray(
+ *                             "kms:Decrypt", 
+ *                             "sns:Publish", 
+ *                             "timestream:describeEndpoints", 
+ *                             "timestream:Select", 
+ *                             "timestream:SelectValues", 
+ *                             "timestream:WriteRecords", 
+ *                             "s3:PutObject"
+ *                         )),
+ *                         jsonProperty("Resource", "*"),
+ *                         jsonProperty("Effect", "Allow")
+ *                     )))
+ *                 )))
+ *             .build());
+ * 
+ *         var testDatabase = new Database("testDatabase", DatabaseArgs.builder()
+ *             .databaseName("exampledatabase")
+ *             .build());
+ * 
+ *         var testTable = new Table("testTable", TableArgs.builder()
+ *             .databaseName(testDatabase.databaseName())
+ *             .tableName("exampletable")
+ *             .magneticStoreWriteProperties(TableMagneticStoreWritePropertiesArgs.builder()
+ *                 .enableMagneticStoreWrites(true)
+ *                 .build())
+ *             .retentionProperties(TableRetentionPropertiesArgs.builder()
+ *                 .magneticStoreRetentionPeriodInDays(1)
+ *                 .memoryStoreRetentionPeriodInHours(1)
+ *                 .build())
+ *             .build());
+ * 
+ *         var results = new Database("results", DatabaseArgs.builder()
+ *             .databaseName("exampledatabase-results")
+ *             .build());
+ * 
+ *         var resultsTable = new Table("resultsTable", TableArgs.builder()
+ *             .databaseName(results.databaseName())
+ *             .tableName("exampletable-results")
+ *             .magneticStoreWriteProperties(TableMagneticStoreWritePropertiesArgs.builder()
+ *                 .enableMagneticStoreWrites(true)
+ *                 .build())
+ *             .retentionProperties(TableRetentionPropertiesArgs.builder()
+ *                 .magneticStoreRetentionPeriodInDays(1)
+ *                 .memoryStoreRetentionPeriodInHours(1)
+ *                 .build())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * #### Step 2. Ingest data + * + * This is done with Amazon Timestream Write [WriteRecords](https://docs.aws.amazon.com/timestream/latest/developerguide/API_WriteRecords.html). + * + * ### Step 3. Create the scheduled query + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.timestreamquery.ScheduledQuery;
+ * import com.pulumi.aws.timestreamquery.ScheduledQueryArgs;
+ * import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryErrorReportConfigurationArgs;
+ * import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryErrorReportConfigurationS3ConfigurationArgs;
+ * import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryNotificationConfigurationArgs;
+ * import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryNotificationConfigurationSnsConfigurationArgs;
+ * import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryScheduleConfigurationArgs;
+ * import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationArgs;
+ * import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationArgs;
+ * import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs;
+ * 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 ScheduledQuery("example", ScheduledQueryArgs.builder()
+ *             .executionRoleArn(exampleAwsIamRole.arn())
+ *             .name(exampleAwsTimestreamwriteTable.tableName())
+ *             .queryString("""
+ * SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp,
+ * 	ROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization,
+ * 	ROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization,
+ * 	ROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization,
+ * 	ROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization
+ * FROM exampledatabase.exampletable
+ * WHERE measure_name = 'metrics' AND time > ago(2h)
+ * GROUP BY region, hostname, az, BIN(time, 15s)
+ * ORDER BY binned_timestamp ASC
+ * LIMIT 5
+ *             """)
+ *             .errorReportConfiguration(ScheduledQueryErrorReportConfigurationArgs.builder()
+ *                 .s3Configuration(ScheduledQueryErrorReportConfigurationS3ConfigurationArgs.builder()
+ *                     .bucketName(exampleAwsS3Bucket.bucket())
+ *                     .build())
+ *                 .build())
+ *             .notificationConfiguration(ScheduledQueryNotificationConfigurationArgs.builder()
+ *                 .snsConfiguration(ScheduledQueryNotificationConfigurationSnsConfigurationArgs.builder()
+ *                     .topicArn(exampleAwsSnsTopic.arn())
+ *                     .build())
+ *                 .build())
+ *             .scheduleConfiguration(ScheduledQueryScheduleConfigurationArgs.builder()
+ *                 .scheduleExpression("rate(1 hour)")
+ *                 .build())
+ *             .targetConfiguration(ScheduledQueryTargetConfigurationArgs.builder()
+ *                 .timestreamConfiguration(ScheduledQueryTargetConfigurationTimestreamConfigurationArgs.builder()
+ *                     .databaseName(results.databaseName())
+ *                     .tableName(resultsAwsTimestreamwriteTable.tableName())
+ *                     .timeColumn("binned_timestamp")
+ *                     .dimensionMappings(                    
+ *                         ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs.builder()
+ *                             .dimensionValueType("VARCHAR")
+ *                             .name("az")
+ *                             .build(),
+ *                         ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs.builder()
+ *                             .dimensionValueType("VARCHAR")
+ *                             .name("region")
+ *                             .build(),
+ *                         ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs.builder()
+ *                             .dimensionValueType("VARCHAR")
+ *                             .name("hostname")
+ *                             .build())
+ *                     .multiMeasureMappings(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs.builder()
+ *                         .targetMultiMeasureName("multi-metrics")
+ *                         .multiMeasureAttributeMappings(                        
+ *                             ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.builder()
+ *                                 .measureValueType("DOUBLE")
+ *                                 .sourceColumn("avg_cpu_utilization")
+ *                                 .build(),
+ *                             ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.builder()
+ *                                 .measureValueType("DOUBLE")
+ *                                 .sourceColumn("p90_cpu_utilization")
+ *                                 .build(),
+ *                             ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.builder()
+ *                                 .measureValueType("DOUBLE")
+ *                                 .sourceColumn("p95_cpu_utilization")
+ *                                 .build(),
+ *                             ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.builder()
+ *                                 .measureValueType("DOUBLE")
+ *                                 .sourceColumn("p99_cpu_utilization")
+ *                                 .build())
+ *                         .build())
+ *                     .build())
+ *                 .build())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import Timestream Query Scheduled Query using the `arn`. For example: + * + * ```sh + * $ pulumi import aws:timestreamquery/scheduledQuery:ScheduledQuery example arn:aws:timestream:us-west-2:012345678901:scheduled-query/tf-acc-test-7774188528604787105-e13659544fe66c8d + * ``` + * + */ +@ResourceType(type="aws:timestreamquery/scheduledQuery:ScheduledQuery") +public class ScheduledQuery extends com.pulumi.resources.CustomResource { + /** + * ARN of the Scheduled Query. + * + */ + @Export(name="arn", refs={String.class}, tree="[0]") + private Output arn; + + /** + * @return ARN of the Scheduled Query. + * + */ + public Output arn() { + return this.arn; + } + /** + * Creation time for the scheduled query. + * + */ + @Export(name="creationTime", refs={String.class}, tree="[0]") + private Output creationTime; + + /** + * @return Creation time for the scheduled query. + * + */ + public Output creationTime() { + return this.creationTime; + } + /** + * Configuration block for error reporting configuration. See below. + * + */ + @Export(name="errorReportConfiguration", refs={ScheduledQueryErrorReportConfiguration.class}, tree="[0]") + private Output errorReportConfiguration; + + /** + * @return Configuration block for error reporting configuration. See below. + * + */ + public Output errorReportConfiguration() { + return this.errorReportConfiguration; + } + /** + * ARN for the IAM role that Timestream will assume when running the scheduled query. + * + */ + @Export(name="executionRoleArn", refs={String.class}, tree="[0]") + private Output executionRoleArn; + + /** + * @return ARN for the IAM role that Timestream will assume when running the scheduled query. + * + */ + public Output executionRoleArn() { + return this.executionRoleArn; + } + /** + * Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + * + */ + @Export(name="kmsKeyId", refs={String.class}, tree="[0]") + private Output kmsKeyId; + + /** + * @return Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + * + */ + public Output> kmsKeyId() { + return Codegen.optional(this.kmsKeyId); + } + /** + * Runtime summary for the last scheduled query run. + * + */ + @Export(name="lastRunSummaries", refs={List.class,ScheduledQueryLastRunSummary.class}, tree="[0,1]") + private Output> lastRunSummaries; + + /** + * @return Runtime summary for the last scheduled query run. + * + */ + public Output>> lastRunSummaries() { + return Codegen.optional(this.lastRunSummaries); + } + /** + * Name of the scheduled query. + * + */ + @Export(name="name", refs={String.class}, tree="[0]") + private Output name; + + /** + * @return Name of the scheduled query. + * + */ + public Output name() { + return this.name; + } + /** + * Next time the scheduled query is scheduled to run. + * + */ + @Export(name="nextInvocationTime", refs={String.class}, tree="[0]") + private Output nextInvocationTime; + + /** + * @return Next time the scheduled query is scheduled to run. + * + */ + public Output nextInvocationTime() { + return this.nextInvocationTime; + } + /** + * Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + * + */ + @Export(name="notificationConfiguration", refs={ScheduledQueryNotificationConfiguration.class}, tree="[0]") + private Output notificationConfiguration; + + /** + * @return Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + * + */ + public Output notificationConfiguration() { + return this.notificationConfiguration; + } + /** + * Last time the scheduled query was run. + * + */ + @Export(name="previousInvocationTime", refs={String.class}, tree="[0]") + private Output previousInvocationTime; + + /** + * @return Last time the scheduled query was run. + * + */ + public Output previousInvocationTime() { + return this.previousInvocationTime; + } + /** + * Query string to run. Parameter names can be specified in the query string using the `{@literal @}` character followed by an identifier. The named parameter `{@literal @}scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `{@literal @}scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `{@literal @}scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + * + */ + @Export(name="queryString", refs={String.class}, tree="[0]") + private Output queryString; + + /** + * @return Query string to run. Parameter names can be specified in the query string using the `{@literal @}` character followed by an identifier. The named parameter `{@literal @}scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `{@literal @}scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `{@literal @}scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + * + */ + public Output queryString() { + return this.queryString; + } + /** + * Runtime summary for the last five failed scheduled query runs. + * + */ + @Export(name="recentlyFailedRuns", refs={List.class,ScheduledQueryRecentlyFailedRun.class}, tree="[0,1]") + private Output> recentlyFailedRuns; + + /** + * @return Runtime summary for the last five failed scheduled query runs. + * + */ + public Output>> recentlyFailedRuns() { + return Codegen.optional(this.recentlyFailedRuns); + } + /** + * Configuration block for schedule configuration for the query. See below. + * + */ + @Export(name="scheduleConfiguration", refs={ScheduledQueryScheduleConfiguration.class}, tree="[0]") + private Output scheduleConfiguration; + + /** + * @return Configuration block for schedule configuration for the query. See below. + * + */ + public Output scheduleConfiguration() { + return this.scheduleConfiguration; + } + /** + * State of the scheduled query, either `ENABLED` or `DISABLED`. + * + */ + @Export(name="state", refs={String.class}, tree="[0]") + private Output state; + + /** + * @return State of the scheduled query, either `ENABLED` or `DISABLED`. + * + */ + public Output state() { + return this.state; + } + /** + * Map of tags assigned 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 Map of tags assigned 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); + } + /** + * 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; + } + /** + * Configuration block for writing the result of a query. See below. + * + * The following arguments are optional: + * + */ + @Export(name="targetConfiguration", refs={ScheduledQueryTargetConfiguration.class}, tree="[0]") + private Output targetConfiguration; + + /** + * @return Configuration block for writing the result of a query. See below. + * + * The following arguments are optional: + * + */ + public Output targetConfiguration() { + return this.targetConfiguration; + } + @Export(name="timeouts", refs={ScheduledQueryTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public ScheduledQuery(java.lang.String name) { + this(name, ScheduledQueryArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public ScheduledQuery(java.lang.String name, ScheduledQueryArgs 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 ScheduledQuery(java.lang.String name, ScheduledQueryArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:timestreamquery/scheduledQuery:ScheduledQuery", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private ScheduledQuery(java.lang.String name, Output id, @Nullable ScheduledQueryState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:timestreamquery/scheduledQuery:ScheduledQuery", name, state, makeResourceOptions(options, id), false); + } + + private static ScheduledQueryArgs makeArgs(ScheduledQueryArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? ScheduledQueryArgs.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 ScheduledQuery get(java.lang.String name, Output id, @Nullable ScheduledQueryState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new ScheduledQuery(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/ScheduledQueryArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/ScheduledQueryArgs.java new file mode 100644 index 00000000000..03ddf110a97 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/ScheduledQueryArgs.java @@ -0,0 +1,526 @@ +// *** 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.timestreamquery; + +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryErrorReportConfigurationArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryLastRunSummaryArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryNotificationConfigurationArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryRecentlyFailedRunArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryScheduleConfigurationArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ScheduledQueryArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryArgs Empty = new ScheduledQueryArgs(); + + /** + * Configuration block for error reporting configuration. See below. + * + */ + @Import(name="errorReportConfiguration", required=true) + private Output errorReportConfiguration; + + /** + * @return Configuration block for error reporting configuration. See below. + * + */ + public Output errorReportConfiguration() { + return this.errorReportConfiguration; + } + + /** + * ARN for the IAM role that Timestream will assume when running the scheduled query. + * + */ + @Import(name="executionRoleArn", required=true) + private Output executionRoleArn; + + /** + * @return ARN for the IAM role that Timestream will assume when running the scheduled query. + * + */ + public Output executionRoleArn() { + return this.executionRoleArn; + } + + /** + * Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + * + */ + @Import(name="kmsKeyId") + private @Nullable Output kmsKeyId; + + /** + * @return Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + * + */ + public Optional> kmsKeyId() { + return Optional.ofNullable(this.kmsKeyId); + } + + /** + * Runtime summary for the last scheduled query run. + * + */ + @Import(name="lastRunSummaries") + private @Nullable Output> lastRunSummaries; + + /** + * @return Runtime summary for the last scheduled query run. + * + */ + public Optional>> lastRunSummaries() { + return Optional.ofNullable(this.lastRunSummaries); + } + + /** + * Name of the scheduled query. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Name of the scheduled query. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + * + */ + @Import(name="notificationConfiguration", required=true) + private Output notificationConfiguration; + + /** + * @return Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + * + */ + public Output notificationConfiguration() { + return this.notificationConfiguration; + } + + /** + * Query string to run. Parameter names can be specified in the query string using the `{@literal @}` character followed by an identifier. The named parameter `{@literal @}scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `{@literal @}scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `{@literal @}scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + * + */ + @Import(name="queryString", required=true) + private Output queryString; + + /** + * @return Query string to run. Parameter names can be specified in the query string using the `{@literal @}` character followed by an identifier. The named parameter `{@literal @}scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `{@literal @}scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `{@literal @}scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + * + */ + public Output queryString() { + return this.queryString; + } + + /** + * Runtime summary for the last five failed scheduled query runs. + * + */ + @Import(name="recentlyFailedRuns") + private @Nullable Output> recentlyFailedRuns; + + /** + * @return Runtime summary for the last five failed scheduled query runs. + * + */ + public Optional>> recentlyFailedRuns() { + return Optional.ofNullable(this.recentlyFailedRuns); + } + + /** + * Configuration block for schedule configuration for the query. See below. + * + */ + @Import(name="scheduleConfiguration", required=true) + private Output scheduleConfiguration; + + /** + * @return Configuration block for schedule configuration for the query. See below. + * + */ + public Output scheduleConfiguration() { + return this.scheduleConfiguration; + } + + /** + * Map of tags assigned 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 Map of tags assigned 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() { + return Optional.ofNullable(this.tags); + } + + /** + * Configuration block for writing the result of a query. See below. + * + * The following arguments are optional: + * + */ + @Import(name="targetConfiguration", required=true) + private Output targetConfiguration; + + /** + * @return Configuration block for writing the result of a query. See below. + * + * The following arguments are optional: + * + */ + public Output targetConfiguration() { + return this.targetConfiguration; + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private ScheduledQueryArgs() {} + + private ScheduledQueryArgs(ScheduledQueryArgs $) { + this.errorReportConfiguration = $.errorReportConfiguration; + this.executionRoleArn = $.executionRoleArn; + this.kmsKeyId = $.kmsKeyId; + this.lastRunSummaries = $.lastRunSummaries; + this.name = $.name; + this.notificationConfiguration = $.notificationConfiguration; + this.queryString = $.queryString; + this.recentlyFailedRuns = $.recentlyFailedRuns; + this.scheduleConfiguration = $.scheduleConfiguration; + this.tags = $.tags; + this.targetConfiguration = $.targetConfiguration; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryArgs $; + + public Builder() { + $ = new ScheduledQueryArgs(); + } + + public Builder(ScheduledQueryArgs defaults) { + $ = new ScheduledQueryArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param errorReportConfiguration Configuration block for error reporting configuration. See below. + * + * @return builder + * + */ + public Builder errorReportConfiguration(Output errorReportConfiguration) { + $.errorReportConfiguration = errorReportConfiguration; + return this; + } + + /** + * @param errorReportConfiguration Configuration block for error reporting configuration. See below. + * + * @return builder + * + */ + public Builder errorReportConfiguration(ScheduledQueryErrorReportConfigurationArgs errorReportConfiguration) { + return errorReportConfiguration(Output.of(errorReportConfiguration)); + } + + /** + * @param executionRoleArn ARN for the IAM role that Timestream will assume when running the scheduled query. + * + * @return builder + * + */ + public Builder executionRoleArn(Output executionRoleArn) { + $.executionRoleArn = executionRoleArn; + return this; + } + + /** + * @param executionRoleArn ARN for the IAM role that Timestream will assume when running the scheduled query. + * + * @return builder + * + */ + public Builder executionRoleArn(String executionRoleArn) { + return executionRoleArn(Output.of(executionRoleArn)); + } + + /** + * @param kmsKeyId Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + * + * @return builder + * + */ + public Builder kmsKeyId(@Nullable Output kmsKeyId) { + $.kmsKeyId = kmsKeyId; + return this; + } + + /** + * @param kmsKeyId Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + * + * @return builder + * + */ + public Builder kmsKeyId(String kmsKeyId) { + return kmsKeyId(Output.of(kmsKeyId)); + } + + /** + * @param lastRunSummaries Runtime summary for the last scheduled query run. + * + * @return builder + * + */ + public Builder lastRunSummaries(@Nullable Output> lastRunSummaries) { + $.lastRunSummaries = lastRunSummaries; + return this; + } + + /** + * @param lastRunSummaries Runtime summary for the last scheduled query run. + * + * @return builder + * + */ + public Builder lastRunSummaries(List lastRunSummaries) { + return lastRunSummaries(Output.of(lastRunSummaries)); + } + + /** + * @param lastRunSummaries Runtime summary for the last scheduled query run. + * + * @return builder + * + */ + public Builder lastRunSummaries(ScheduledQueryLastRunSummaryArgs... lastRunSummaries) { + return lastRunSummaries(List.of(lastRunSummaries)); + } + + /** + * @param name Name of the scheduled query. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the scheduled query. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param notificationConfiguration Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + * + * @return builder + * + */ + public Builder notificationConfiguration(Output notificationConfiguration) { + $.notificationConfiguration = notificationConfiguration; + return this; + } + + /** + * @param notificationConfiguration Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + * + * @return builder + * + */ + public Builder notificationConfiguration(ScheduledQueryNotificationConfigurationArgs notificationConfiguration) { + return notificationConfiguration(Output.of(notificationConfiguration)); + } + + /** + * @param queryString Query string to run. Parameter names can be specified in the query string using the `{@literal @}` character followed by an identifier. The named parameter `{@literal @}scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `{@literal @}scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `{@literal @}scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + * + * @return builder + * + */ + public Builder queryString(Output queryString) { + $.queryString = queryString; + return this; + } + + /** + * @param queryString Query string to run. Parameter names can be specified in the query string using the `{@literal @}` character followed by an identifier. The named parameter `{@literal @}scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `{@literal @}scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `{@literal @}scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + * + * @return builder + * + */ + public Builder queryString(String queryString) { + return queryString(Output.of(queryString)); + } + + /** + * @param recentlyFailedRuns Runtime summary for the last five failed scheduled query runs. + * + * @return builder + * + */ + public Builder recentlyFailedRuns(@Nullable Output> recentlyFailedRuns) { + $.recentlyFailedRuns = recentlyFailedRuns; + return this; + } + + /** + * @param recentlyFailedRuns Runtime summary for the last five failed scheduled query runs. + * + * @return builder + * + */ + public Builder recentlyFailedRuns(List recentlyFailedRuns) { + return recentlyFailedRuns(Output.of(recentlyFailedRuns)); + } + + /** + * @param recentlyFailedRuns Runtime summary for the last five failed scheduled query runs. + * + * @return builder + * + */ + public Builder recentlyFailedRuns(ScheduledQueryRecentlyFailedRunArgs... recentlyFailedRuns) { + return recentlyFailedRuns(List.of(recentlyFailedRuns)); + } + + /** + * @param scheduleConfiguration Configuration block for schedule configuration for the query. See below. + * + * @return builder + * + */ + public Builder scheduleConfiguration(Output scheduleConfiguration) { + $.scheduleConfiguration = scheduleConfiguration; + return this; + } + + /** + * @param scheduleConfiguration Configuration block for schedule configuration for the query. See below. + * + * @return builder + * + */ + public Builder scheduleConfiguration(ScheduledQueryScheduleConfigurationArgs scheduleConfiguration) { + return scheduleConfiguration(Output.of(scheduleConfiguration)); + } + + /** + * @param tags Map of tags assigned 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 + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags Map of tags assigned 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 + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + /** + * @param targetConfiguration Configuration block for writing the result of a query. See below. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder targetConfiguration(Output targetConfiguration) { + $.targetConfiguration = targetConfiguration; + return this; + } + + /** + * @param targetConfiguration Configuration block for writing the result of a query. See below. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder targetConfiguration(ScheduledQueryTargetConfigurationArgs targetConfiguration) { + return targetConfiguration(Output.of(targetConfiguration)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(ScheduledQueryTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public ScheduledQueryArgs build() { + if ($.errorReportConfiguration == null) { + throw new MissingRequiredPropertyException("ScheduledQueryArgs", "errorReportConfiguration"); + } + if ($.executionRoleArn == null) { + throw new MissingRequiredPropertyException("ScheduledQueryArgs", "executionRoleArn"); + } + if ($.notificationConfiguration == null) { + throw new MissingRequiredPropertyException("ScheduledQueryArgs", "notificationConfiguration"); + } + if ($.queryString == null) { + throw new MissingRequiredPropertyException("ScheduledQueryArgs", "queryString"); + } + if ($.scheduleConfiguration == null) { + throw new MissingRequiredPropertyException("ScheduledQueryArgs", "scheduleConfiguration"); + } + if ($.targetConfiguration == null) { + throw new MissingRequiredPropertyException("ScheduledQueryArgs", "targetConfiguration"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryErrorReportConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryErrorReportConfigurationArgs.java new file mode 100644 index 00000000000..fb438f1f737 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryErrorReportConfigurationArgs.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.timestreamquery.inputs; + +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryErrorReportConfigurationS3ConfigurationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.Objects; + + +public final class ScheduledQueryErrorReportConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryErrorReportConfigurationArgs Empty = new ScheduledQueryErrorReportConfigurationArgs(); + + /** + * Configuration block for the S3 configuration for the error reports. See below. + * + */ + @Import(name="s3Configuration", required=true) + private Output s3Configuration; + + /** + * @return Configuration block for the S3 configuration for the error reports. See below. + * + */ + public Output s3Configuration() { + return this.s3Configuration; + } + + private ScheduledQueryErrorReportConfigurationArgs() {} + + private ScheduledQueryErrorReportConfigurationArgs(ScheduledQueryErrorReportConfigurationArgs $) { + this.s3Configuration = $.s3Configuration; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryErrorReportConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryErrorReportConfigurationArgs $; + + public Builder() { + $ = new ScheduledQueryErrorReportConfigurationArgs(); + } + + public Builder(ScheduledQueryErrorReportConfigurationArgs defaults) { + $ = new ScheduledQueryErrorReportConfigurationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param s3Configuration Configuration block for the S3 configuration for the error reports. See below. + * + * @return builder + * + */ + public Builder s3Configuration(Output s3Configuration) { + $.s3Configuration = s3Configuration; + return this; + } + + /** + * @param s3Configuration Configuration block for the S3 configuration for the error reports. See below. + * + * @return builder + * + */ + public Builder s3Configuration(ScheduledQueryErrorReportConfigurationS3ConfigurationArgs s3Configuration) { + return s3Configuration(Output.of(s3Configuration)); + } + + public ScheduledQueryErrorReportConfigurationArgs build() { + if ($.s3Configuration == null) { + throw new MissingRequiredPropertyException("ScheduledQueryErrorReportConfigurationArgs", "s3Configuration"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryErrorReportConfigurationS3ConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryErrorReportConfigurationS3ConfigurationArgs.java new file mode 100644 index 00000000000..f50ec743513 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryErrorReportConfigurationS3ConfigurationArgs.java @@ -0,0 +1,161 @@ +// *** 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.timestreamquery.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; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ScheduledQueryErrorReportConfigurationS3ConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryErrorReportConfigurationS3ConfigurationArgs Empty = new ScheduledQueryErrorReportConfigurationS3ConfigurationArgs(); + + /** + * Name of the S3 bucket under which error reports will be created. + * + */ + @Import(name="bucketName", required=true) + private Output bucketName; + + /** + * @return Name of the S3 bucket under which error reports will be created. + * + */ + public Output bucketName() { + return this.bucketName; + } + + /** + * Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. + * + */ + @Import(name="encryptionOption") + private @Nullable Output encryptionOption; + + /** + * @return Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. + * + */ + public Optional> encryptionOption() { + return Optional.ofNullable(this.encryptionOption); + } + + /** + * Prefix for the error report key. + * + */ + @Import(name="objectKeyPrefix") + private @Nullable Output objectKeyPrefix; + + /** + * @return Prefix for the error report key. + * + */ + public Optional> objectKeyPrefix() { + return Optional.ofNullable(this.objectKeyPrefix); + } + + private ScheduledQueryErrorReportConfigurationS3ConfigurationArgs() {} + + private ScheduledQueryErrorReportConfigurationS3ConfigurationArgs(ScheduledQueryErrorReportConfigurationS3ConfigurationArgs $) { + this.bucketName = $.bucketName; + this.encryptionOption = $.encryptionOption; + this.objectKeyPrefix = $.objectKeyPrefix; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryErrorReportConfigurationS3ConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryErrorReportConfigurationS3ConfigurationArgs $; + + public Builder() { + $ = new ScheduledQueryErrorReportConfigurationS3ConfigurationArgs(); + } + + public Builder(ScheduledQueryErrorReportConfigurationS3ConfigurationArgs defaults) { + $ = new ScheduledQueryErrorReportConfigurationS3ConfigurationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param bucketName Name of the S3 bucket under which error reports will be created. + * + * @return builder + * + */ + public Builder bucketName(Output bucketName) { + $.bucketName = bucketName; + return this; + } + + /** + * @param bucketName Name of the S3 bucket under which error reports will be created. + * + * @return builder + * + */ + public Builder bucketName(String bucketName) { + return bucketName(Output.of(bucketName)); + } + + /** + * @param encryptionOption Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. + * + * @return builder + * + */ + public Builder encryptionOption(@Nullable Output encryptionOption) { + $.encryptionOption = encryptionOption; + return this; + } + + /** + * @param encryptionOption Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. + * + * @return builder + * + */ + public Builder encryptionOption(String encryptionOption) { + return encryptionOption(Output.of(encryptionOption)); + } + + /** + * @param objectKeyPrefix Prefix for the error report key. + * + * @return builder + * + */ + public Builder objectKeyPrefix(@Nullable Output objectKeyPrefix) { + $.objectKeyPrefix = objectKeyPrefix; + return this; + } + + /** + * @param objectKeyPrefix Prefix for the error report key. + * + * @return builder + * + */ + public Builder objectKeyPrefix(String objectKeyPrefix) { + return objectKeyPrefix(Output.of(objectKeyPrefix)); + } + + public ScheduledQueryErrorReportConfigurationS3ConfigurationArgs build() { + if ($.bucketName == null) { + throw new MissingRequiredPropertyException("ScheduledQueryErrorReportConfigurationS3ConfigurationArgs", "bucketName"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryArgs.java new file mode 100644 index 00000000000..0a0382f0191 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryArgs.java @@ -0,0 +1,339 @@ +// *** 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.timestreamquery.inputs; + +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryLastRunSummaryErrorReportLocationArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryLastRunSummaryExecutionStatArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryLastRunSummaryQueryInsightsResponseArgs; +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 ScheduledQueryLastRunSummaryArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryLastRunSummaryArgs Empty = new ScheduledQueryLastRunSummaryArgs(); + + /** + * S3 location for error report. + * + */ + @Import(name="errorReportLocations") + private @Nullable Output> errorReportLocations; + + /** + * @return S3 location for error report. + * + */ + public Optional>> errorReportLocations() { + return Optional.ofNullable(this.errorReportLocations); + } + + /** + * Statistics for a single scheduled query run. + * + */ + @Import(name="executionStats") + private @Nullable Output> executionStats; + + /** + * @return Statistics for a single scheduled query run. + * + */ + public Optional>> executionStats() { + return Optional.ofNullable(this.executionStats); + } + + /** + * Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + * + */ + @Import(name="failureReason") + private @Nullable Output failureReason; + + /** + * @return Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + * + */ + public Optional> failureReason() { + return Optional.ofNullable(this.failureReason); + } + + /** + * InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `{@literal @}scheduled_runtime` can be used in the query to get the value. + * + */ + @Import(name="invocationTime") + private @Nullable Output invocationTime; + + /** + * @return InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `{@literal @}scheduled_runtime` can be used in the query to get the value. + * + */ + public Optional> invocationTime() { + return Optional.ofNullable(this.invocationTime); + } + + /** + * Various insights and metrics related to the run summary of the scheduled query. + * + */ + @Import(name="queryInsightsResponses") + private @Nullable Output> queryInsightsResponses; + + /** + * @return Various insights and metrics related to the run summary of the scheduled query. + * + */ + public Optional>> queryInsightsResponses() { + return Optional.ofNullable(this.queryInsightsResponses); + } + + /** + * Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + * + */ + @Import(name="runStatus") + private @Nullable Output runStatus; + + /** + * @return Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + * + */ + public Optional> runStatus() { + return Optional.ofNullable(this.runStatus); + } + + /** + * Actual time when the query was run. + * + */ + @Import(name="triggerTime") + private @Nullable Output triggerTime; + + /** + * @return Actual time when the query was run. + * + */ + public Optional> triggerTime() { + return Optional.ofNullable(this.triggerTime); + } + + private ScheduledQueryLastRunSummaryArgs() {} + + private ScheduledQueryLastRunSummaryArgs(ScheduledQueryLastRunSummaryArgs $) { + this.errorReportLocations = $.errorReportLocations; + this.executionStats = $.executionStats; + this.failureReason = $.failureReason; + this.invocationTime = $.invocationTime; + this.queryInsightsResponses = $.queryInsightsResponses; + this.runStatus = $.runStatus; + this.triggerTime = $.triggerTime; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryLastRunSummaryArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryLastRunSummaryArgs $; + + public Builder() { + $ = new ScheduledQueryLastRunSummaryArgs(); + } + + public Builder(ScheduledQueryLastRunSummaryArgs defaults) { + $ = new ScheduledQueryLastRunSummaryArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param errorReportLocations S3 location for error report. + * + * @return builder + * + */ + public Builder errorReportLocations(@Nullable Output> errorReportLocations) { + $.errorReportLocations = errorReportLocations; + return this; + } + + /** + * @param errorReportLocations S3 location for error report. + * + * @return builder + * + */ + public Builder errorReportLocations(List errorReportLocations) { + return errorReportLocations(Output.of(errorReportLocations)); + } + + /** + * @param errorReportLocations S3 location for error report. + * + * @return builder + * + */ + public Builder errorReportLocations(ScheduledQueryLastRunSummaryErrorReportLocationArgs... errorReportLocations) { + return errorReportLocations(List.of(errorReportLocations)); + } + + /** + * @param executionStats Statistics for a single scheduled query run. + * + * @return builder + * + */ + public Builder executionStats(@Nullable Output> executionStats) { + $.executionStats = executionStats; + return this; + } + + /** + * @param executionStats Statistics for a single scheduled query run. + * + * @return builder + * + */ + public Builder executionStats(List executionStats) { + return executionStats(Output.of(executionStats)); + } + + /** + * @param executionStats Statistics for a single scheduled query run. + * + * @return builder + * + */ + public Builder executionStats(ScheduledQueryLastRunSummaryExecutionStatArgs... executionStats) { + return executionStats(List.of(executionStats)); + } + + /** + * @param failureReason Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + * + * @return builder + * + */ + public Builder failureReason(@Nullable Output failureReason) { + $.failureReason = failureReason; + return this; + } + + /** + * @param failureReason Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + * + * @return builder + * + */ + public Builder failureReason(String failureReason) { + return failureReason(Output.of(failureReason)); + } + + /** + * @param invocationTime InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `{@literal @}scheduled_runtime` can be used in the query to get the value. + * + * @return builder + * + */ + public Builder invocationTime(@Nullable Output invocationTime) { + $.invocationTime = invocationTime; + return this; + } + + /** + * @param invocationTime InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `{@literal @}scheduled_runtime` can be used in the query to get the value. + * + * @return builder + * + */ + public Builder invocationTime(String invocationTime) { + return invocationTime(Output.of(invocationTime)); + } + + /** + * @param queryInsightsResponses Various insights and metrics related to the run summary of the scheduled query. + * + * @return builder + * + */ + public Builder queryInsightsResponses(@Nullable Output> queryInsightsResponses) { + $.queryInsightsResponses = queryInsightsResponses; + return this; + } + + /** + * @param queryInsightsResponses Various insights and metrics related to the run summary of the scheduled query. + * + * @return builder + * + */ + public Builder queryInsightsResponses(List queryInsightsResponses) { + return queryInsightsResponses(Output.of(queryInsightsResponses)); + } + + /** + * @param queryInsightsResponses Various insights and metrics related to the run summary of the scheduled query. + * + * @return builder + * + */ + public Builder queryInsightsResponses(ScheduledQueryLastRunSummaryQueryInsightsResponseArgs... queryInsightsResponses) { + return queryInsightsResponses(List.of(queryInsightsResponses)); + } + + /** + * @param runStatus Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + * + * @return builder + * + */ + public Builder runStatus(@Nullable Output runStatus) { + $.runStatus = runStatus; + return this; + } + + /** + * @param runStatus Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + * + * @return builder + * + */ + public Builder runStatus(String runStatus) { + return runStatus(Output.of(runStatus)); + } + + /** + * @param triggerTime Actual time when the query was run. + * + * @return builder + * + */ + public Builder triggerTime(@Nullable Output triggerTime) { + $.triggerTime = triggerTime; + return this; + } + + /** + * @param triggerTime Actual time when the query was run. + * + * @return builder + * + */ + public Builder triggerTime(String triggerTime) { + return triggerTime(Output.of(triggerTime)); + } + + public ScheduledQueryLastRunSummaryArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryErrorReportLocationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryErrorReportLocationArgs.java new file mode 100644 index 00000000000..26b1db9276d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryErrorReportLocationArgs.java @@ -0,0 +1,94 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.inputs; + +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs; +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 ScheduledQueryLastRunSummaryErrorReportLocationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryLastRunSummaryErrorReportLocationArgs Empty = new ScheduledQueryLastRunSummaryErrorReportLocationArgs(); + + /** + * S3 location where error reports are written. + * + */ + @Import(name="s3ReportLocations") + private @Nullable Output> s3ReportLocations; + + /** + * @return S3 location where error reports are written. + * + */ + public Optional>> s3ReportLocations() { + return Optional.ofNullable(this.s3ReportLocations); + } + + private ScheduledQueryLastRunSummaryErrorReportLocationArgs() {} + + private ScheduledQueryLastRunSummaryErrorReportLocationArgs(ScheduledQueryLastRunSummaryErrorReportLocationArgs $) { + this.s3ReportLocations = $.s3ReportLocations; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryLastRunSummaryErrorReportLocationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryLastRunSummaryErrorReportLocationArgs $; + + public Builder() { + $ = new ScheduledQueryLastRunSummaryErrorReportLocationArgs(); + } + + public Builder(ScheduledQueryLastRunSummaryErrorReportLocationArgs defaults) { + $ = new ScheduledQueryLastRunSummaryErrorReportLocationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param s3ReportLocations S3 location where error reports are written. + * + * @return builder + * + */ + public Builder s3ReportLocations(@Nullable Output> s3ReportLocations) { + $.s3ReportLocations = s3ReportLocations; + return this; + } + + /** + * @param s3ReportLocations S3 location where error reports are written. + * + * @return builder + * + */ + public Builder s3ReportLocations(List s3ReportLocations) { + return s3ReportLocations(Output.of(s3ReportLocations)); + } + + /** + * @param s3ReportLocations S3 location where error reports are written. + * + * @return builder + * + */ + public Builder s3ReportLocations(ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs... s3ReportLocations) { + return s3ReportLocations(List.of(s3ReportLocations)); + } + + public ScheduledQueryLastRunSummaryErrorReportLocationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs.java new file mode 100644 index 00000000000..b7379ef6192 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs.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.timestreamquery.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 ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs Empty = new ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs(); + + /** + * S3 bucket name. + * + */ + @Import(name="bucketName") + private @Nullable Output bucketName; + + /** + * @return S3 bucket name. + * + */ + public Optional> bucketName() { + return Optional.ofNullable(this.bucketName); + } + + /** + * S3 key. + * + */ + @Import(name="objectKey") + private @Nullable Output objectKey; + + /** + * @return S3 key. + * + */ + public Optional> objectKey() { + return Optional.ofNullable(this.objectKey); + } + + private ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs() {} + + private ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs(ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs $) { + this.bucketName = $.bucketName; + this.objectKey = $.objectKey; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs $; + + public Builder() { + $ = new ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs(); + } + + public Builder(ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs defaults) { + $ = new ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param bucketName S3 bucket name. + * + * @return builder + * + */ + public Builder bucketName(@Nullable Output bucketName) { + $.bucketName = bucketName; + return this; + } + + /** + * @param bucketName S3 bucket name. + * + * @return builder + * + */ + public Builder bucketName(String bucketName) { + return bucketName(Output.of(bucketName)); + } + + /** + * @param objectKey S3 key. + * + * @return builder + * + */ + public Builder objectKey(@Nullable Output objectKey) { + $.objectKey = objectKey; + return this; + } + + /** + * @param objectKey S3 key. + * + * @return builder + * + */ + public Builder objectKey(String objectKey) { + return objectKey(Output.of(objectKey)); + } + + public ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryExecutionStatArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryExecutionStatArgs.java new file mode 100644 index 00000000000..75193788d46 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryExecutionStatArgs.java @@ -0,0 +1,268 @@ +// *** 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.timestreamquery.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ScheduledQueryLastRunSummaryExecutionStatArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryLastRunSummaryExecutionStatArgs Empty = new ScheduledQueryLastRunSummaryExecutionStatArgs(); + + /** + * Bytes metered for a single scheduled query run. + * + */ + @Import(name="bytesMetered") + private @Nullable Output bytesMetered; + + /** + * @return Bytes metered for a single scheduled query run. + * + */ + public Optional> bytesMetered() { + return Optional.ofNullable(this.bytesMetered); + } + + /** + * Bytes scanned for a single scheduled query run. + * + */ + @Import(name="cumulativeBytesScanned") + private @Nullable Output cumulativeBytesScanned; + + /** + * @return Bytes scanned for a single scheduled query run. + * + */ + public Optional> cumulativeBytesScanned() { + return Optional.ofNullable(this.cumulativeBytesScanned); + } + + /** + * Data writes metered for records ingested in a single scheduled query run. + * + */ + @Import(name="dataWrites") + private @Nullable Output dataWrites; + + /** + * @return Data writes metered for records ingested in a single scheduled query run. + * + */ + public Optional> dataWrites() { + return Optional.ofNullable(this.dataWrites); + } + + /** + * Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + * + */ + @Import(name="executionTimeInMillis") + private @Nullable Output executionTimeInMillis; + + /** + * @return Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + * + */ + public Optional> executionTimeInMillis() { + return Optional.ofNullable(this.executionTimeInMillis); + } + + /** + * Number of rows present in the output from running a query before ingestion to destination data source. + * + */ + @Import(name="queryResultRows") + private @Nullable Output queryResultRows; + + /** + * @return Number of rows present in the output from running a query before ingestion to destination data source. + * + */ + public Optional> queryResultRows() { + return Optional.ofNullable(this.queryResultRows); + } + + /** + * Number of records ingested for a single scheduled query run. + * + */ + @Import(name="recordsIngested") + private @Nullable Output recordsIngested; + + /** + * @return Number of records ingested for a single scheduled query run. + * + */ + public Optional> recordsIngested() { + return Optional.ofNullable(this.recordsIngested); + } + + private ScheduledQueryLastRunSummaryExecutionStatArgs() {} + + private ScheduledQueryLastRunSummaryExecutionStatArgs(ScheduledQueryLastRunSummaryExecutionStatArgs $) { + this.bytesMetered = $.bytesMetered; + this.cumulativeBytesScanned = $.cumulativeBytesScanned; + this.dataWrites = $.dataWrites; + this.executionTimeInMillis = $.executionTimeInMillis; + this.queryResultRows = $.queryResultRows; + this.recordsIngested = $.recordsIngested; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryLastRunSummaryExecutionStatArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryLastRunSummaryExecutionStatArgs $; + + public Builder() { + $ = new ScheduledQueryLastRunSummaryExecutionStatArgs(); + } + + public Builder(ScheduledQueryLastRunSummaryExecutionStatArgs defaults) { + $ = new ScheduledQueryLastRunSummaryExecutionStatArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param bytesMetered Bytes metered for a single scheduled query run. + * + * @return builder + * + */ + public Builder bytesMetered(@Nullable Output bytesMetered) { + $.bytesMetered = bytesMetered; + return this; + } + + /** + * @param bytesMetered Bytes metered for a single scheduled query run. + * + * @return builder + * + */ + public Builder bytesMetered(Integer bytesMetered) { + return bytesMetered(Output.of(bytesMetered)); + } + + /** + * @param cumulativeBytesScanned Bytes scanned for a single scheduled query run. + * + * @return builder + * + */ + public Builder cumulativeBytesScanned(@Nullable Output cumulativeBytesScanned) { + $.cumulativeBytesScanned = cumulativeBytesScanned; + return this; + } + + /** + * @param cumulativeBytesScanned Bytes scanned for a single scheduled query run. + * + * @return builder + * + */ + public Builder cumulativeBytesScanned(Integer cumulativeBytesScanned) { + return cumulativeBytesScanned(Output.of(cumulativeBytesScanned)); + } + + /** + * @param dataWrites Data writes metered for records ingested in a single scheduled query run. + * + * @return builder + * + */ + public Builder dataWrites(@Nullable Output dataWrites) { + $.dataWrites = dataWrites; + return this; + } + + /** + * @param dataWrites Data writes metered for records ingested in a single scheduled query run. + * + * @return builder + * + */ + public Builder dataWrites(Integer dataWrites) { + return dataWrites(Output.of(dataWrites)); + } + + /** + * @param executionTimeInMillis Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + * + * @return builder + * + */ + public Builder executionTimeInMillis(@Nullable Output executionTimeInMillis) { + $.executionTimeInMillis = executionTimeInMillis; + return this; + } + + /** + * @param executionTimeInMillis Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + * + * @return builder + * + */ + public Builder executionTimeInMillis(Integer executionTimeInMillis) { + return executionTimeInMillis(Output.of(executionTimeInMillis)); + } + + /** + * @param queryResultRows Number of rows present in the output from running a query before ingestion to destination data source. + * + * @return builder + * + */ + public Builder queryResultRows(@Nullable Output queryResultRows) { + $.queryResultRows = queryResultRows; + return this; + } + + /** + * @param queryResultRows Number of rows present in the output from running a query before ingestion to destination data source. + * + * @return builder + * + */ + public Builder queryResultRows(Integer queryResultRows) { + return queryResultRows(Output.of(queryResultRows)); + } + + /** + * @param recordsIngested Number of records ingested for a single scheduled query run. + * + * @return builder + * + */ + public Builder recordsIngested(@Nullable Output recordsIngested) { + $.recordsIngested = recordsIngested; + return this; + } + + /** + * @param recordsIngested Number of records ingested for a single scheduled query run. + * + * @return builder + * + */ + public Builder recordsIngested(Integer recordsIngested) { + return recordsIngested(Output.of(recordsIngested)); + } + + public ScheduledQueryLastRunSummaryExecutionStatArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseArgs.java new file mode 100644 index 00000000000..d75842c210a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseArgs.java @@ -0,0 +1,254 @@ +// *** 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.timestreamquery.inputs; + +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ScheduledQueryLastRunSummaryQueryInsightsResponseArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryLastRunSummaryQueryInsightsResponseArgs Empty = new ScheduledQueryLastRunSummaryQueryInsightsResponseArgs(); + + /** + * Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + * + */ + @Import(name="outputBytes") + private @Nullable Output outputBytes; + + /** + * @return Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + * + */ + public Optional> outputBytes() { + return Optional.ofNullable(this.outputBytes); + } + + /** + * Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + * + */ + @Import(name="outputRows") + private @Nullable Output outputRows; + + /** + * @return Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + * + */ + public Optional> outputRows() { + return Optional.ofNullable(this.outputRows); + } + + /** + * Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + * + */ + @Import(name="querySpatialCoverages") + private @Nullable Output> querySpatialCoverages; + + /** + * @return Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + * + */ + public Optional>> querySpatialCoverages() { + return Optional.ofNullable(this.querySpatialCoverages); + } + + /** + * Number of tables in the query. + * + */ + @Import(name="queryTableCount") + private @Nullable Output queryTableCount; + + /** + * @return Number of tables in the query. + * + */ + public Optional> queryTableCount() { + return Optional.ofNullable(this.queryTableCount); + } + + /** + * Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + * + */ + @Import(name="queryTemporalRanges") + private @Nullable Output> queryTemporalRanges; + + /** + * @return Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + * + */ + public Optional>> queryTemporalRanges() { + return Optional.ofNullable(this.queryTemporalRanges); + } + + private ScheduledQueryLastRunSummaryQueryInsightsResponseArgs() {} + + private ScheduledQueryLastRunSummaryQueryInsightsResponseArgs(ScheduledQueryLastRunSummaryQueryInsightsResponseArgs $) { + this.outputBytes = $.outputBytes; + this.outputRows = $.outputRows; + this.querySpatialCoverages = $.querySpatialCoverages; + this.queryTableCount = $.queryTableCount; + this.queryTemporalRanges = $.queryTemporalRanges; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryLastRunSummaryQueryInsightsResponseArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryLastRunSummaryQueryInsightsResponseArgs $; + + public Builder() { + $ = new ScheduledQueryLastRunSummaryQueryInsightsResponseArgs(); + } + + public Builder(ScheduledQueryLastRunSummaryQueryInsightsResponseArgs defaults) { + $ = new ScheduledQueryLastRunSummaryQueryInsightsResponseArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param outputBytes Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + * + * @return builder + * + */ + public Builder outputBytes(@Nullable Output outputBytes) { + $.outputBytes = outputBytes; + return this; + } + + /** + * @param outputBytes Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + * + * @return builder + * + */ + public Builder outputBytes(Integer outputBytes) { + return outputBytes(Output.of(outputBytes)); + } + + /** + * @param outputRows Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + * + * @return builder + * + */ + public Builder outputRows(@Nullable Output outputRows) { + $.outputRows = outputRows; + return this; + } + + /** + * @param outputRows Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + * + * @return builder + * + */ + public Builder outputRows(Integer outputRows) { + return outputRows(Output.of(outputRows)); + } + + /** + * @param querySpatialCoverages Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + * + * @return builder + * + */ + public Builder querySpatialCoverages(@Nullable Output> querySpatialCoverages) { + $.querySpatialCoverages = querySpatialCoverages; + return this; + } + + /** + * @param querySpatialCoverages Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + * + * @return builder + * + */ + public Builder querySpatialCoverages(List querySpatialCoverages) { + return querySpatialCoverages(Output.of(querySpatialCoverages)); + } + + /** + * @param querySpatialCoverages Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + * + * @return builder + * + */ + public Builder querySpatialCoverages(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs... querySpatialCoverages) { + return querySpatialCoverages(List.of(querySpatialCoverages)); + } + + /** + * @param queryTableCount Number of tables in the query. + * + * @return builder + * + */ + public Builder queryTableCount(@Nullable Output queryTableCount) { + $.queryTableCount = queryTableCount; + return this; + } + + /** + * @param queryTableCount Number of tables in the query. + * + * @return builder + * + */ + public Builder queryTableCount(Integer queryTableCount) { + return queryTableCount(Output.of(queryTableCount)); + } + + /** + * @param queryTemporalRanges Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + * + * @return builder + * + */ + public Builder queryTemporalRanges(@Nullable Output> queryTemporalRanges) { + $.queryTemporalRanges = queryTemporalRanges; + return this; + } + + /** + * @param queryTemporalRanges Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + * + * @return builder + * + */ + public Builder queryTemporalRanges(List queryTemporalRanges) { + return queryTemporalRanges(Output.of(queryTemporalRanges)); + } + + /** + * @param queryTemporalRanges Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + * + * @return builder + * + */ + public Builder queryTemporalRanges(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs... queryTemporalRanges) { + return queryTemporalRanges(List.of(queryTemporalRanges)); + } + + public ScheduledQueryLastRunSummaryQueryInsightsResponseArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs.java new file mode 100644 index 00000000000..dbb065b4cb1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs.java @@ -0,0 +1,94 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.inputs; + +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs; +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 ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs Empty = new ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs(); + + /** + * Insights into the most sub-optimal performing table on the temporal axis: + * + */ + @Import(name="maxes") + private @Nullable Output> maxes; + + /** + * @return Insights into the most sub-optimal performing table on the temporal axis: + * + */ + public Optional>> maxes() { + return Optional.ofNullable(this.maxes); + } + + private ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs() {} + + private ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs $) { + this.maxes = $.maxes; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs $; + + public Builder() { + $ = new ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs(); + } + + public Builder(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs defaults) { + $ = new ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param maxes Insights into the most sub-optimal performing table on the temporal axis: + * + * @return builder + * + */ + public Builder maxes(@Nullable Output> maxes) { + $.maxes = maxes; + return this; + } + + /** + * @param maxes Insights into the most sub-optimal performing table on the temporal axis: + * + * @return builder + * + */ + public Builder maxes(List maxes) { + return maxes(Output.of(maxes)); + } + + /** + * @param maxes Insights into the most sub-optimal performing table on the temporal axis: + * + * @return builder + * + */ + public Builder maxes(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs... maxes) { + return maxes(List.of(maxes)); + } + + public ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs.java new file mode 100644 index 00000000000..b6cf78a5427 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs.java @@ -0,0 +1,169 @@ +// *** 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.timestreamquery.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Double; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs Empty = new ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs(); + + /** + * Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + * + */ + @Import(name="partitionKeys") + private @Nullable Output> partitionKeys; + + /** + * @return Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + * + */ + public Optional>> partitionKeys() { + return Optional.ofNullable(this.partitionKeys); + } + + /** + * ARN of the table which is queried with the largest time range. + * + */ + @Import(name="tableArn") + private @Nullable Output tableArn; + + /** + * @return ARN of the table which is queried with the largest time range. + * + */ + public Optional> tableArn() { + return Optional.ofNullable(this.tableArn); + } + + /** + * Maximum duration in nanoseconds between the start and end of the query. + * + */ + @Import(name="value") + private @Nullable Output value; + + /** + * @return Maximum duration in nanoseconds between the start and end of the query. + * + */ + public Optional> value() { + return Optional.ofNullable(this.value); + } + + private ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs() {} + + private ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs $) { + this.partitionKeys = $.partitionKeys; + this.tableArn = $.tableArn; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs $; + + public Builder() { + $ = new ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs(); + } + + public Builder(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs defaults) { + $ = new ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param partitionKeys Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + * + * @return builder + * + */ + public Builder partitionKeys(@Nullable Output> partitionKeys) { + $.partitionKeys = partitionKeys; + return this; + } + + /** + * @param partitionKeys Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + * + * @return builder + * + */ + public Builder partitionKeys(List partitionKeys) { + return partitionKeys(Output.of(partitionKeys)); + } + + /** + * @param partitionKeys Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + * + * @return builder + * + */ + public Builder partitionKeys(String... partitionKeys) { + return partitionKeys(List.of(partitionKeys)); + } + + /** + * @param tableArn ARN of the table which is queried with the largest time range. + * + * @return builder + * + */ + public Builder tableArn(@Nullable Output tableArn) { + $.tableArn = tableArn; + return this; + } + + /** + * @param tableArn ARN of the table which is queried with the largest time range. + * + * @return builder + * + */ + public Builder tableArn(String tableArn) { + return tableArn(Output.of(tableArn)); + } + + /** + * @param value Maximum duration in nanoseconds between the start and end of the query. + * + * @return builder + * + */ + public Builder value(@Nullable Output value) { + $.value = value; + return this; + } + + /** + * @param value Maximum duration in nanoseconds between the start and end of the query. + * + * @return builder + * + */ + public Builder value(Double value) { + return value(Output.of(value)); + } + + public ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs.java new file mode 100644 index 00000000000..aa3f5499e28 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs.java @@ -0,0 +1,94 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.inputs; + +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs; +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 ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs Empty = new ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs(); + + /** + * Insights into the most sub-optimal performing table on the temporal axis: + * + */ + @Import(name="maxes") + private @Nullable Output> maxes; + + /** + * @return Insights into the most sub-optimal performing table on the temporal axis: + * + */ + public Optional>> maxes() { + return Optional.ofNullable(this.maxes); + } + + private ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs() {} + + private ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs $) { + this.maxes = $.maxes; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs $; + + public Builder() { + $ = new ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs(); + } + + public Builder(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs defaults) { + $ = new ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param maxes Insights into the most sub-optimal performing table on the temporal axis: + * + * @return builder + * + */ + public Builder maxes(@Nullable Output> maxes) { + $.maxes = maxes; + return this; + } + + /** + * @param maxes Insights into the most sub-optimal performing table on the temporal axis: + * + * @return builder + * + */ + public Builder maxes(List maxes) { + return maxes(Output.of(maxes)); + } + + /** + * @param maxes Insights into the most sub-optimal performing table on the temporal axis: + * + * @return builder + * + */ + public Builder maxes(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs... maxes) { + return maxes(List.of(maxes)); + } + + public ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs.java new file mode 100644 index 00000000000..31ecbe3051e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs.java @@ -0,0 +1,121 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs Empty = new ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs(); + + /** + * ARN of the table which is queried with the largest time range. + * + */ + @Import(name="tableArn") + private @Nullable Output tableArn; + + /** + * @return ARN of the table which is queried with the largest time range. + * + */ + public Optional> tableArn() { + return Optional.ofNullable(this.tableArn); + } + + /** + * Maximum duration in nanoseconds between the start and end of the query. + * + */ + @Import(name="value") + private @Nullable Output value; + + /** + * @return Maximum duration in nanoseconds between the start and end of the query. + * + */ + public Optional> value() { + return Optional.ofNullable(this.value); + } + + private ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs() {} + + private ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs $) { + this.tableArn = $.tableArn; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs $; + + public Builder() { + $ = new ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs(); + } + + public Builder(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs defaults) { + $ = new ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param tableArn ARN of the table which is queried with the largest time range. + * + * @return builder + * + */ + public Builder tableArn(@Nullable Output tableArn) { + $.tableArn = tableArn; + return this; + } + + /** + * @param tableArn ARN of the table which is queried with the largest time range. + * + * @return builder + * + */ + public Builder tableArn(String tableArn) { + return tableArn(Output.of(tableArn)); + } + + /** + * @param value Maximum duration in nanoseconds between the start and end of the query. + * + * @return builder + * + */ + public Builder value(@Nullable Output value) { + $.value = value; + return this; + } + + /** + * @param value Maximum duration in nanoseconds between the start and end of the query. + * + * @return builder + * + */ + public Builder value(Integer value) { + return value(Output.of(value)); + } + + public ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryNotificationConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryNotificationConfigurationArgs.java new file mode 100644 index 00000000000..10037fb79fe --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryNotificationConfigurationArgs.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.timestreamquery.inputs; + +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryNotificationConfigurationSnsConfigurationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.Objects; + + +public final class ScheduledQueryNotificationConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryNotificationConfigurationArgs Empty = new ScheduledQueryNotificationConfigurationArgs(); + + /** + * Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. + * + */ + @Import(name="snsConfiguration", required=true) + private Output snsConfiguration; + + /** + * @return Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. + * + */ + public Output snsConfiguration() { + return this.snsConfiguration; + } + + private ScheduledQueryNotificationConfigurationArgs() {} + + private ScheduledQueryNotificationConfigurationArgs(ScheduledQueryNotificationConfigurationArgs $) { + this.snsConfiguration = $.snsConfiguration; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryNotificationConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryNotificationConfigurationArgs $; + + public Builder() { + $ = new ScheduledQueryNotificationConfigurationArgs(); + } + + public Builder(ScheduledQueryNotificationConfigurationArgs defaults) { + $ = new ScheduledQueryNotificationConfigurationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param snsConfiguration Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. + * + * @return builder + * + */ + public Builder snsConfiguration(Output snsConfiguration) { + $.snsConfiguration = snsConfiguration; + return this; + } + + /** + * @param snsConfiguration Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. + * + * @return builder + * + */ + public Builder snsConfiguration(ScheduledQueryNotificationConfigurationSnsConfigurationArgs snsConfiguration) { + return snsConfiguration(Output.of(snsConfiguration)); + } + + public ScheduledQueryNotificationConfigurationArgs build() { + if ($.snsConfiguration == null) { + throw new MissingRequiredPropertyException("ScheduledQueryNotificationConfigurationArgs", "snsConfiguration"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryNotificationConfigurationSnsConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryNotificationConfigurationSnsConfigurationArgs.java new file mode 100644 index 00000000000..f7288b29d5a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryNotificationConfigurationSnsConfigurationArgs.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.timestreamquery.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 ScheduledQueryNotificationConfigurationSnsConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryNotificationConfigurationSnsConfigurationArgs Empty = new ScheduledQueryNotificationConfigurationSnsConfigurationArgs(); + + /** + * SNS topic ARN that the scheduled query status notifications will be sent to. + * + */ + @Import(name="topicArn", required=true) + private Output topicArn; + + /** + * @return SNS topic ARN that the scheduled query status notifications will be sent to. + * + */ + public Output topicArn() { + return this.topicArn; + } + + private ScheduledQueryNotificationConfigurationSnsConfigurationArgs() {} + + private ScheduledQueryNotificationConfigurationSnsConfigurationArgs(ScheduledQueryNotificationConfigurationSnsConfigurationArgs $) { + this.topicArn = $.topicArn; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryNotificationConfigurationSnsConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryNotificationConfigurationSnsConfigurationArgs $; + + public Builder() { + $ = new ScheduledQueryNotificationConfigurationSnsConfigurationArgs(); + } + + public Builder(ScheduledQueryNotificationConfigurationSnsConfigurationArgs defaults) { + $ = new ScheduledQueryNotificationConfigurationSnsConfigurationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param topicArn SNS topic ARN that the scheduled query status notifications will be sent to. + * + * @return builder + * + */ + public Builder topicArn(Output topicArn) { + $.topicArn = topicArn; + return this; + } + + /** + * @param topicArn SNS topic ARN that the scheduled query status notifications will be sent to. + * + * @return builder + * + */ + public Builder topicArn(String topicArn) { + return topicArn(Output.of(topicArn)); + } + + public ScheduledQueryNotificationConfigurationSnsConfigurationArgs build() { + if ($.topicArn == null) { + throw new MissingRequiredPropertyException("ScheduledQueryNotificationConfigurationSnsConfigurationArgs", "topicArn"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunArgs.java new file mode 100644 index 00000000000..7e8efe1081a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunArgs.java @@ -0,0 +1,339 @@ +// *** 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.timestreamquery.inputs; + +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryRecentlyFailedRunErrorReportLocationArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryRecentlyFailedRunExecutionStatArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs; +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 ScheduledQueryRecentlyFailedRunArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryRecentlyFailedRunArgs Empty = new ScheduledQueryRecentlyFailedRunArgs(); + + /** + * S3 location for error report. + * + */ + @Import(name="errorReportLocations") + private @Nullable Output> errorReportLocations; + + /** + * @return S3 location for error report. + * + */ + public Optional>> errorReportLocations() { + return Optional.ofNullable(this.errorReportLocations); + } + + /** + * Statistics for a single scheduled query run. + * + */ + @Import(name="executionStats") + private @Nullable Output> executionStats; + + /** + * @return Statistics for a single scheduled query run. + * + */ + public Optional>> executionStats() { + return Optional.ofNullable(this.executionStats); + } + + /** + * Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + * + */ + @Import(name="failureReason") + private @Nullable Output failureReason; + + /** + * @return Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + * + */ + public Optional> failureReason() { + return Optional.ofNullable(this.failureReason); + } + + /** + * InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `{@literal @}scheduled_runtime` can be used in the query to get the value. + * + */ + @Import(name="invocationTime") + private @Nullable Output invocationTime; + + /** + * @return InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `{@literal @}scheduled_runtime` can be used in the query to get the value. + * + */ + public Optional> invocationTime() { + return Optional.ofNullable(this.invocationTime); + } + + /** + * Various insights and metrics related to the run summary of the scheduled query. + * + */ + @Import(name="queryInsightsResponses") + private @Nullable Output> queryInsightsResponses; + + /** + * @return Various insights and metrics related to the run summary of the scheduled query. + * + */ + public Optional>> queryInsightsResponses() { + return Optional.ofNullable(this.queryInsightsResponses); + } + + /** + * Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + * + */ + @Import(name="runStatus") + private @Nullable Output runStatus; + + /** + * @return Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + * + */ + public Optional> runStatus() { + return Optional.ofNullable(this.runStatus); + } + + /** + * Actual time when the query was run. + * + */ + @Import(name="triggerTime") + private @Nullable Output triggerTime; + + /** + * @return Actual time when the query was run. + * + */ + public Optional> triggerTime() { + return Optional.ofNullable(this.triggerTime); + } + + private ScheduledQueryRecentlyFailedRunArgs() {} + + private ScheduledQueryRecentlyFailedRunArgs(ScheduledQueryRecentlyFailedRunArgs $) { + this.errorReportLocations = $.errorReportLocations; + this.executionStats = $.executionStats; + this.failureReason = $.failureReason; + this.invocationTime = $.invocationTime; + this.queryInsightsResponses = $.queryInsightsResponses; + this.runStatus = $.runStatus; + this.triggerTime = $.triggerTime; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryRecentlyFailedRunArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryRecentlyFailedRunArgs $; + + public Builder() { + $ = new ScheduledQueryRecentlyFailedRunArgs(); + } + + public Builder(ScheduledQueryRecentlyFailedRunArgs defaults) { + $ = new ScheduledQueryRecentlyFailedRunArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param errorReportLocations S3 location for error report. + * + * @return builder + * + */ + public Builder errorReportLocations(@Nullable Output> errorReportLocations) { + $.errorReportLocations = errorReportLocations; + return this; + } + + /** + * @param errorReportLocations S3 location for error report. + * + * @return builder + * + */ + public Builder errorReportLocations(List errorReportLocations) { + return errorReportLocations(Output.of(errorReportLocations)); + } + + /** + * @param errorReportLocations S3 location for error report. + * + * @return builder + * + */ + public Builder errorReportLocations(ScheduledQueryRecentlyFailedRunErrorReportLocationArgs... errorReportLocations) { + return errorReportLocations(List.of(errorReportLocations)); + } + + /** + * @param executionStats Statistics for a single scheduled query run. + * + * @return builder + * + */ + public Builder executionStats(@Nullable Output> executionStats) { + $.executionStats = executionStats; + return this; + } + + /** + * @param executionStats Statistics for a single scheduled query run. + * + * @return builder + * + */ + public Builder executionStats(List executionStats) { + return executionStats(Output.of(executionStats)); + } + + /** + * @param executionStats Statistics for a single scheduled query run. + * + * @return builder + * + */ + public Builder executionStats(ScheduledQueryRecentlyFailedRunExecutionStatArgs... executionStats) { + return executionStats(List.of(executionStats)); + } + + /** + * @param failureReason Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + * + * @return builder + * + */ + public Builder failureReason(@Nullable Output failureReason) { + $.failureReason = failureReason; + return this; + } + + /** + * @param failureReason Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + * + * @return builder + * + */ + public Builder failureReason(String failureReason) { + return failureReason(Output.of(failureReason)); + } + + /** + * @param invocationTime InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `{@literal @}scheduled_runtime` can be used in the query to get the value. + * + * @return builder + * + */ + public Builder invocationTime(@Nullable Output invocationTime) { + $.invocationTime = invocationTime; + return this; + } + + /** + * @param invocationTime InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `{@literal @}scheduled_runtime` can be used in the query to get the value. + * + * @return builder + * + */ + public Builder invocationTime(String invocationTime) { + return invocationTime(Output.of(invocationTime)); + } + + /** + * @param queryInsightsResponses Various insights and metrics related to the run summary of the scheduled query. + * + * @return builder + * + */ + public Builder queryInsightsResponses(@Nullable Output> queryInsightsResponses) { + $.queryInsightsResponses = queryInsightsResponses; + return this; + } + + /** + * @param queryInsightsResponses Various insights and metrics related to the run summary of the scheduled query. + * + * @return builder + * + */ + public Builder queryInsightsResponses(List queryInsightsResponses) { + return queryInsightsResponses(Output.of(queryInsightsResponses)); + } + + /** + * @param queryInsightsResponses Various insights and metrics related to the run summary of the scheduled query. + * + * @return builder + * + */ + public Builder queryInsightsResponses(ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs... queryInsightsResponses) { + return queryInsightsResponses(List.of(queryInsightsResponses)); + } + + /** + * @param runStatus Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + * + * @return builder + * + */ + public Builder runStatus(@Nullable Output runStatus) { + $.runStatus = runStatus; + return this; + } + + /** + * @param runStatus Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + * + * @return builder + * + */ + public Builder runStatus(String runStatus) { + return runStatus(Output.of(runStatus)); + } + + /** + * @param triggerTime Actual time when the query was run. + * + * @return builder + * + */ + public Builder triggerTime(@Nullable Output triggerTime) { + $.triggerTime = triggerTime; + return this; + } + + /** + * @param triggerTime Actual time when the query was run. + * + * @return builder + * + */ + public Builder triggerTime(String triggerTime) { + return triggerTime(Output.of(triggerTime)); + } + + public ScheduledQueryRecentlyFailedRunArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunErrorReportLocationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunErrorReportLocationArgs.java new file mode 100644 index 00000000000..f92df7b3cd5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunErrorReportLocationArgs.java @@ -0,0 +1,94 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.inputs; + +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs; +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 ScheduledQueryRecentlyFailedRunErrorReportLocationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryRecentlyFailedRunErrorReportLocationArgs Empty = new ScheduledQueryRecentlyFailedRunErrorReportLocationArgs(); + + /** + * S3 location where error reports are written. + * + */ + @Import(name="s3ReportLocations") + private @Nullable Output> s3ReportLocations; + + /** + * @return S3 location where error reports are written. + * + */ + public Optional>> s3ReportLocations() { + return Optional.ofNullable(this.s3ReportLocations); + } + + private ScheduledQueryRecentlyFailedRunErrorReportLocationArgs() {} + + private ScheduledQueryRecentlyFailedRunErrorReportLocationArgs(ScheduledQueryRecentlyFailedRunErrorReportLocationArgs $) { + this.s3ReportLocations = $.s3ReportLocations; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryRecentlyFailedRunErrorReportLocationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryRecentlyFailedRunErrorReportLocationArgs $; + + public Builder() { + $ = new ScheduledQueryRecentlyFailedRunErrorReportLocationArgs(); + } + + public Builder(ScheduledQueryRecentlyFailedRunErrorReportLocationArgs defaults) { + $ = new ScheduledQueryRecentlyFailedRunErrorReportLocationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param s3ReportLocations S3 location where error reports are written. + * + * @return builder + * + */ + public Builder s3ReportLocations(@Nullable Output> s3ReportLocations) { + $.s3ReportLocations = s3ReportLocations; + return this; + } + + /** + * @param s3ReportLocations S3 location where error reports are written. + * + * @return builder + * + */ + public Builder s3ReportLocations(List s3ReportLocations) { + return s3ReportLocations(Output.of(s3ReportLocations)); + } + + /** + * @param s3ReportLocations S3 location where error reports are written. + * + * @return builder + * + */ + public Builder s3ReportLocations(ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs... s3ReportLocations) { + return s3ReportLocations(List.of(s3ReportLocations)); + } + + public ScheduledQueryRecentlyFailedRunErrorReportLocationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs.java new file mode 100644 index 00000000000..1b62fdaada3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs.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.timestreamquery.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 ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs Empty = new ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs(); + + /** + * S3 bucket name. + * + */ + @Import(name="bucketName") + private @Nullable Output bucketName; + + /** + * @return S3 bucket name. + * + */ + public Optional> bucketName() { + return Optional.ofNullable(this.bucketName); + } + + /** + * S3 key. + * + */ + @Import(name="objectKey") + private @Nullable Output objectKey; + + /** + * @return S3 key. + * + */ + public Optional> objectKey() { + return Optional.ofNullable(this.objectKey); + } + + private ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs() {} + + private ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs(ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs $) { + this.bucketName = $.bucketName; + this.objectKey = $.objectKey; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs $; + + public Builder() { + $ = new ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs(); + } + + public Builder(ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs defaults) { + $ = new ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param bucketName S3 bucket name. + * + * @return builder + * + */ + public Builder bucketName(@Nullable Output bucketName) { + $.bucketName = bucketName; + return this; + } + + /** + * @param bucketName S3 bucket name. + * + * @return builder + * + */ + public Builder bucketName(String bucketName) { + return bucketName(Output.of(bucketName)); + } + + /** + * @param objectKey S3 key. + * + * @return builder + * + */ + public Builder objectKey(@Nullable Output objectKey) { + $.objectKey = objectKey; + return this; + } + + /** + * @param objectKey S3 key. + * + * @return builder + * + */ + public Builder objectKey(String objectKey) { + return objectKey(Output.of(objectKey)); + } + + public ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunExecutionStatArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunExecutionStatArgs.java new file mode 100644 index 00000000000..ce4b5f9fbdf --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunExecutionStatArgs.java @@ -0,0 +1,268 @@ +// *** 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.timestreamquery.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ScheduledQueryRecentlyFailedRunExecutionStatArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryRecentlyFailedRunExecutionStatArgs Empty = new ScheduledQueryRecentlyFailedRunExecutionStatArgs(); + + /** + * Bytes metered for a single scheduled query run. + * + */ + @Import(name="bytesMetered") + private @Nullable Output bytesMetered; + + /** + * @return Bytes metered for a single scheduled query run. + * + */ + public Optional> bytesMetered() { + return Optional.ofNullable(this.bytesMetered); + } + + /** + * Bytes scanned for a single scheduled query run. + * + */ + @Import(name="cumulativeBytesScanned") + private @Nullable Output cumulativeBytesScanned; + + /** + * @return Bytes scanned for a single scheduled query run. + * + */ + public Optional> cumulativeBytesScanned() { + return Optional.ofNullable(this.cumulativeBytesScanned); + } + + /** + * Data writes metered for records ingested in a single scheduled query run. + * + */ + @Import(name="dataWrites") + private @Nullable Output dataWrites; + + /** + * @return Data writes metered for records ingested in a single scheduled query run. + * + */ + public Optional> dataWrites() { + return Optional.ofNullable(this.dataWrites); + } + + /** + * Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + * + */ + @Import(name="executionTimeInMillis") + private @Nullable Output executionTimeInMillis; + + /** + * @return Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + * + */ + public Optional> executionTimeInMillis() { + return Optional.ofNullable(this.executionTimeInMillis); + } + + /** + * Number of rows present in the output from running a query before ingestion to destination data source. + * + */ + @Import(name="queryResultRows") + private @Nullable Output queryResultRows; + + /** + * @return Number of rows present in the output from running a query before ingestion to destination data source. + * + */ + public Optional> queryResultRows() { + return Optional.ofNullable(this.queryResultRows); + } + + /** + * Number of records ingested for a single scheduled query run. + * + */ + @Import(name="recordsIngested") + private @Nullable Output recordsIngested; + + /** + * @return Number of records ingested for a single scheduled query run. + * + */ + public Optional> recordsIngested() { + return Optional.ofNullable(this.recordsIngested); + } + + private ScheduledQueryRecentlyFailedRunExecutionStatArgs() {} + + private ScheduledQueryRecentlyFailedRunExecutionStatArgs(ScheduledQueryRecentlyFailedRunExecutionStatArgs $) { + this.bytesMetered = $.bytesMetered; + this.cumulativeBytesScanned = $.cumulativeBytesScanned; + this.dataWrites = $.dataWrites; + this.executionTimeInMillis = $.executionTimeInMillis; + this.queryResultRows = $.queryResultRows; + this.recordsIngested = $.recordsIngested; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryRecentlyFailedRunExecutionStatArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryRecentlyFailedRunExecutionStatArgs $; + + public Builder() { + $ = new ScheduledQueryRecentlyFailedRunExecutionStatArgs(); + } + + public Builder(ScheduledQueryRecentlyFailedRunExecutionStatArgs defaults) { + $ = new ScheduledQueryRecentlyFailedRunExecutionStatArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param bytesMetered Bytes metered for a single scheduled query run. + * + * @return builder + * + */ + public Builder bytesMetered(@Nullable Output bytesMetered) { + $.bytesMetered = bytesMetered; + return this; + } + + /** + * @param bytesMetered Bytes metered for a single scheduled query run. + * + * @return builder + * + */ + public Builder bytesMetered(Integer bytesMetered) { + return bytesMetered(Output.of(bytesMetered)); + } + + /** + * @param cumulativeBytesScanned Bytes scanned for a single scheduled query run. + * + * @return builder + * + */ + public Builder cumulativeBytesScanned(@Nullable Output cumulativeBytesScanned) { + $.cumulativeBytesScanned = cumulativeBytesScanned; + return this; + } + + /** + * @param cumulativeBytesScanned Bytes scanned for a single scheduled query run. + * + * @return builder + * + */ + public Builder cumulativeBytesScanned(Integer cumulativeBytesScanned) { + return cumulativeBytesScanned(Output.of(cumulativeBytesScanned)); + } + + /** + * @param dataWrites Data writes metered for records ingested in a single scheduled query run. + * + * @return builder + * + */ + public Builder dataWrites(@Nullable Output dataWrites) { + $.dataWrites = dataWrites; + return this; + } + + /** + * @param dataWrites Data writes metered for records ingested in a single scheduled query run. + * + * @return builder + * + */ + public Builder dataWrites(Integer dataWrites) { + return dataWrites(Output.of(dataWrites)); + } + + /** + * @param executionTimeInMillis Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + * + * @return builder + * + */ + public Builder executionTimeInMillis(@Nullable Output executionTimeInMillis) { + $.executionTimeInMillis = executionTimeInMillis; + return this; + } + + /** + * @param executionTimeInMillis Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + * + * @return builder + * + */ + public Builder executionTimeInMillis(Integer executionTimeInMillis) { + return executionTimeInMillis(Output.of(executionTimeInMillis)); + } + + /** + * @param queryResultRows Number of rows present in the output from running a query before ingestion to destination data source. + * + * @return builder + * + */ + public Builder queryResultRows(@Nullable Output queryResultRows) { + $.queryResultRows = queryResultRows; + return this; + } + + /** + * @param queryResultRows Number of rows present in the output from running a query before ingestion to destination data source. + * + * @return builder + * + */ + public Builder queryResultRows(Integer queryResultRows) { + return queryResultRows(Output.of(queryResultRows)); + } + + /** + * @param recordsIngested Number of records ingested for a single scheduled query run. + * + * @return builder + * + */ + public Builder recordsIngested(@Nullable Output recordsIngested) { + $.recordsIngested = recordsIngested; + return this; + } + + /** + * @param recordsIngested Number of records ingested for a single scheduled query run. + * + * @return builder + * + */ + public Builder recordsIngested(Integer recordsIngested) { + return recordsIngested(Output.of(recordsIngested)); + } + + public ScheduledQueryRecentlyFailedRunExecutionStatArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs.java new file mode 100644 index 00000000000..6000fa2ce43 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs.java @@ -0,0 +1,254 @@ +// *** 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.timestreamquery.inputs; + +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs Empty = new ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs(); + + /** + * Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + * + */ + @Import(name="outputBytes") + private @Nullable Output outputBytes; + + /** + * @return Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + * + */ + public Optional> outputBytes() { + return Optional.ofNullable(this.outputBytes); + } + + /** + * Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + * + */ + @Import(name="outputRows") + private @Nullable Output outputRows; + + /** + * @return Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + * + */ + public Optional> outputRows() { + return Optional.ofNullable(this.outputRows); + } + + /** + * Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + * + */ + @Import(name="querySpatialCoverages") + private @Nullable Output> querySpatialCoverages; + + /** + * @return Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + * + */ + public Optional>> querySpatialCoverages() { + return Optional.ofNullable(this.querySpatialCoverages); + } + + /** + * Number of tables in the query. + * + */ + @Import(name="queryTableCount") + private @Nullable Output queryTableCount; + + /** + * @return Number of tables in the query. + * + */ + public Optional> queryTableCount() { + return Optional.ofNullable(this.queryTableCount); + } + + /** + * Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + * + */ + @Import(name="queryTemporalRanges") + private @Nullable Output> queryTemporalRanges; + + /** + * @return Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + * + */ + public Optional>> queryTemporalRanges() { + return Optional.ofNullable(this.queryTemporalRanges); + } + + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs() {} + + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs(ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs $) { + this.outputBytes = $.outputBytes; + this.outputRows = $.outputRows; + this.querySpatialCoverages = $.querySpatialCoverages; + this.queryTableCount = $.queryTableCount; + this.queryTemporalRanges = $.queryTemporalRanges; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs $; + + public Builder() { + $ = new ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs(); + } + + public Builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs defaults) { + $ = new ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param outputBytes Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + * + * @return builder + * + */ + public Builder outputBytes(@Nullable Output outputBytes) { + $.outputBytes = outputBytes; + return this; + } + + /** + * @param outputBytes Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + * + * @return builder + * + */ + public Builder outputBytes(Integer outputBytes) { + return outputBytes(Output.of(outputBytes)); + } + + /** + * @param outputRows Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + * + * @return builder + * + */ + public Builder outputRows(@Nullable Output outputRows) { + $.outputRows = outputRows; + return this; + } + + /** + * @param outputRows Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + * + * @return builder + * + */ + public Builder outputRows(Integer outputRows) { + return outputRows(Output.of(outputRows)); + } + + /** + * @param querySpatialCoverages Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + * + * @return builder + * + */ + public Builder querySpatialCoverages(@Nullable Output> querySpatialCoverages) { + $.querySpatialCoverages = querySpatialCoverages; + return this; + } + + /** + * @param querySpatialCoverages Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + * + * @return builder + * + */ + public Builder querySpatialCoverages(List querySpatialCoverages) { + return querySpatialCoverages(Output.of(querySpatialCoverages)); + } + + /** + * @param querySpatialCoverages Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + * + * @return builder + * + */ + public Builder querySpatialCoverages(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs... querySpatialCoverages) { + return querySpatialCoverages(List.of(querySpatialCoverages)); + } + + /** + * @param queryTableCount Number of tables in the query. + * + * @return builder + * + */ + public Builder queryTableCount(@Nullable Output queryTableCount) { + $.queryTableCount = queryTableCount; + return this; + } + + /** + * @param queryTableCount Number of tables in the query. + * + * @return builder + * + */ + public Builder queryTableCount(Integer queryTableCount) { + return queryTableCount(Output.of(queryTableCount)); + } + + /** + * @param queryTemporalRanges Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + * + * @return builder + * + */ + public Builder queryTemporalRanges(@Nullable Output> queryTemporalRanges) { + $.queryTemporalRanges = queryTemporalRanges; + return this; + } + + /** + * @param queryTemporalRanges Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + * + * @return builder + * + */ + public Builder queryTemporalRanges(List queryTemporalRanges) { + return queryTemporalRanges(Output.of(queryTemporalRanges)); + } + + /** + * @param queryTemporalRanges Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + * + * @return builder + * + */ + public Builder queryTemporalRanges(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs... queryTemporalRanges) { + return queryTemporalRanges(List.of(queryTemporalRanges)); + } + + public ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs.java new file mode 100644 index 00000000000..460676fada8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs.java @@ -0,0 +1,94 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.inputs; + +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs; +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 ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs Empty = new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs(); + + /** + * Insights into the most sub-optimal performing table on the temporal axis: + * + */ + @Import(name="maxes") + private @Nullable Output> maxes; + + /** + * @return Insights into the most sub-optimal performing table on the temporal axis: + * + */ + public Optional>> maxes() { + return Optional.ofNullable(this.maxes); + } + + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs() {} + + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs $) { + this.maxes = $.maxes; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs $; + + public Builder() { + $ = new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs(); + } + + public Builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs defaults) { + $ = new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param maxes Insights into the most sub-optimal performing table on the temporal axis: + * + * @return builder + * + */ + public Builder maxes(@Nullable Output> maxes) { + $.maxes = maxes; + return this; + } + + /** + * @param maxes Insights into the most sub-optimal performing table on the temporal axis: + * + * @return builder + * + */ + public Builder maxes(List maxes) { + return maxes(Output.of(maxes)); + } + + /** + * @param maxes Insights into the most sub-optimal performing table on the temporal axis: + * + * @return builder + * + */ + public Builder maxes(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs... maxes) { + return maxes(List.of(maxes)); + } + + public ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs.java new file mode 100644 index 00000000000..e821d9dcd7c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs.java @@ -0,0 +1,169 @@ +// *** 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.timestreamquery.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Double; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs Empty = new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs(); + + /** + * Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + * + */ + @Import(name="partitionKeys") + private @Nullable Output> partitionKeys; + + /** + * @return Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + * + */ + public Optional>> partitionKeys() { + return Optional.ofNullable(this.partitionKeys); + } + + /** + * ARN of the table which is queried with the largest time range. + * + */ + @Import(name="tableArn") + private @Nullable Output tableArn; + + /** + * @return ARN of the table which is queried with the largest time range. + * + */ + public Optional> tableArn() { + return Optional.ofNullable(this.tableArn); + } + + /** + * Maximum duration in nanoseconds between the start and end of the query. + * + */ + @Import(name="value") + private @Nullable Output value; + + /** + * @return Maximum duration in nanoseconds between the start and end of the query. + * + */ + public Optional> value() { + return Optional.ofNullable(this.value); + } + + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs() {} + + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs $) { + this.partitionKeys = $.partitionKeys; + this.tableArn = $.tableArn; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs $; + + public Builder() { + $ = new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs(); + } + + public Builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs defaults) { + $ = new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param partitionKeys Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + * + * @return builder + * + */ + public Builder partitionKeys(@Nullable Output> partitionKeys) { + $.partitionKeys = partitionKeys; + return this; + } + + /** + * @param partitionKeys Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + * + * @return builder + * + */ + public Builder partitionKeys(List partitionKeys) { + return partitionKeys(Output.of(partitionKeys)); + } + + /** + * @param partitionKeys Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + * + * @return builder + * + */ + public Builder partitionKeys(String... partitionKeys) { + return partitionKeys(List.of(partitionKeys)); + } + + /** + * @param tableArn ARN of the table which is queried with the largest time range. + * + * @return builder + * + */ + public Builder tableArn(@Nullable Output tableArn) { + $.tableArn = tableArn; + return this; + } + + /** + * @param tableArn ARN of the table which is queried with the largest time range. + * + * @return builder + * + */ + public Builder tableArn(String tableArn) { + return tableArn(Output.of(tableArn)); + } + + /** + * @param value Maximum duration in nanoseconds between the start and end of the query. + * + * @return builder + * + */ + public Builder value(@Nullable Output value) { + $.value = value; + return this; + } + + /** + * @param value Maximum duration in nanoseconds between the start and end of the query. + * + * @return builder + * + */ + public Builder value(Double value) { + return value(Output.of(value)); + } + + public ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs.java new file mode 100644 index 00000000000..3cb8d7ea3d6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs.java @@ -0,0 +1,94 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.inputs; + +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs; +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 ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs Empty = new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs(); + + /** + * Insights into the most sub-optimal performing table on the temporal axis: + * + */ + @Import(name="maxes") + private @Nullable Output> maxes; + + /** + * @return Insights into the most sub-optimal performing table on the temporal axis: + * + */ + public Optional>> maxes() { + return Optional.ofNullable(this.maxes); + } + + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs() {} + + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs $) { + this.maxes = $.maxes; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs $; + + public Builder() { + $ = new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs(); + } + + public Builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs defaults) { + $ = new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param maxes Insights into the most sub-optimal performing table on the temporal axis: + * + * @return builder + * + */ + public Builder maxes(@Nullable Output> maxes) { + $.maxes = maxes; + return this; + } + + /** + * @param maxes Insights into the most sub-optimal performing table on the temporal axis: + * + * @return builder + * + */ + public Builder maxes(List maxes) { + return maxes(Output.of(maxes)); + } + + /** + * @param maxes Insights into the most sub-optimal performing table on the temporal axis: + * + * @return builder + * + */ + public Builder maxes(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs... maxes) { + return maxes(List.of(maxes)); + } + + public ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs.java new file mode 100644 index 00000000000..5019a23b2fc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs.java @@ -0,0 +1,121 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs Empty = new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs(); + + /** + * ARN of the table which is queried with the largest time range. + * + */ + @Import(name="tableArn") + private @Nullable Output tableArn; + + /** + * @return ARN of the table which is queried with the largest time range. + * + */ + public Optional> tableArn() { + return Optional.ofNullable(this.tableArn); + } + + /** + * Maximum duration in nanoseconds between the start and end of the query. + * + */ + @Import(name="value") + private @Nullable Output value; + + /** + * @return Maximum duration in nanoseconds between the start and end of the query. + * + */ + public Optional> value() { + return Optional.ofNullable(this.value); + } + + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs() {} + + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs $) { + this.tableArn = $.tableArn; + this.value = $.value; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs $; + + public Builder() { + $ = new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs(); + } + + public Builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs defaults) { + $ = new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param tableArn ARN of the table which is queried with the largest time range. + * + * @return builder + * + */ + public Builder tableArn(@Nullable Output tableArn) { + $.tableArn = tableArn; + return this; + } + + /** + * @param tableArn ARN of the table which is queried with the largest time range. + * + * @return builder + * + */ + public Builder tableArn(String tableArn) { + return tableArn(Output.of(tableArn)); + } + + /** + * @param value Maximum duration in nanoseconds between the start and end of the query. + * + * @return builder + * + */ + public Builder value(@Nullable Output value) { + $.value = value; + return this; + } + + /** + * @param value Maximum duration in nanoseconds between the start and end of the query. + * + * @return builder + * + */ + public Builder value(Integer value) { + return value(Output.of(value)); + } + + public ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryScheduleConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryScheduleConfigurationArgs.java new file mode 100644 index 00000000000..f9d4ff3f7ee --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryScheduleConfigurationArgs.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.timestreamquery.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 ScheduledQueryScheduleConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryScheduleConfigurationArgs Empty = new ScheduledQueryScheduleConfigurationArgs(); + + /** + * When to trigger the scheduled query run. This can be a cron expression or a rate expression. + * + */ + @Import(name="scheduleExpression", required=true) + private Output scheduleExpression; + + /** + * @return When to trigger the scheduled query run. This can be a cron expression or a rate expression. + * + */ + public Output scheduleExpression() { + return this.scheduleExpression; + } + + private ScheduledQueryScheduleConfigurationArgs() {} + + private ScheduledQueryScheduleConfigurationArgs(ScheduledQueryScheduleConfigurationArgs $) { + this.scheduleExpression = $.scheduleExpression; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryScheduleConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryScheduleConfigurationArgs $; + + public Builder() { + $ = new ScheduledQueryScheduleConfigurationArgs(); + } + + public Builder(ScheduledQueryScheduleConfigurationArgs defaults) { + $ = new ScheduledQueryScheduleConfigurationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param scheduleExpression When to trigger the scheduled query run. This can be a cron expression or a rate expression. + * + * @return builder + * + */ + public Builder scheduleExpression(Output scheduleExpression) { + $.scheduleExpression = scheduleExpression; + return this; + } + + /** + * @param scheduleExpression When to trigger the scheduled query run. This can be a cron expression or a rate expression. + * + * @return builder + * + */ + public Builder scheduleExpression(String scheduleExpression) { + return scheduleExpression(Output.of(scheduleExpression)); + } + + public ScheduledQueryScheduleConfigurationArgs build() { + if ($.scheduleExpression == null) { + throw new MissingRequiredPropertyException("ScheduledQueryScheduleConfigurationArgs", "scheduleExpression"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryState.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryState.java new file mode 100644 index 00000000000..53db5a944dc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryState.java @@ -0,0 +1,745 @@ +// *** 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.timestreamquery.inputs; + +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryErrorReportConfigurationArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryLastRunSummaryArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryNotificationConfigurationArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryRecentlyFailedRunArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryScheduleConfigurationArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +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 ScheduledQueryState extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryState Empty = new ScheduledQueryState(); + + /** + * ARN of the Scheduled Query. + * + */ + @Import(name="arn") + private @Nullable Output arn; + + /** + * @return ARN of the Scheduled Query. + * + */ + public Optional> arn() { + return Optional.ofNullable(this.arn); + } + + /** + * Creation time for the scheduled query. + * + */ + @Import(name="creationTime") + private @Nullable Output creationTime; + + /** + * @return Creation time for the scheduled query. + * + */ + public Optional> creationTime() { + return Optional.ofNullable(this.creationTime); + } + + /** + * Configuration block for error reporting configuration. See below. + * + */ + @Import(name="errorReportConfiguration") + private @Nullable Output errorReportConfiguration; + + /** + * @return Configuration block for error reporting configuration. See below. + * + */ + public Optional> errorReportConfiguration() { + return Optional.ofNullable(this.errorReportConfiguration); + } + + /** + * ARN for the IAM role that Timestream will assume when running the scheduled query. + * + */ + @Import(name="executionRoleArn") + private @Nullable Output executionRoleArn; + + /** + * @return ARN for the IAM role that Timestream will assume when running the scheduled query. + * + */ + public Optional> executionRoleArn() { + return Optional.ofNullable(this.executionRoleArn); + } + + /** + * Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + * + */ + @Import(name="kmsKeyId") + private @Nullable Output kmsKeyId; + + /** + * @return Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + * + */ + public Optional> kmsKeyId() { + return Optional.ofNullable(this.kmsKeyId); + } + + /** + * Runtime summary for the last scheduled query run. + * + */ + @Import(name="lastRunSummaries") + private @Nullable Output> lastRunSummaries; + + /** + * @return Runtime summary for the last scheduled query run. + * + */ + public Optional>> lastRunSummaries() { + return Optional.ofNullable(this.lastRunSummaries); + } + + /** + * Name of the scheduled query. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Name of the scheduled query. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Next time the scheduled query is scheduled to run. + * + */ + @Import(name="nextInvocationTime") + private @Nullable Output nextInvocationTime; + + /** + * @return Next time the scheduled query is scheduled to run. + * + */ + public Optional> nextInvocationTime() { + return Optional.ofNullable(this.nextInvocationTime); + } + + /** + * Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + * + */ + @Import(name="notificationConfiguration") + private @Nullable Output notificationConfiguration; + + /** + * @return Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + * + */ + public Optional> notificationConfiguration() { + return Optional.ofNullable(this.notificationConfiguration); + } + + /** + * Last time the scheduled query was run. + * + */ + @Import(name="previousInvocationTime") + private @Nullable Output previousInvocationTime; + + /** + * @return Last time the scheduled query was run. + * + */ + public Optional> previousInvocationTime() { + return Optional.ofNullable(this.previousInvocationTime); + } + + /** + * Query string to run. Parameter names can be specified in the query string using the `{@literal @}` character followed by an identifier. The named parameter `{@literal @}scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `{@literal @}scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `{@literal @}scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + * + */ + @Import(name="queryString") + private @Nullable Output queryString; + + /** + * @return Query string to run. Parameter names can be specified in the query string using the `{@literal @}` character followed by an identifier. The named parameter `{@literal @}scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `{@literal @}scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `{@literal @}scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + * + */ + public Optional> queryString() { + return Optional.ofNullable(this.queryString); + } + + /** + * Runtime summary for the last five failed scheduled query runs. + * + */ + @Import(name="recentlyFailedRuns") + private @Nullable Output> recentlyFailedRuns; + + /** + * @return Runtime summary for the last five failed scheduled query runs. + * + */ + public Optional>> recentlyFailedRuns() { + return Optional.ofNullable(this.recentlyFailedRuns); + } + + /** + * Configuration block for schedule configuration for the query. See below. + * + */ + @Import(name="scheduleConfiguration") + private @Nullable Output scheduleConfiguration; + + /** + * @return Configuration block for schedule configuration for the query. See below. + * + */ + public Optional> scheduleConfiguration() { + return Optional.ofNullable(this.scheduleConfiguration); + } + + /** + * State of the scheduled query, either `ENABLED` or `DISABLED`. + * + */ + @Import(name="state") + private @Nullable Output state; + + /** + * @return State of the scheduled query, either `ENABLED` or `DISABLED`. + * + */ + public Optional> state() { + return Optional.ofNullable(this.state); + } + + /** + * Map of tags assigned 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 Map of tags assigned 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() { + 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); + } + + /** + * Configuration block for writing the result of a query. See below. + * + * The following arguments are optional: + * + */ + @Import(name="targetConfiguration") + private @Nullable Output targetConfiguration; + + /** + * @return Configuration block for writing the result of a query. See below. + * + * The following arguments are optional: + * + */ + public Optional> targetConfiguration() { + return Optional.ofNullable(this.targetConfiguration); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private ScheduledQueryState() {} + + private ScheduledQueryState(ScheduledQueryState $) { + this.arn = $.arn; + this.creationTime = $.creationTime; + this.errorReportConfiguration = $.errorReportConfiguration; + this.executionRoleArn = $.executionRoleArn; + this.kmsKeyId = $.kmsKeyId; + this.lastRunSummaries = $.lastRunSummaries; + this.name = $.name; + this.nextInvocationTime = $.nextInvocationTime; + this.notificationConfiguration = $.notificationConfiguration; + this.previousInvocationTime = $.previousInvocationTime; + this.queryString = $.queryString; + this.recentlyFailedRuns = $.recentlyFailedRuns; + this.scheduleConfiguration = $.scheduleConfiguration; + this.state = $.state; + this.tags = $.tags; + this.tagsAll = $.tagsAll; + this.targetConfiguration = $.targetConfiguration; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryState $; + + public Builder() { + $ = new ScheduledQueryState(); + } + + public Builder(ScheduledQueryState defaults) { + $ = new ScheduledQueryState(Objects.requireNonNull(defaults)); + } + + /** + * @param arn ARN of the Scheduled Query. + * + * @return builder + * + */ + public Builder arn(@Nullable Output arn) { + $.arn = arn; + return this; + } + + /** + * @param arn ARN of the Scheduled Query. + * + * @return builder + * + */ + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + + /** + * @param creationTime Creation time for the scheduled query. + * + * @return builder + * + */ + public Builder creationTime(@Nullable Output creationTime) { + $.creationTime = creationTime; + return this; + } + + /** + * @param creationTime Creation time for the scheduled query. + * + * @return builder + * + */ + public Builder creationTime(String creationTime) { + return creationTime(Output.of(creationTime)); + } + + /** + * @param errorReportConfiguration Configuration block for error reporting configuration. See below. + * + * @return builder + * + */ + public Builder errorReportConfiguration(@Nullable Output errorReportConfiguration) { + $.errorReportConfiguration = errorReportConfiguration; + return this; + } + + /** + * @param errorReportConfiguration Configuration block for error reporting configuration. See below. + * + * @return builder + * + */ + public Builder errorReportConfiguration(ScheduledQueryErrorReportConfigurationArgs errorReportConfiguration) { + return errorReportConfiguration(Output.of(errorReportConfiguration)); + } + + /** + * @param executionRoleArn ARN for the IAM role that Timestream will assume when running the scheduled query. + * + * @return builder + * + */ + public Builder executionRoleArn(@Nullable Output executionRoleArn) { + $.executionRoleArn = executionRoleArn; + return this; + } + + /** + * @param executionRoleArn ARN for the IAM role that Timestream will assume when running the scheduled query. + * + * @return builder + * + */ + public Builder executionRoleArn(String executionRoleArn) { + return executionRoleArn(Output.of(executionRoleArn)); + } + + /** + * @param kmsKeyId Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + * + * @return builder + * + */ + public Builder kmsKeyId(@Nullable Output kmsKeyId) { + $.kmsKeyId = kmsKeyId; + return this; + } + + /** + * @param kmsKeyId Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + * + * @return builder + * + */ + public Builder kmsKeyId(String kmsKeyId) { + return kmsKeyId(Output.of(kmsKeyId)); + } + + /** + * @param lastRunSummaries Runtime summary for the last scheduled query run. + * + * @return builder + * + */ + public Builder lastRunSummaries(@Nullable Output> lastRunSummaries) { + $.lastRunSummaries = lastRunSummaries; + return this; + } + + /** + * @param lastRunSummaries Runtime summary for the last scheduled query run. + * + * @return builder + * + */ + public Builder lastRunSummaries(List lastRunSummaries) { + return lastRunSummaries(Output.of(lastRunSummaries)); + } + + /** + * @param lastRunSummaries Runtime summary for the last scheduled query run. + * + * @return builder + * + */ + public Builder lastRunSummaries(ScheduledQueryLastRunSummaryArgs... lastRunSummaries) { + return lastRunSummaries(List.of(lastRunSummaries)); + } + + /** + * @param name Name of the scheduled query. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Name of the scheduled query. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param nextInvocationTime Next time the scheduled query is scheduled to run. + * + * @return builder + * + */ + public Builder nextInvocationTime(@Nullable Output nextInvocationTime) { + $.nextInvocationTime = nextInvocationTime; + return this; + } + + /** + * @param nextInvocationTime Next time the scheduled query is scheduled to run. + * + * @return builder + * + */ + public Builder nextInvocationTime(String nextInvocationTime) { + return nextInvocationTime(Output.of(nextInvocationTime)); + } + + /** + * @param notificationConfiguration Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + * + * @return builder + * + */ + public Builder notificationConfiguration(@Nullable Output notificationConfiguration) { + $.notificationConfiguration = notificationConfiguration; + return this; + } + + /** + * @param notificationConfiguration Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + * + * @return builder + * + */ + public Builder notificationConfiguration(ScheduledQueryNotificationConfigurationArgs notificationConfiguration) { + return notificationConfiguration(Output.of(notificationConfiguration)); + } + + /** + * @param previousInvocationTime Last time the scheduled query was run. + * + * @return builder + * + */ + public Builder previousInvocationTime(@Nullable Output previousInvocationTime) { + $.previousInvocationTime = previousInvocationTime; + return this; + } + + /** + * @param previousInvocationTime Last time the scheduled query was run. + * + * @return builder + * + */ + public Builder previousInvocationTime(String previousInvocationTime) { + return previousInvocationTime(Output.of(previousInvocationTime)); + } + + /** + * @param queryString Query string to run. Parameter names can be specified in the query string using the `{@literal @}` character followed by an identifier. The named parameter `{@literal @}scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `{@literal @}scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `{@literal @}scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + * + * @return builder + * + */ + public Builder queryString(@Nullable Output queryString) { + $.queryString = queryString; + return this; + } + + /** + * @param queryString Query string to run. Parameter names can be specified in the query string using the `{@literal @}` character followed by an identifier. The named parameter `{@literal @}scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `{@literal @}scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `{@literal @}scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + * + * @return builder + * + */ + public Builder queryString(String queryString) { + return queryString(Output.of(queryString)); + } + + /** + * @param recentlyFailedRuns Runtime summary for the last five failed scheduled query runs. + * + * @return builder + * + */ + public Builder recentlyFailedRuns(@Nullable Output> recentlyFailedRuns) { + $.recentlyFailedRuns = recentlyFailedRuns; + return this; + } + + /** + * @param recentlyFailedRuns Runtime summary for the last five failed scheduled query runs. + * + * @return builder + * + */ + public Builder recentlyFailedRuns(List recentlyFailedRuns) { + return recentlyFailedRuns(Output.of(recentlyFailedRuns)); + } + + /** + * @param recentlyFailedRuns Runtime summary for the last five failed scheduled query runs. + * + * @return builder + * + */ + public Builder recentlyFailedRuns(ScheduledQueryRecentlyFailedRunArgs... recentlyFailedRuns) { + return recentlyFailedRuns(List.of(recentlyFailedRuns)); + } + + /** + * @param scheduleConfiguration Configuration block for schedule configuration for the query. See below. + * + * @return builder + * + */ + public Builder scheduleConfiguration(@Nullable Output scheduleConfiguration) { + $.scheduleConfiguration = scheduleConfiguration; + return this; + } + + /** + * @param scheduleConfiguration Configuration block for schedule configuration for the query. See below. + * + * @return builder + * + */ + public Builder scheduleConfiguration(ScheduledQueryScheduleConfigurationArgs scheduleConfiguration) { + return scheduleConfiguration(Output.of(scheduleConfiguration)); + } + + /** + * @param state State of the scheduled query, either `ENABLED` or `DISABLED`. + * + * @return builder + * + */ + public Builder state(@Nullable Output state) { + $.state = state; + return this; + } + + /** + * @param state State of the scheduled query, either `ENABLED` or `DISABLED`. + * + * @return builder + * + */ + public Builder state(String state) { + return state(Output.of(state)); + } + + /** + * @param tags Map of tags assigned 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 + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags Map of tags assigned 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 + * + */ + 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)); + } + + /** + * @param targetConfiguration Configuration block for writing the result of a query. See below. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder targetConfiguration(@Nullable Output targetConfiguration) { + $.targetConfiguration = targetConfiguration; + return this; + } + + /** + * @param targetConfiguration Configuration block for writing the result of a query. See below. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder targetConfiguration(ScheduledQueryTargetConfigurationArgs targetConfiguration) { + return targetConfiguration(Output.of(targetConfiguration)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(ScheduledQueryTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public ScheduledQueryState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationArgs.java new file mode 100644 index 00000000000..066f03ea219 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationArgs.java @@ -0,0 +1,83 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.inputs; + +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ScheduledQueryTargetConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryTargetConfigurationArgs Empty = new ScheduledQueryTargetConfigurationArgs(); + + /** + * Configuration block for information needed to write data into the Timestream database and table. See below. + * + */ + @Import(name="timestreamConfiguration") + private @Nullable Output timestreamConfiguration; + + /** + * @return Configuration block for information needed to write data into the Timestream database and table. See below. + * + */ + public Optional> timestreamConfiguration() { + return Optional.ofNullable(this.timestreamConfiguration); + } + + private ScheduledQueryTargetConfigurationArgs() {} + + private ScheduledQueryTargetConfigurationArgs(ScheduledQueryTargetConfigurationArgs $) { + this.timestreamConfiguration = $.timestreamConfiguration; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryTargetConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryTargetConfigurationArgs $; + + public Builder() { + $ = new ScheduledQueryTargetConfigurationArgs(); + } + + public Builder(ScheduledQueryTargetConfigurationArgs defaults) { + $ = new ScheduledQueryTargetConfigurationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param timestreamConfiguration Configuration block for information needed to write data into the Timestream database and table. See below. + * + * @return builder + * + */ + public Builder timestreamConfiguration(@Nullable Output timestreamConfiguration) { + $.timestreamConfiguration = timestreamConfiguration; + return this; + } + + /** + * @param timestreamConfiguration Configuration block for information needed to write data into the Timestream database and table. See below. + * + * @return builder + * + */ + public Builder timestreamConfiguration(ScheduledQueryTargetConfigurationTimestreamConfigurationArgs timestreamConfiguration) { + return timestreamConfiguration(Output.of(timestreamConfiguration)); + } + + public ScheduledQueryTargetConfigurationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationArgs.java new file mode 100644 index 00000000000..bdb8edf5fa5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationArgs.java @@ -0,0 +1,339 @@ +// *** 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.timestreamquery.inputs; + +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs; +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ScheduledQueryTargetConfigurationTimestreamConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryTargetConfigurationTimestreamConfigurationArgs Empty = new ScheduledQueryTargetConfigurationTimestreamConfigurationArgs(); + + /** + * Name of Timestream database to which the query result will be written. + * + */ + @Import(name="databaseName", required=true) + private Output databaseName; + + /** + * @return Name of Timestream database to which the query result will be written. + * + */ + public Output databaseName() { + return this.databaseName; + } + + /** + * Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. + * + */ + @Import(name="dimensionMappings") + private @Nullable Output> dimensionMappings; + + /** + * @return Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. + * + */ + public Optional>> dimensionMappings() { + return Optional.ofNullable(this.dimensionMappings); + } + + /** + * Name of the measure column. + * + */ + @Import(name="measureNameColumn") + private @Nullable Output measureNameColumn; + + /** + * @return Name of the measure column. + * + */ + public Optional> measureNameColumn() { + return Optional.ofNullable(this.measureNameColumn); + } + + /** + * Configuration block for how to map measures to multi-measure records. See below. + * + */ + @Import(name="mixedMeasureMappings") + private @Nullable Output> mixedMeasureMappings; + + /** + * @return Configuration block for how to map measures to multi-measure records. See below. + * + */ + public Optional>> mixedMeasureMappings() { + return Optional.ofNullable(this.mixedMeasureMappings); + } + + /** + * Configuration block for multi-measure mappings. Only one of `mixed_measure_mappings` or `multi_measure_mappings` can be provided. `multi_measure_mappings` can be used to ingest data as multi measures in the derived table. See below. + * + */ + @Import(name="multiMeasureMappings") + private @Nullable Output multiMeasureMappings; + + /** + * @return Configuration block for multi-measure mappings. Only one of `mixed_measure_mappings` or `multi_measure_mappings` can be provided. `multi_measure_mappings` can be used to ingest data as multi measures in the derived table. See below. + * + */ + public Optional> multiMeasureMappings() { + return Optional.ofNullable(this.multiMeasureMappings); + } + + /** + * Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. + * + */ + @Import(name="tableName", required=true) + private Output tableName; + + /** + * @return Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. + * + */ + public Output tableName() { + return this.tableName; + } + + /** + * Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. + * + */ + @Import(name="timeColumn", required=true) + private Output timeColumn; + + /** + * @return Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. + * + */ + public Output timeColumn() { + return this.timeColumn; + } + + private ScheduledQueryTargetConfigurationTimestreamConfigurationArgs() {} + + private ScheduledQueryTargetConfigurationTimestreamConfigurationArgs(ScheduledQueryTargetConfigurationTimestreamConfigurationArgs $) { + this.databaseName = $.databaseName; + this.dimensionMappings = $.dimensionMappings; + this.measureNameColumn = $.measureNameColumn; + this.mixedMeasureMappings = $.mixedMeasureMappings; + this.multiMeasureMappings = $.multiMeasureMappings; + this.tableName = $.tableName; + this.timeColumn = $.timeColumn; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryTargetConfigurationTimestreamConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryTargetConfigurationTimestreamConfigurationArgs $; + + public Builder() { + $ = new ScheduledQueryTargetConfigurationTimestreamConfigurationArgs(); + } + + public Builder(ScheduledQueryTargetConfigurationTimestreamConfigurationArgs defaults) { + $ = new ScheduledQueryTargetConfigurationTimestreamConfigurationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param databaseName Name of Timestream database to which the query result will be written. + * + * @return builder + * + */ + public Builder databaseName(Output databaseName) { + $.databaseName = databaseName; + return this; + } + + /** + * @param databaseName Name of Timestream database to which the query result will be written. + * + * @return builder + * + */ + public Builder databaseName(String databaseName) { + return databaseName(Output.of(databaseName)); + } + + /** + * @param dimensionMappings Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. + * + * @return builder + * + */ + public Builder dimensionMappings(@Nullable Output> dimensionMappings) { + $.dimensionMappings = dimensionMappings; + return this; + } + + /** + * @param dimensionMappings Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. + * + * @return builder + * + */ + public Builder dimensionMappings(List dimensionMappings) { + return dimensionMappings(Output.of(dimensionMappings)); + } + + /** + * @param dimensionMappings Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. + * + * @return builder + * + */ + public Builder dimensionMappings(ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs... dimensionMappings) { + return dimensionMappings(List.of(dimensionMappings)); + } + + /** + * @param measureNameColumn Name of the measure column. + * + * @return builder + * + */ + public Builder measureNameColumn(@Nullable Output measureNameColumn) { + $.measureNameColumn = measureNameColumn; + return this; + } + + /** + * @param measureNameColumn Name of the measure column. + * + * @return builder + * + */ + public Builder measureNameColumn(String measureNameColumn) { + return measureNameColumn(Output.of(measureNameColumn)); + } + + /** + * @param mixedMeasureMappings Configuration block for how to map measures to multi-measure records. See below. + * + * @return builder + * + */ + public Builder mixedMeasureMappings(@Nullable Output> mixedMeasureMappings) { + $.mixedMeasureMappings = mixedMeasureMappings; + return this; + } + + /** + * @param mixedMeasureMappings Configuration block for how to map measures to multi-measure records. See below. + * + * @return builder + * + */ + public Builder mixedMeasureMappings(List mixedMeasureMappings) { + return mixedMeasureMappings(Output.of(mixedMeasureMappings)); + } + + /** + * @param mixedMeasureMappings Configuration block for how to map measures to multi-measure records. See below. + * + * @return builder + * + */ + public Builder mixedMeasureMappings(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs... mixedMeasureMappings) { + return mixedMeasureMappings(List.of(mixedMeasureMappings)); + } + + /** + * @param multiMeasureMappings Configuration block for multi-measure mappings. Only one of `mixed_measure_mappings` or `multi_measure_mappings` can be provided. `multi_measure_mappings` can be used to ingest data as multi measures in the derived table. See below. + * + * @return builder + * + */ + public Builder multiMeasureMappings(@Nullable Output multiMeasureMappings) { + $.multiMeasureMappings = multiMeasureMappings; + return this; + } + + /** + * @param multiMeasureMappings Configuration block for multi-measure mappings. Only one of `mixed_measure_mappings` or `multi_measure_mappings` can be provided. `multi_measure_mappings` can be used to ingest data as multi measures in the derived table. See below. + * + * @return builder + * + */ + public Builder multiMeasureMappings(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs multiMeasureMappings) { + return multiMeasureMappings(Output.of(multiMeasureMappings)); + } + + /** + * @param tableName Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. + * + * @return builder + * + */ + public Builder tableName(Output tableName) { + $.tableName = tableName; + return this; + } + + /** + * @param tableName Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. + * + * @return builder + * + */ + public Builder tableName(String tableName) { + return tableName(Output.of(tableName)); + } + + /** + * @param timeColumn Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. + * + * @return builder + * + */ + public Builder timeColumn(Output timeColumn) { + $.timeColumn = timeColumn; + return this; + } + + /** + * @param timeColumn Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. + * + * @return builder + * + */ + public Builder timeColumn(String timeColumn) { + return timeColumn(Output.of(timeColumn)); + } + + public ScheduledQueryTargetConfigurationTimestreamConfigurationArgs build() { + if ($.databaseName == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfigurationArgs", "databaseName"); + } + if ($.tableName == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfigurationArgs", "tableName"); + } + if ($.timeColumn == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfigurationArgs", "timeColumn"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs.java new file mode 100644 index 00000000000..94e68712c3d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs.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.timestreamquery.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 ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs Empty = new ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs(); + + /** + * Type for the dimension. Valid value: `VARCHAR`. + * + */ + @Import(name="dimensionValueType", required=true) + private Output dimensionValueType; + + /** + * @return Type for the dimension. Valid value: `VARCHAR`. + * + */ + public Output dimensionValueType() { + return this.dimensionValueType; + } + + /** + * Column name from query result. + * + */ + @Import(name="name", required=true) + private Output name; + + /** + * @return Column name from query result. + * + */ + public Output name() { + return this.name; + } + + private ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs() {} + + private ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs(ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs $) { + this.dimensionValueType = $.dimensionValueType; + this.name = $.name; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs $; + + public Builder() { + $ = new ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs(); + } + + public Builder(ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs defaults) { + $ = new ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param dimensionValueType Type for the dimension. Valid value: `VARCHAR`. + * + * @return builder + * + */ + public Builder dimensionValueType(Output dimensionValueType) { + $.dimensionValueType = dimensionValueType; + return this; + } + + /** + * @param dimensionValueType Type for the dimension. Valid value: `VARCHAR`. + * + * @return builder + * + */ + public Builder dimensionValueType(String dimensionValueType) { + return dimensionValueType(Output.of(dimensionValueType)); + } + + /** + * @param name Column name from query result. + * + * @return builder + * + */ + public Builder name(Output name) { + $.name = name; + return this; + } + + /** + * @param name Column name from query result. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + public ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs build() { + if ($.dimensionValueType == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs", "dimensionValueType"); + } + if ($.name == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs", "name"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs.java new file mode 100644 index 00000000000..856fdccbd52 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs.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.timestreamquery.inputs; + +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs Empty = new ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs(); + + /** + * Refers to the value of measure_name in a result row. This field is required if `measure_name_column` is provided. + * + */ + @Import(name="measureName") + private @Nullable Output measureName; + + /** + * @return Refers to the value of measure_name in a result row. This field is required if `measure_name_column` is provided. + * + */ + public Optional> measureName() { + return Optional.ofNullable(this.measureName); + } + + /** + * Type of the value that is to be read from `source_column`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`. + * + */ + @Import(name="measureValueType", required=true) + private Output measureValueType; + + /** + * @return Type of the value that is to be read from `source_column`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`. + * + */ + public Output measureValueType() { + return this.measureValueType; + } + + /** + * Configuration block for attribute mappings for `MULTI` value measures. Required when `measure_value_type` is `MULTI`. See below. + * + */ + @Import(name="multiMeasureAttributeMappings") + private @Nullable Output> multiMeasureAttributeMappings; + + /** + * @return Configuration block for attribute mappings for `MULTI` value measures. Required when `measure_value_type` is `MULTI`. See below. + * + */ + public Optional>> multiMeasureAttributeMappings() { + return Optional.ofNullable(this.multiMeasureAttributeMappings); + } + + /** + * Source column from which measure-value is to be read for result materialization. + * + */ + @Import(name="sourceColumn") + private @Nullable Output sourceColumn; + + /** + * @return Source column from which measure-value is to be read for result materialization. + * + */ + public Optional> sourceColumn() { + return Optional.ofNullable(this.sourceColumn); + } + + /** + * Target measure name to be used. If not provided, the target measure name by default is `measure_name`, if provided, or `source_column` otherwise. + * + */ + @Import(name="targetMeasureName") + private @Nullable Output targetMeasureName; + + /** + * @return Target measure name to be used. If not provided, the target measure name by default is `measure_name`, if provided, or `source_column` otherwise. + * + */ + public Optional> targetMeasureName() { + return Optional.ofNullable(this.targetMeasureName); + } + + private ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs() {} + + private ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs $) { + this.measureName = $.measureName; + this.measureValueType = $.measureValueType; + this.multiMeasureAttributeMappings = $.multiMeasureAttributeMappings; + this.sourceColumn = $.sourceColumn; + this.targetMeasureName = $.targetMeasureName; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs $; + + public Builder() { + $ = new ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs(); + } + + public Builder(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs defaults) { + $ = new ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param measureName Refers to the value of measure_name in a result row. This field is required if `measure_name_column` is provided. + * + * @return builder + * + */ + public Builder measureName(@Nullable Output measureName) { + $.measureName = measureName; + return this; + } + + /** + * @param measureName Refers to the value of measure_name in a result row. This field is required if `measure_name_column` is provided. + * + * @return builder + * + */ + public Builder measureName(String measureName) { + return measureName(Output.of(measureName)); + } + + /** + * @param measureValueType Type of the value that is to be read from `source_column`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`. + * + * @return builder + * + */ + public Builder measureValueType(Output measureValueType) { + $.measureValueType = measureValueType; + return this; + } + + /** + * @param measureValueType Type of the value that is to be read from `source_column`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`. + * + * @return builder + * + */ + public Builder measureValueType(String measureValueType) { + return measureValueType(Output.of(measureValueType)); + } + + /** + * @param multiMeasureAttributeMappings Configuration block for attribute mappings for `MULTI` value measures. Required when `measure_value_type` is `MULTI`. See below. + * + * @return builder + * + */ + public Builder multiMeasureAttributeMappings(@Nullable Output> multiMeasureAttributeMappings) { + $.multiMeasureAttributeMappings = multiMeasureAttributeMappings; + return this; + } + + /** + * @param multiMeasureAttributeMappings Configuration block for attribute mappings for `MULTI` value measures. Required when `measure_value_type` is `MULTI`. See below. + * + * @return builder + * + */ + public Builder multiMeasureAttributeMappings(List multiMeasureAttributeMappings) { + return multiMeasureAttributeMappings(Output.of(multiMeasureAttributeMappings)); + } + + /** + * @param multiMeasureAttributeMappings Configuration block for attribute mappings for `MULTI` value measures. Required when `measure_value_type` is `MULTI`. See below. + * + * @return builder + * + */ + public Builder multiMeasureAttributeMappings(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs... multiMeasureAttributeMappings) { + return multiMeasureAttributeMappings(List.of(multiMeasureAttributeMappings)); + } + + /** + * @param sourceColumn Source column from which measure-value is to be read for result materialization. + * + * @return builder + * + */ + public Builder sourceColumn(@Nullable Output sourceColumn) { + $.sourceColumn = sourceColumn; + return this; + } + + /** + * @param sourceColumn Source column from which measure-value is to be read for result materialization. + * + * @return builder + * + */ + public Builder sourceColumn(String sourceColumn) { + return sourceColumn(Output.of(sourceColumn)); + } + + /** + * @param targetMeasureName Target measure name to be used. If not provided, the target measure name by default is `measure_name`, if provided, or `source_column` otherwise. + * + * @return builder + * + */ + public Builder targetMeasureName(@Nullable Output targetMeasureName) { + $.targetMeasureName = targetMeasureName; + return this; + } + + /** + * @param targetMeasureName Target measure name to be used. If not provided, the target measure name by default is `measure_name`, if provided, or `source_column` otherwise. + * + * @return builder + * + */ + public Builder targetMeasureName(String targetMeasureName) { + return targetMeasureName(Output.of(targetMeasureName)); + } + + public ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs build() { + if ($.measureValueType == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs", "measureValueType"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs.java new file mode 100644 index 00000000000..3e53dee633a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs.java @@ -0,0 +1,164 @@ +// *** 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.timestreamquery.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; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs Empty = new ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs(); + + /** + * Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + * + */ + @Import(name="measureValueType", required=true) + private Output measureValueType; + + /** + * @return Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + * + */ + public Output measureValueType() { + return this.measureValueType; + } + + /** + * Source column from where the attribute value is to be read. + * + */ + @Import(name="sourceColumn", required=true) + private Output sourceColumn; + + /** + * @return Source column from where the attribute value is to be read. + * + */ + public Output sourceColumn() { + return this.sourceColumn; + } + + /** + * Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + * + */ + @Import(name="targetMultiMeasureAttributeName") + private @Nullable Output targetMultiMeasureAttributeName; + + /** + * @return Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + * + */ + public Optional> targetMultiMeasureAttributeName() { + return Optional.ofNullable(this.targetMultiMeasureAttributeName); + } + + private ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs() {} + + private ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs $) { + this.measureValueType = $.measureValueType; + this.sourceColumn = $.sourceColumn; + this.targetMultiMeasureAttributeName = $.targetMultiMeasureAttributeName; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs $; + + public Builder() { + $ = new ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs(); + } + + public Builder(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs defaults) { + $ = new ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param measureValueType Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + * + * @return builder + * + */ + public Builder measureValueType(Output measureValueType) { + $.measureValueType = measureValueType; + return this; + } + + /** + * @param measureValueType Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + * + * @return builder + * + */ + public Builder measureValueType(String measureValueType) { + return measureValueType(Output.of(measureValueType)); + } + + /** + * @param sourceColumn Source column from where the attribute value is to be read. + * + * @return builder + * + */ + public Builder sourceColumn(Output sourceColumn) { + $.sourceColumn = sourceColumn; + return this; + } + + /** + * @param sourceColumn Source column from where the attribute value is to be read. + * + * @return builder + * + */ + public Builder sourceColumn(String sourceColumn) { + return sourceColumn(Output.of(sourceColumn)); + } + + /** + * @param targetMultiMeasureAttributeName Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + * + * @return builder + * + */ + public Builder targetMultiMeasureAttributeName(@Nullable Output targetMultiMeasureAttributeName) { + $.targetMultiMeasureAttributeName = targetMultiMeasureAttributeName; + return this; + } + + /** + * @param targetMultiMeasureAttributeName Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + * + * @return builder + * + */ + public Builder targetMultiMeasureAttributeName(String targetMultiMeasureAttributeName) { + return targetMultiMeasureAttributeName(Output.of(targetMultiMeasureAttributeName)); + } + + public ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs build() { + if ($.measureValueType == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs", "measureValueType"); + } + if ($.sourceColumn == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs", "sourceColumn"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs.java new file mode 100644 index 00000000000..54cc38ea905 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs.java @@ -0,0 +1,132 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.inputs; + +import com.pulumi.aws.timestreamquery.inputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs; +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 ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs Empty = new ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs(); + + /** + * Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. + * + */ + @Import(name="multiMeasureAttributeMappings") + private @Nullable Output> multiMeasureAttributeMappings; + + /** + * @return Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. + * + */ + public Optional>> multiMeasureAttributeMappings() { + return Optional.ofNullable(this.multiMeasureAttributeMappings); + } + + /** + * Name of the target multi-measure name in the derived table. This input is required when `measure_name_column` is not provided. If `measure_name_column` is provided, then the value from that column will be used as the multi-measure name. + * + */ + @Import(name="targetMultiMeasureName") + private @Nullable Output targetMultiMeasureName; + + /** + * @return Name of the target multi-measure name in the derived table. This input is required when `measure_name_column` is not provided. If `measure_name_column` is provided, then the value from that column will be used as the multi-measure name. + * + */ + public Optional> targetMultiMeasureName() { + return Optional.ofNullable(this.targetMultiMeasureName); + } + + private ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs() {} + + private ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs $) { + this.multiMeasureAttributeMappings = $.multiMeasureAttributeMappings; + this.targetMultiMeasureName = $.targetMultiMeasureName; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs $; + + public Builder() { + $ = new ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs(); + } + + public Builder(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs defaults) { + $ = new ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param multiMeasureAttributeMappings Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. + * + * @return builder + * + */ + public Builder multiMeasureAttributeMappings(@Nullable Output> multiMeasureAttributeMappings) { + $.multiMeasureAttributeMappings = multiMeasureAttributeMappings; + return this; + } + + /** + * @param multiMeasureAttributeMappings Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. + * + * @return builder + * + */ + public Builder multiMeasureAttributeMappings(List multiMeasureAttributeMappings) { + return multiMeasureAttributeMappings(Output.of(multiMeasureAttributeMappings)); + } + + /** + * @param multiMeasureAttributeMappings Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. + * + * @return builder + * + */ + public Builder multiMeasureAttributeMappings(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs... multiMeasureAttributeMappings) { + return multiMeasureAttributeMappings(List.of(multiMeasureAttributeMappings)); + } + + /** + * @param targetMultiMeasureName Name of the target multi-measure name in the derived table. This input is required when `measure_name_column` is not provided. If `measure_name_column` is provided, then the value from that column will be used as the multi-measure name. + * + * @return builder + * + */ + public Builder targetMultiMeasureName(@Nullable Output targetMultiMeasureName) { + $.targetMultiMeasureName = targetMultiMeasureName; + return this; + } + + /** + * @param targetMultiMeasureName Name of the target multi-measure name in the derived table. This input is required when `measure_name_column` is not provided. If `measure_name_column` is provided, then the value from that column will be used as the multi-measure name. + * + * @return builder + * + */ + public Builder targetMultiMeasureName(String targetMultiMeasureName) { + return targetMultiMeasureName(Output.of(targetMultiMeasureName)); + } + + public ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.java new file mode 100644 index 00000000000..3fce5767da6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs.java @@ -0,0 +1,164 @@ +// *** 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.timestreamquery.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; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs Empty = new ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs(); + + /** + * Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + * + */ + @Import(name="measureValueType", required=true) + private Output measureValueType; + + /** + * @return Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + * + */ + public Output measureValueType() { + return this.measureValueType; + } + + /** + * Source column from where the attribute value is to be read. + * + */ + @Import(name="sourceColumn", required=true) + private Output sourceColumn; + + /** + * @return Source column from where the attribute value is to be read. + * + */ + public Output sourceColumn() { + return this.sourceColumn; + } + + /** + * Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + * + */ + @Import(name="targetMultiMeasureAttributeName") + private @Nullable Output targetMultiMeasureAttributeName; + + /** + * @return Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + * + */ + public Optional> targetMultiMeasureAttributeName() { + return Optional.ofNullable(this.targetMultiMeasureAttributeName); + } + + private ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs() {} + + private ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs $) { + this.measureValueType = $.measureValueType; + this.sourceColumn = $.sourceColumn; + this.targetMultiMeasureAttributeName = $.targetMultiMeasureAttributeName; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs $; + + public Builder() { + $ = new ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs(); + } + + public Builder(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs defaults) { + $ = new ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param measureValueType Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + * + * @return builder + * + */ + public Builder measureValueType(Output measureValueType) { + $.measureValueType = measureValueType; + return this; + } + + /** + * @param measureValueType Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + * + * @return builder + * + */ + public Builder measureValueType(String measureValueType) { + return measureValueType(Output.of(measureValueType)); + } + + /** + * @param sourceColumn Source column from where the attribute value is to be read. + * + * @return builder + * + */ + public Builder sourceColumn(Output sourceColumn) { + $.sourceColumn = sourceColumn; + return this; + } + + /** + * @param sourceColumn Source column from where the attribute value is to be read. + * + * @return builder + * + */ + public Builder sourceColumn(String sourceColumn) { + return sourceColumn(Output.of(sourceColumn)); + } + + /** + * @param targetMultiMeasureAttributeName Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + * + * @return builder + * + */ + public Builder targetMultiMeasureAttributeName(@Nullable Output targetMultiMeasureAttributeName) { + $.targetMultiMeasureAttributeName = targetMultiMeasureAttributeName; + return this; + } + + /** + * @param targetMultiMeasureAttributeName Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + * + * @return builder + * + */ + public Builder targetMultiMeasureAttributeName(String targetMultiMeasureAttributeName) { + return targetMultiMeasureAttributeName(Output.of(targetMultiMeasureAttributeName)); + } + + public ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs build() { + if ($.measureValueType == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs", "measureValueType"); + } + if ($.sourceColumn == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs", "sourceColumn"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTimeoutsArgs.java new file mode 100644 index 00000000000..7a3d7136067 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/inputs/ScheduledQueryTimeoutsArgs.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.timestreamquery.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 ScheduledQueryTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final ScheduledQueryTimeoutsArgs Empty = new ScheduledQueryTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="create") + private @Nullable Output create; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> create() { + return Optional.ofNullable(this.create); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + @Import(name="delete") + private @Nullable Output delete; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional> delete() { + return Optional.ofNullable(this.delete); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="update") + private @Nullable Output update; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> update() { + return Optional.ofNullable(this.update); + } + + private ScheduledQueryTimeoutsArgs() {} + + private ScheduledQueryTimeoutsArgs(ScheduledQueryTimeoutsArgs $) { + this.create = $.create; + this.delete = $.delete; + this.update = $.update; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ScheduledQueryTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ScheduledQueryTimeoutsArgs $; + + public Builder() { + $ = new ScheduledQueryTimeoutsArgs(); + } + + public Builder(ScheduledQueryTimeoutsArgs defaults) { + $ = new ScheduledQueryTimeoutsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(@Nullable Output create) { + $.create = create; + return this; + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(String create) { + return create(Output.of(create)); + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(@Nullable Output delete) { + $.delete = delete; + return this; + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(String delete) { + return delete(Output.of(delete)); + } + + /** + * @param update A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder update(@Nullable Output update) { + $.update = update; + return this; + } + + /** + * @param update A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder update(String update) { + return update(Output.of(update)); + } + + public ScheduledQueryTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryErrorReportConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryErrorReportConfiguration.java new file mode 100644 index 00000000000..9402ca1ba64 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryErrorReportConfiguration.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.timestreamquery.outputs; + +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryErrorReportConfigurationS3Configuration; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.Objects; + +@CustomType +public final class ScheduledQueryErrorReportConfiguration { + /** + * @return Configuration block for the S3 configuration for the error reports. See below. + * + */ + private ScheduledQueryErrorReportConfigurationS3Configuration s3Configuration; + + private ScheduledQueryErrorReportConfiguration() {} + /** + * @return Configuration block for the S3 configuration for the error reports. See below. + * + */ + public ScheduledQueryErrorReportConfigurationS3Configuration s3Configuration() { + return this.s3Configuration; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryErrorReportConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private ScheduledQueryErrorReportConfigurationS3Configuration s3Configuration; + public Builder() {} + public Builder(ScheduledQueryErrorReportConfiguration defaults) { + Objects.requireNonNull(defaults); + this.s3Configuration = defaults.s3Configuration; + } + + @CustomType.Setter + public Builder s3Configuration(ScheduledQueryErrorReportConfigurationS3Configuration s3Configuration) { + if (s3Configuration == null) { + throw new MissingRequiredPropertyException("ScheduledQueryErrorReportConfiguration", "s3Configuration"); + } + this.s3Configuration = s3Configuration; + return this; + } + public ScheduledQueryErrorReportConfiguration build() { + final var _resultValue = new ScheduledQueryErrorReportConfiguration(); + _resultValue.s3Configuration = s3Configuration; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryErrorReportConfigurationS3Configuration.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryErrorReportConfigurationS3Configuration.java new file mode 100644 index 00000000000..6abb8458d7f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryErrorReportConfigurationS3Configuration.java @@ -0,0 +1,102 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryErrorReportConfigurationS3Configuration { + /** + * @return Name of the S3 bucket under which error reports will be created. + * + */ + private String bucketName; + /** + * @return Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. + * + */ + private @Nullable String encryptionOption; + /** + * @return Prefix for the error report key. + * + */ + private @Nullable String objectKeyPrefix; + + private ScheduledQueryErrorReportConfigurationS3Configuration() {} + /** + * @return Name of the S3 bucket under which error reports will be created. + * + */ + public String bucketName() { + return this.bucketName; + } + /** + * @return Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. + * + */ + public Optional encryptionOption() { + return Optional.ofNullable(this.encryptionOption); + } + /** + * @return Prefix for the error report key. + * + */ + public Optional objectKeyPrefix() { + return Optional.ofNullable(this.objectKeyPrefix); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryErrorReportConfigurationS3Configuration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String bucketName; + private @Nullable String encryptionOption; + private @Nullable String objectKeyPrefix; + public Builder() {} + public Builder(ScheduledQueryErrorReportConfigurationS3Configuration defaults) { + Objects.requireNonNull(defaults); + this.bucketName = defaults.bucketName; + this.encryptionOption = defaults.encryptionOption; + this.objectKeyPrefix = defaults.objectKeyPrefix; + } + + @CustomType.Setter + public Builder bucketName(String bucketName) { + if (bucketName == null) { + throw new MissingRequiredPropertyException("ScheduledQueryErrorReportConfigurationS3Configuration", "bucketName"); + } + this.bucketName = bucketName; + return this; + } + @CustomType.Setter + public Builder encryptionOption(@Nullable String encryptionOption) { + + this.encryptionOption = encryptionOption; + return this; + } + @CustomType.Setter + public Builder objectKeyPrefix(@Nullable String objectKeyPrefix) { + + this.objectKeyPrefix = objectKeyPrefix; + return this; + } + public ScheduledQueryErrorReportConfigurationS3Configuration build() { + final var _resultValue = new ScheduledQueryErrorReportConfigurationS3Configuration(); + _resultValue.bucketName = bucketName; + _resultValue.encryptionOption = encryptionOption; + _resultValue.objectKeyPrefix = objectKeyPrefix; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummary.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummary.java new file mode 100644 index 00000000000..f15ca88fbf5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummary.java @@ -0,0 +1,196 @@ +// *** 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.timestreamquery.outputs; + +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryLastRunSummaryErrorReportLocation; +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryLastRunSummaryExecutionStat; +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryLastRunSummaryQueryInsightsResponse; +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryLastRunSummary { + /** + * @return S3 location for error report. + * + */ + private @Nullable List errorReportLocations; + /** + * @return Statistics for a single scheduled query run. + * + */ + private @Nullable List executionStats; + /** + * @return Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + * + */ + private @Nullable String failureReason; + /** + * @return InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `{@literal @}scheduled_runtime` can be used in the query to get the value. + * + */ + private @Nullable String invocationTime; + /** + * @return Various insights and metrics related to the run summary of the scheduled query. + * + */ + private @Nullable List queryInsightsResponses; + /** + * @return Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + * + */ + private @Nullable String runStatus; + /** + * @return Actual time when the query was run. + * + */ + private @Nullable String triggerTime; + + private ScheduledQueryLastRunSummary() {} + /** + * @return S3 location for error report. + * + */ + public List errorReportLocations() { + return this.errorReportLocations == null ? List.of() : this.errorReportLocations; + } + /** + * @return Statistics for a single scheduled query run. + * + */ + public List executionStats() { + return this.executionStats == null ? List.of() : this.executionStats; + } + /** + * @return Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + * + */ + public Optional failureReason() { + return Optional.ofNullable(this.failureReason); + } + /** + * @return InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `{@literal @}scheduled_runtime` can be used in the query to get the value. + * + */ + public Optional invocationTime() { + return Optional.ofNullable(this.invocationTime); + } + /** + * @return Various insights and metrics related to the run summary of the scheduled query. + * + */ + public List queryInsightsResponses() { + return this.queryInsightsResponses == null ? List.of() : this.queryInsightsResponses; + } + /** + * @return Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + * + */ + public Optional runStatus() { + return Optional.ofNullable(this.runStatus); + } + /** + * @return Actual time when the query was run. + * + */ + public Optional triggerTime() { + return Optional.ofNullable(this.triggerTime); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryLastRunSummary defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List errorReportLocations; + private @Nullable List executionStats; + private @Nullable String failureReason; + private @Nullable String invocationTime; + private @Nullable List queryInsightsResponses; + private @Nullable String runStatus; + private @Nullable String triggerTime; + public Builder() {} + public Builder(ScheduledQueryLastRunSummary defaults) { + Objects.requireNonNull(defaults); + this.errorReportLocations = defaults.errorReportLocations; + this.executionStats = defaults.executionStats; + this.failureReason = defaults.failureReason; + this.invocationTime = defaults.invocationTime; + this.queryInsightsResponses = defaults.queryInsightsResponses; + this.runStatus = defaults.runStatus; + this.triggerTime = defaults.triggerTime; + } + + @CustomType.Setter + public Builder errorReportLocations(@Nullable List errorReportLocations) { + + this.errorReportLocations = errorReportLocations; + return this; + } + public Builder errorReportLocations(ScheduledQueryLastRunSummaryErrorReportLocation... errorReportLocations) { + return errorReportLocations(List.of(errorReportLocations)); + } + @CustomType.Setter + public Builder executionStats(@Nullable List executionStats) { + + this.executionStats = executionStats; + return this; + } + public Builder executionStats(ScheduledQueryLastRunSummaryExecutionStat... executionStats) { + return executionStats(List.of(executionStats)); + } + @CustomType.Setter + public Builder failureReason(@Nullable String failureReason) { + + this.failureReason = failureReason; + return this; + } + @CustomType.Setter + public Builder invocationTime(@Nullable String invocationTime) { + + this.invocationTime = invocationTime; + return this; + } + @CustomType.Setter + public Builder queryInsightsResponses(@Nullable List queryInsightsResponses) { + + this.queryInsightsResponses = queryInsightsResponses; + return this; + } + public Builder queryInsightsResponses(ScheduledQueryLastRunSummaryQueryInsightsResponse... queryInsightsResponses) { + return queryInsightsResponses(List.of(queryInsightsResponses)); + } + @CustomType.Setter + public Builder runStatus(@Nullable String runStatus) { + + this.runStatus = runStatus; + return this; + } + @CustomType.Setter + public Builder triggerTime(@Nullable String triggerTime) { + + this.triggerTime = triggerTime; + return this; + } + public ScheduledQueryLastRunSummary build() { + final var _resultValue = new ScheduledQueryLastRunSummary(); + _resultValue.errorReportLocations = errorReportLocations; + _resultValue.executionStats = executionStats; + _resultValue.failureReason = failureReason; + _resultValue.invocationTime = invocationTime; + _resultValue.queryInsightsResponses = queryInsightsResponses; + _resultValue.runStatus = runStatus; + _resultValue.triggerTime = triggerTime; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryErrorReportLocation.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryErrorReportLocation.java new file mode 100644 index 00000000000..134e7ec3de2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryErrorReportLocation.java @@ -0,0 +1,60 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.outputs; + +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation; +import com.pulumi.core.annotations.CustomType; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryLastRunSummaryErrorReportLocation { + /** + * @return S3 location where error reports are written. + * + */ + private @Nullable List s3ReportLocations; + + private ScheduledQueryLastRunSummaryErrorReportLocation() {} + /** + * @return S3 location where error reports are written. + * + */ + public List s3ReportLocations() { + return this.s3ReportLocations == null ? List.of() : this.s3ReportLocations; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryLastRunSummaryErrorReportLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List s3ReportLocations; + public Builder() {} + public Builder(ScheduledQueryLastRunSummaryErrorReportLocation defaults) { + Objects.requireNonNull(defaults); + this.s3ReportLocations = defaults.s3ReportLocations; + } + + @CustomType.Setter + public Builder s3ReportLocations(@Nullable List s3ReportLocations) { + + this.s3ReportLocations = s3ReportLocations; + return this; + } + public Builder s3ReportLocations(ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation... s3ReportLocations) { + return s3ReportLocations(List.of(s3ReportLocations)); + } + public ScheduledQueryLastRunSummaryErrorReportLocation build() { + final var _resultValue = new ScheduledQueryLastRunSummaryErrorReportLocation(); + _resultValue.s3ReportLocations = s3ReportLocations; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation.java new file mode 100644 index 00000000000..b34e375d5b8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation.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.timestreamquery.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 ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation { + /** + * @return S3 bucket name. + * + */ + private @Nullable String bucketName; + /** + * @return S3 key. + * + */ + private @Nullable String objectKey; + + private ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation() {} + /** + * @return S3 bucket name. + * + */ + public Optional bucketName() { + return Optional.ofNullable(this.bucketName); + } + /** + * @return S3 key. + * + */ + public Optional objectKey() { + return Optional.ofNullable(this.objectKey); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String bucketName; + private @Nullable String objectKey; + public Builder() {} + public Builder(ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation defaults) { + Objects.requireNonNull(defaults); + this.bucketName = defaults.bucketName; + this.objectKey = defaults.objectKey; + } + + @CustomType.Setter + public Builder bucketName(@Nullable String bucketName) { + + this.bucketName = bucketName; + return this; + } + @CustomType.Setter + public Builder objectKey(@Nullable String objectKey) { + + this.objectKey = objectKey; + return this; + } + public ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation build() { + final var _resultValue = new ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation(); + _resultValue.bucketName = bucketName; + _resultValue.objectKey = objectKey; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryExecutionStat.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryExecutionStat.java new file mode 100644 index 00000000000..adf9e811889 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryExecutionStat.java @@ -0,0 +1,162 @@ +// *** 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.timestreamquery.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryLastRunSummaryExecutionStat { + /** + * @return Bytes metered for a single scheduled query run. + * + */ + private @Nullable Integer bytesMetered; + /** + * @return Bytes scanned for a single scheduled query run. + * + */ + private @Nullable Integer cumulativeBytesScanned; + /** + * @return Data writes metered for records ingested in a single scheduled query run. + * + */ + private @Nullable Integer dataWrites; + /** + * @return Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + * + */ + private @Nullable Integer executionTimeInMillis; + /** + * @return Number of rows present in the output from running a query before ingestion to destination data source. + * + */ + private @Nullable Integer queryResultRows; + /** + * @return Number of records ingested for a single scheduled query run. + * + */ + private @Nullable Integer recordsIngested; + + private ScheduledQueryLastRunSummaryExecutionStat() {} + /** + * @return Bytes metered for a single scheduled query run. + * + */ + public Optional bytesMetered() { + return Optional.ofNullable(this.bytesMetered); + } + /** + * @return Bytes scanned for a single scheduled query run. + * + */ + public Optional cumulativeBytesScanned() { + return Optional.ofNullable(this.cumulativeBytesScanned); + } + /** + * @return Data writes metered for records ingested in a single scheduled query run. + * + */ + public Optional dataWrites() { + return Optional.ofNullable(this.dataWrites); + } + /** + * @return Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + * + */ + public Optional executionTimeInMillis() { + return Optional.ofNullable(this.executionTimeInMillis); + } + /** + * @return Number of rows present in the output from running a query before ingestion to destination data source. + * + */ + public Optional queryResultRows() { + return Optional.ofNullable(this.queryResultRows); + } + /** + * @return Number of records ingested for a single scheduled query run. + * + */ + public Optional recordsIngested() { + return Optional.ofNullable(this.recordsIngested); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryLastRunSummaryExecutionStat defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Integer bytesMetered; + private @Nullable Integer cumulativeBytesScanned; + private @Nullable Integer dataWrites; + private @Nullable Integer executionTimeInMillis; + private @Nullable Integer queryResultRows; + private @Nullable Integer recordsIngested; + public Builder() {} + public Builder(ScheduledQueryLastRunSummaryExecutionStat defaults) { + Objects.requireNonNull(defaults); + this.bytesMetered = defaults.bytesMetered; + this.cumulativeBytesScanned = defaults.cumulativeBytesScanned; + this.dataWrites = defaults.dataWrites; + this.executionTimeInMillis = defaults.executionTimeInMillis; + this.queryResultRows = defaults.queryResultRows; + this.recordsIngested = defaults.recordsIngested; + } + + @CustomType.Setter + public Builder bytesMetered(@Nullable Integer bytesMetered) { + + this.bytesMetered = bytesMetered; + return this; + } + @CustomType.Setter + public Builder cumulativeBytesScanned(@Nullable Integer cumulativeBytesScanned) { + + this.cumulativeBytesScanned = cumulativeBytesScanned; + return this; + } + @CustomType.Setter + public Builder dataWrites(@Nullable Integer dataWrites) { + + this.dataWrites = dataWrites; + return this; + } + @CustomType.Setter + public Builder executionTimeInMillis(@Nullable Integer executionTimeInMillis) { + + this.executionTimeInMillis = executionTimeInMillis; + return this; + } + @CustomType.Setter + public Builder queryResultRows(@Nullable Integer queryResultRows) { + + this.queryResultRows = queryResultRows; + return this; + } + @CustomType.Setter + public Builder recordsIngested(@Nullable Integer recordsIngested) { + + this.recordsIngested = recordsIngested; + return this; + } + public ScheduledQueryLastRunSummaryExecutionStat build() { + final var _resultValue = new ScheduledQueryLastRunSummaryExecutionStat(); + _resultValue.bytesMetered = bytesMetered; + _resultValue.cumulativeBytesScanned = cumulativeBytesScanned; + _resultValue.dataWrites = dataWrites; + _resultValue.executionTimeInMillis = executionTimeInMillis; + _resultValue.queryResultRows = queryResultRows; + _resultValue.recordsIngested = recordsIngested; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryQueryInsightsResponse.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryQueryInsightsResponse.java new file mode 100644 index 00000000000..e6f2dac5241 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryQueryInsightsResponse.java @@ -0,0 +1,150 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.outputs; + +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage; +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange; +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryLastRunSummaryQueryInsightsResponse { + /** + * @return Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + * + */ + private @Nullable Integer outputBytes; + /** + * @return Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + * + */ + private @Nullable Integer outputRows; + /** + * @return Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + * + */ + private @Nullable List querySpatialCoverages; + /** + * @return Number of tables in the query. + * + */ + private @Nullable Integer queryTableCount; + /** + * @return Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + * + */ + private @Nullable List queryTemporalRanges; + + private ScheduledQueryLastRunSummaryQueryInsightsResponse() {} + /** + * @return Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + * + */ + public Optional outputBytes() { + return Optional.ofNullable(this.outputBytes); + } + /** + * @return Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + * + */ + public Optional outputRows() { + return Optional.ofNullable(this.outputRows); + } + /** + * @return Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + * + */ + public List querySpatialCoverages() { + return this.querySpatialCoverages == null ? List.of() : this.querySpatialCoverages; + } + /** + * @return Number of tables in the query. + * + */ + public Optional queryTableCount() { + return Optional.ofNullable(this.queryTableCount); + } + /** + * @return Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + * + */ + public List queryTemporalRanges() { + return this.queryTemporalRanges == null ? List.of() : this.queryTemporalRanges; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryLastRunSummaryQueryInsightsResponse defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Integer outputBytes; + private @Nullable Integer outputRows; + private @Nullable List querySpatialCoverages; + private @Nullable Integer queryTableCount; + private @Nullable List queryTemporalRanges; + public Builder() {} + public Builder(ScheduledQueryLastRunSummaryQueryInsightsResponse defaults) { + Objects.requireNonNull(defaults); + this.outputBytes = defaults.outputBytes; + this.outputRows = defaults.outputRows; + this.querySpatialCoverages = defaults.querySpatialCoverages; + this.queryTableCount = defaults.queryTableCount; + this.queryTemporalRanges = defaults.queryTemporalRanges; + } + + @CustomType.Setter + public Builder outputBytes(@Nullable Integer outputBytes) { + + this.outputBytes = outputBytes; + return this; + } + @CustomType.Setter + public Builder outputRows(@Nullable Integer outputRows) { + + this.outputRows = outputRows; + return this; + } + @CustomType.Setter + public Builder querySpatialCoverages(@Nullable List querySpatialCoverages) { + + this.querySpatialCoverages = querySpatialCoverages; + return this; + } + public Builder querySpatialCoverages(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage... querySpatialCoverages) { + return querySpatialCoverages(List.of(querySpatialCoverages)); + } + @CustomType.Setter + public Builder queryTableCount(@Nullable Integer queryTableCount) { + + this.queryTableCount = queryTableCount; + return this; + } + @CustomType.Setter + public Builder queryTemporalRanges(@Nullable List queryTemporalRanges) { + + this.queryTemporalRanges = queryTemporalRanges; + return this; + } + public Builder queryTemporalRanges(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange... queryTemporalRanges) { + return queryTemporalRanges(List.of(queryTemporalRanges)); + } + public ScheduledQueryLastRunSummaryQueryInsightsResponse build() { + final var _resultValue = new ScheduledQueryLastRunSummaryQueryInsightsResponse(); + _resultValue.outputBytes = outputBytes; + _resultValue.outputRows = outputRows; + _resultValue.querySpatialCoverages = querySpatialCoverages; + _resultValue.queryTableCount = queryTableCount; + _resultValue.queryTemporalRanges = queryTemporalRanges; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage.java new file mode 100644 index 00000000000..4df484076fd --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage.java @@ -0,0 +1,60 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.outputs; + +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis; +import com.pulumi.core.annotations.CustomType; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage { + /** + * @return Insights into the most sub-optimal performing table on the temporal axis: + * + */ + private @Nullable List maxes; + + private ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage() {} + /** + * @return Insights into the most sub-optimal performing table on the temporal axis: + * + */ + public List maxes() { + return this.maxes == null ? List.of() : this.maxes; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List maxes; + public Builder() {} + public Builder(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage defaults) { + Objects.requireNonNull(defaults); + this.maxes = defaults.maxes; + } + + @CustomType.Setter + public Builder maxes(@Nullable List maxes) { + + this.maxes = maxes; + return this; + } + public Builder maxes(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis... maxes) { + return maxes(List.of(maxes)); + } + public ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage build() { + final var _resultValue = new ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage(); + _resultValue.maxes = maxes; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis.java new file mode 100644 index 00000000000..9ab6579ca19 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis.java @@ -0,0 +1,104 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Double; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis { + /** + * @return Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + * + */ + private @Nullable List partitionKeys; + /** + * @return ARN of the table which is queried with the largest time range. + * + */ + private @Nullable String tableArn; + /** + * @return Maximum duration in nanoseconds between the start and end of the query. + * + */ + private @Nullable Double value; + + private ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis() {} + /** + * @return Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + * + */ + public List partitionKeys() { + return this.partitionKeys == null ? List.of() : this.partitionKeys; + } + /** + * @return ARN of the table which is queried with the largest time range. + * + */ + public Optional tableArn() { + return Optional.ofNullable(this.tableArn); + } + /** + * @return Maximum duration in nanoseconds between the start and end of the query. + * + */ + public Optional value() { + return Optional.ofNullable(this.value); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List partitionKeys; + private @Nullable String tableArn; + private @Nullable Double value; + public Builder() {} + public Builder(ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis defaults) { + Objects.requireNonNull(defaults); + this.partitionKeys = defaults.partitionKeys; + this.tableArn = defaults.tableArn; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder partitionKeys(@Nullable List partitionKeys) { + + this.partitionKeys = partitionKeys; + return this; + } + public Builder partitionKeys(String... partitionKeys) { + return partitionKeys(List.of(partitionKeys)); + } + @CustomType.Setter + public Builder tableArn(@Nullable String tableArn) { + + this.tableArn = tableArn; + return this; + } + @CustomType.Setter + public Builder value(@Nullable Double value) { + + this.value = value; + return this; + } + public ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis build() { + final var _resultValue = new ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis(); + _resultValue.partitionKeys = partitionKeys; + _resultValue.tableArn = tableArn; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange.java new file mode 100644 index 00000000000..552671706bf --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange.java @@ -0,0 +1,60 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.outputs; + +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis; +import com.pulumi.core.annotations.CustomType; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange { + /** + * @return Insights into the most sub-optimal performing table on the temporal axis: + * + */ + private @Nullable List maxes; + + private ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange() {} + /** + * @return Insights into the most sub-optimal performing table on the temporal axis: + * + */ + public List maxes() { + return this.maxes == null ? List.of() : this.maxes; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List maxes; + public Builder() {} + public Builder(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange defaults) { + Objects.requireNonNull(defaults); + this.maxes = defaults.maxes; + } + + @CustomType.Setter + public Builder maxes(@Nullable List maxes) { + + this.maxes = maxes; + return this; + } + public Builder maxes(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis... maxes) { + return maxes(List.of(maxes)); + } + public ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange build() { + final var _resultValue = new ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange(); + _resultValue.maxes = maxes; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis.java new file mode 100644 index 00000000000..12ef9b304cb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis.java @@ -0,0 +1,79 @@ +// *** 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.timestreamquery.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis { + /** + * @return ARN of the table which is queried with the largest time range. + * + */ + private @Nullable String tableArn; + /** + * @return Maximum duration in nanoseconds between the start and end of the query. + * + */ + private @Nullable Integer value; + + private ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis() {} + /** + * @return ARN of the table which is queried with the largest time range. + * + */ + public Optional tableArn() { + return Optional.ofNullable(this.tableArn); + } + /** + * @return Maximum duration in nanoseconds between the start and end of the query. + * + */ + public Optional value() { + return Optional.ofNullable(this.value); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String tableArn; + private @Nullable Integer value; + public Builder() {} + public Builder(ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis defaults) { + Objects.requireNonNull(defaults); + this.tableArn = defaults.tableArn; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder tableArn(@Nullable String tableArn) { + + this.tableArn = tableArn; + return this; + } + @CustomType.Setter + public Builder value(@Nullable Integer value) { + + this.value = value; + return this; + } + public ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis build() { + final var _resultValue = new ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis(); + _resultValue.tableArn = tableArn; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryNotificationConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryNotificationConfiguration.java new file mode 100644 index 00000000000..70e1684dbe4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryNotificationConfiguration.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.timestreamquery.outputs; + +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryNotificationConfigurationSnsConfiguration; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.util.Objects; + +@CustomType +public final class ScheduledQueryNotificationConfiguration { + /** + * @return Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. + * + */ + private ScheduledQueryNotificationConfigurationSnsConfiguration snsConfiguration; + + private ScheduledQueryNotificationConfiguration() {} + /** + * @return Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. + * + */ + public ScheduledQueryNotificationConfigurationSnsConfiguration snsConfiguration() { + return this.snsConfiguration; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryNotificationConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private ScheduledQueryNotificationConfigurationSnsConfiguration snsConfiguration; + public Builder() {} + public Builder(ScheduledQueryNotificationConfiguration defaults) { + Objects.requireNonNull(defaults); + this.snsConfiguration = defaults.snsConfiguration; + } + + @CustomType.Setter + public Builder snsConfiguration(ScheduledQueryNotificationConfigurationSnsConfiguration snsConfiguration) { + if (snsConfiguration == null) { + throw new MissingRequiredPropertyException("ScheduledQueryNotificationConfiguration", "snsConfiguration"); + } + this.snsConfiguration = snsConfiguration; + return this; + } + public ScheduledQueryNotificationConfiguration build() { + final var _resultValue = new ScheduledQueryNotificationConfiguration(); + _resultValue.snsConfiguration = snsConfiguration; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryNotificationConfigurationSnsConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryNotificationConfigurationSnsConfiguration.java new file mode 100644 index 00000000000..c444957a50f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryNotificationConfigurationSnsConfiguration.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.timestreamquery.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class ScheduledQueryNotificationConfigurationSnsConfiguration { + /** + * @return SNS topic ARN that the scheduled query status notifications will be sent to. + * + */ + private String topicArn; + + private ScheduledQueryNotificationConfigurationSnsConfiguration() {} + /** + * @return SNS topic ARN that the scheduled query status notifications will be sent to. + * + */ + public String topicArn() { + return this.topicArn; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryNotificationConfigurationSnsConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String topicArn; + public Builder() {} + public Builder(ScheduledQueryNotificationConfigurationSnsConfiguration defaults) { + Objects.requireNonNull(defaults); + this.topicArn = defaults.topicArn; + } + + @CustomType.Setter + public Builder topicArn(String topicArn) { + if (topicArn == null) { + throw new MissingRequiredPropertyException("ScheduledQueryNotificationConfigurationSnsConfiguration", "topicArn"); + } + this.topicArn = topicArn; + return this; + } + public ScheduledQueryNotificationConfigurationSnsConfiguration build() { + final var _resultValue = new ScheduledQueryNotificationConfigurationSnsConfiguration(); + _resultValue.topicArn = topicArn; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRun.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRun.java new file mode 100644 index 00000000000..0b715e95dd3 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRun.java @@ -0,0 +1,196 @@ +// *** 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.timestreamquery.outputs; + +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryRecentlyFailedRunErrorReportLocation; +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryRecentlyFailedRunExecutionStat; +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponse; +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryRecentlyFailedRun { + /** + * @return S3 location for error report. + * + */ + private @Nullable List errorReportLocations; + /** + * @return Statistics for a single scheduled query run. + * + */ + private @Nullable List executionStats; + /** + * @return Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + * + */ + private @Nullable String failureReason; + /** + * @return InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `{@literal @}scheduled_runtime` can be used in the query to get the value. + * + */ + private @Nullable String invocationTime; + /** + * @return Various insights and metrics related to the run summary of the scheduled query. + * + */ + private @Nullable List queryInsightsResponses; + /** + * @return Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + * + */ + private @Nullable String runStatus; + /** + * @return Actual time when the query was run. + * + */ + private @Nullable String triggerTime; + + private ScheduledQueryRecentlyFailedRun() {} + /** + * @return S3 location for error report. + * + */ + public List errorReportLocations() { + return this.errorReportLocations == null ? List.of() : this.errorReportLocations; + } + /** + * @return Statistics for a single scheduled query run. + * + */ + public List executionStats() { + return this.executionStats == null ? List.of() : this.executionStats; + } + /** + * @return Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + * + */ + public Optional failureReason() { + return Optional.ofNullable(this.failureReason); + } + /** + * @return InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `{@literal @}scheduled_runtime` can be used in the query to get the value. + * + */ + public Optional invocationTime() { + return Optional.ofNullable(this.invocationTime); + } + /** + * @return Various insights and metrics related to the run summary of the scheduled query. + * + */ + public List queryInsightsResponses() { + return this.queryInsightsResponses == null ? List.of() : this.queryInsightsResponses; + } + /** + * @return Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + * + */ + public Optional runStatus() { + return Optional.ofNullable(this.runStatus); + } + /** + * @return Actual time when the query was run. + * + */ + public Optional triggerTime() { + return Optional.ofNullable(this.triggerTime); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryRecentlyFailedRun defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List errorReportLocations; + private @Nullable List executionStats; + private @Nullable String failureReason; + private @Nullable String invocationTime; + private @Nullable List queryInsightsResponses; + private @Nullable String runStatus; + private @Nullable String triggerTime; + public Builder() {} + public Builder(ScheduledQueryRecentlyFailedRun defaults) { + Objects.requireNonNull(defaults); + this.errorReportLocations = defaults.errorReportLocations; + this.executionStats = defaults.executionStats; + this.failureReason = defaults.failureReason; + this.invocationTime = defaults.invocationTime; + this.queryInsightsResponses = defaults.queryInsightsResponses; + this.runStatus = defaults.runStatus; + this.triggerTime = defaults.triggerTime; + } + + @CustomType.Setter + public Builder errorReportLocations(@Nullable List errorReportLocations) { + + this.errorReportLocations = errorReportLocations; + return this; + } + public Builder errorReportLocations(ScheduledQueryRecentlyFailedRunErrorReportLocation... errorReportLocations) { + return errorReportLocations(List.of(errorReportLocations)); + } + @CustomType.Setter + public Builder executionStats(@Nullable List executionStats) { + + this.executionStats = executionStats; + return this; + } + public Builder executionStats(ScheduledQueryRecentlyFailedRunExecutionStat... executionStats) { + return executionStats(List.of(executionStats)); + } + @CustomType.Setter + public Builder failureReason(@Nullable String failureReason) { + + this.failureReason = failureReason; + return this; + } + @CustomType.Setter + public Builder invocationTime(@Nullable String invocationTime) { + + this.invocationTime = invocationTime; + return this; + } + @CustomType.Setter + public Builder queryInsightsResponses(@Nullable List queryInsightsResponses) { + + this.queryInsightsResponses = queryInsightsResponses; + return this; + } + public Builder queryInsightsResponses(ScheduledQueryRecentlyFailedRunQueryInsightsResponse... queryInsightsResponses) { + return queryInsightsResponses(List.of(queryInsightsResponses)); + } + @CustomType.Setter + public Builder runStatus(@Nullable String runStatus) { + + this.runStatus = runStatus; + return this; + } + @CustomType.Setter + public Builder triggerTime(@Nullable String triggerTime) { + + this.triggerTime = triggerTime; + return this; + } + public ScheduledQueryRecentlyFailedRun build() { + final var _resultValue = new ScheduledQueryRecentlyFailedRun(); + _resultValue.errorReportLocations = errorReportLocations; + _resultValue.executionStats = executionStats; + _resultValue.failureReason = failureReason; + _resultValue.invocationTime = invocationTime; + _resultValue.queryInsightsResponses = queryInsightsResponses; + _resultValue.runStatus = runStatus; + _resultValue.triggerTime = triggerTime; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunErrorReportLocation.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunErrorReportLocation.java new file mode 100644 index 00000000000..72e0a8258b5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunErrorReportLocation.java @@ -0,0 +1,60 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.outputs; + +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation; +import com.pulumi.core.annotations.CustomType; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryRecentlyFailedRunErrorReportLocation { + /** + * @return S3 location where error reports are written. + * + */ + private @Nullable List s3ReportLocations; + + private ScheduledQueryRecentlyFailedRunErrorReportLocation() {} + /** + * @return S3 location where error reports are written. + * + */ + public List s3ReportLocations() { + return this.s3ReportLocations == null ? List.of() : this.s3ReportLocations; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryRecentlyFailedRunErrorReportLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List s3ReportLocations; + public Builder() {} + public Builder(ScheduledQueryRecentlyFailedRunErrorReportLocation defaults) { + Objects.requireNonNull(defaults); + this.s3ReportLocations = defaults.s3ReportLocations; + } + + @CustomType.Setter + public Builder s3ReportLocations(@Nullable List s3ReportLocations) { + + this.s3ReportLocations = s3ReportLocations; + return this; + } + public Builder s3ReportLocations(ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation... s3ReportLocations) { + return s3ReportLocations(List.of(s3ReportLocations)); + } + public ScheduledQueryRecentlyFailedRunErrorReportLocation build() { + final var _resultValue = new ScheduledQueryRecentlyFailedRunErrorReportLocation(); + _resultValue.s3ReportLocations = s3ReportLocations; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation.java new file mode 100644 index 00000000000..6a233146a81 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation.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.timestreamquery.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 ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation { + /** + * @return S3 bucket name. + * + */ + private @Nullable String bucketName; + /** + * @return S3 key. + * + */ + private @Nullable String objectKey; + + private ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation() {} + /** + * @return S3 bucket name. + * + */ + public Optional bucketName() { + return Optional.ofNullable(this.bucketName); + } + /** + * @return S3 key. + * + */ + public Optional objectKey() { + return Optional.ofNullable(this.objectKey); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String bucketName; + private @Nullable String objectKey; + public Builder() {} + public Builder(ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation defaults) { + Objects.requireNonNull(defaults); + this.bucketName = defaults.bucketName; + this.objectKey = defaults.objectKey; + } + + @CustomType.Setter + public Builder bucketName(@Nullable String bucketName) { + + this.bucketName = bucketName; + return this; + } + @CustomType.Setter + public Builder objectKey(@Nullable String objectKey) { + + this.objectKey = objectKey; + return this; + } + public ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation build() { + final var _resultValue = new ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation(); + _resultValue.bucketName = bucketName; + _resultValue.objectKey = objectKey; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunExecutionStat.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunExecutionStat.java new file mode 100644 index 00000000000..08cdce4ac8b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunExecutionStat.java @@ -0,0 +1,162 @@ +// *** 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.timestreamquery.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryRecentlyFailedRunExecutionStat { + /** + * @return Bytes metered for a single scheduled query run. + * + */ + private @Nullable Integer bytesMetered; + /** + * @return Bytes scanned for a single scheduled query run. + * + */ + private @Nullable Integer cumulativeBytesScanned; + /** + * @return Data writes metered for records ingested in a single scheduled query run. + * + */ + private @Nullable Integer dataWrites; + /** + * @return Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + * + */ + private @Nullable Integer executionTimeInMillis; + /** + * @return Number of rows present in the output from running a query before ingestion to destination data source. + * + */ + private @Nullable Integer queryResultRows; + /** + * @return Number of records ingested for a single scheduled query run. + * + */ + private @Nullable Integer recordsIngested; + + private ScheduledQueryRecentlyFailedRunExecutionStat() {} + /** + * @return Bytes metered for a single scheduled query run. + * + */ + public Optional bytesMetered() { + return Optional.ofNullable(this.bytesMetered); + } + /** + * @return Bytes scanned for a single scheduled query run. + * + */ + public Optional cumulativeBytesScanned() { + return Optional.ofNullable(this.cumulativeBytesScanned); + } + /** + * @return Data writes metered for records ingested in a single scheduled query run. + * + */ + public Optional dataWrites() { + return Optional.ofNullable(this.dataWrites); + } + /** + * @return Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + * + */ + public Optional executionTimeInMillis() { + return Optional.ofNullable(this.executionTimeInMillis); + } + /** + * @return Number of rows present in the output from running a query before ingestion to destination data source. + * + */ + public Optional queryResultRows() { + return Optional.ofNullable(this.queryResultRows); + } + /** + * @return Number of records ingested for a single scheduled query run. + * + */ + public Optional recordsIngested() { + return Optional.ofNullable(this.recordsIngested); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryRecentlyFailedRunExecutionStat defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Integer bytesMetered; + private @Nullable Integer cumulativeBytesScanned; + private @Nullable Integer dataWrites; + private @Nullable Integer executionTimeInMillis; + private @Nullable Integer queryResultRows; + private @Nullable Integer recordsIngested; + public Builder() {} + public Builder(ScheduledQueryRecentlyFailedRunExecutionStat defaults) { + Objects.requireNonNull(defaults); + this.bytesMetered = defaults.bytesMetered; + this.cumulativeBytesScanned = defaults.cumulativeBytesScanned; + this.dataWrites = defaults.dataWrites; + this.executionTimeInMillis = defaults.executionTimeInMillis; + this.queryResultRows = defaults.queryResultRows; + this.recordsIngested = defaults.recordsIngested; + } + + @CustomType.Setter + public Builder bytesMetered(@Nullable Integer bytesMetered) { + + this.bytesMetered = bytesMetered; + return this; + } + @CustomType.Setter + public Builder cumulativeBytesScanned(@Nullable Integer cumulativeBytesScanned) { + + this.cumulativeBytesScanned = cumulativeBytesScanned; + return this; + } + @CustomType.Setter + public Builder dataWrites(@Nullable Integer dataWrites) { + + this.dataWrites = dataWrites; + return this; + } + @CustomType.Setter + public Builder executionTimeInMillis(@Nullable Integer executionTimeInMillis) { + + this.executionTimeInMillis = executionTimeInMillis; + return this; + } + @CustomType.Setter + public Builder queryResultRows(@Nullable Integer queryResultRows) { + + this.queryResultRows = queryResultRows; + return this; + } + @CustomType.Setter + public Builder recordsIngested(@Nullable Integer recordsIngested) { + + this.recordsIngested = recordsIngested; + return this; + } + public ScheduledQueryRecentlyFailedRunExecutionStat build() { + final var _resultValue = new ScheduledQueryRecentlyFailedRunExecutionStat(); + _resultValue.bytesMetered = bytesMetered; + _resultValue.cumulativeBytesScanned = cumulativeBytesScanned; + _resultValue.dataWrites = dataWrites; + _resultValue.executionTimeInMillis = executionTimeInMillis; + _resultValue.queryResultRows = queryResultRows; + _resultValue.recordsIngested = recordsIngested; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponse.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponse.java new file mode 100644 index 00000000000..502b4b09de9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponse.java @@ -0,0 +1,150 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.outputs; + +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage; +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange; +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryRecentlyFailedRunQueryInsightsResponse { + /** + * @return Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + * + */ + private @Nullable Integer outputBytes; + /** + * @return Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + * + */ + private @Nullable Integer outputRows; + /** + * @return Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + * + */ + private @Nullable List querySpatialCoverages; + /** + * @return Number of tables in the query. + * + */ + private @Nullable Integer queryTableCount; + /** + * @return Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + * + */ + private @Nullable List queryTemporalRanges; + + private ScheduledQueryRecentlyFailedRunQueryInsightsResponse() {} + /** + * @return Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + * + */ + public Optional outputBytes() { + return Optional.ofNullable(this.outputBytes); + } + /** + * @return Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + * + */ + public Optional outputRows() { + return Optional.ofNullable(this.outputRows); + } + /** + * @return Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + * + */ + public List querySpatialCoverages() { + return this.querySpatialCoverages == null ? List.of() : this.querySpatialCoverages; + } + /** + * @return Number of tables in the query. + * + */ + public Optional queryTableCount() { + return Optional.ofNullable(this.queryTableCount); + } + /** + * @return Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + * + */ + public List queryTemporalRanges() { + return this.queryTemporalRanges == null ? List.of() : this.queryTemporalRanges; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponse defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Integer outputBytes; + private @Nullable Integer outputRows; + private @Nullable List querySpatialCoverages; + private @Nullable Integer queryTableCount; + private @Nullable List queryTemporalRanges; + public Builder() {} + public Builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponse defaults) { + Objects.requireNonNull(defaults); + this.outputBytes = defaults.outputBytes; + this.outputRows = defaults.outputRows; + this.querySpatialCoverages = defaults.querySpatialCoverages; + this.queryTableCount = defaults.queryTableCount; + this.queryTemporalRanges = defaults.queryTemporalRanges; + } + + @CustomType.Setter + public Builder outputBytes(@Nullable Integer outputBytes) { + + this.outputBytes = outputBytes; + return this; + } + @CustomType.Setter + public Builder outputRows(@Nullable Integer outputRows) { + + this.outputRows = outputRows; + return this; + } + @CustomType.Setter + public Builder querySpatialCoverages(@Nullable List querySpatialCoverages) { + + this.querySpatialCoverages = querySpatialCoverages; + return this; + } + public Builder querySpatialCoverages(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage... querySpatialCoverages) { + return querySpatialCoverages(List.of(querySpatialCoverages)); + } + @CustomType.Setter + public Builder queryTableCount(@Nullable Integer queryTableCount) { + + this.queryTableCount = queryTableCount; + return this; + } + @CustomType.Setter + public Builder queryTemporalRanges(@Nullable List queryTemporalRanges) { + + this.queryTemporalRanges = queryTemporalRanges; + return this; + } + public Builder queryTemporalRanges(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange... queryTemporalRanges) { + return queryTemporalRanges(List.of(queryTemporalRanges)); + } + public ScheduledQueryRecentlyFailedRunQueryInsightsResponse build() { + final var _resultValue = new ScheduledQueryRecentlyFailedRunQueryInsightsResponse(); + _resultValue.outputBytes = outputBytes; + _resultValue.outputRows = outputRows; + _resultValue.querySpatialCoverages = querySpatialCoverages; + _resultValue.queryTableCount = queryTableCount; + _resultValue.queryTemporalRanges = queryTemporalRanges; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage.java new file mode 100644 index 00000000000..9225ec1707d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage.java @@ -0,0 +1,60 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.outputs; + +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis; +import com.pulumi.core.annotations.CustomType; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage { + /** + * @return Insights into the most sub-optimal performing table on the temporal axis: + * + */ + private @Nullable List maxes; + + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage() {} + /** + * @return Insights into the most sub-optimal performing table on the temporal axis: + * + */ + public List maxes() { + return this.maxes == null ? List.of() : this.maxes; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List maxes; + public Builder() {} + public Builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage defaults) { + Objects.requireNonNull(defaults); + this.maxes = defaults.maxes; + } + + @CustomType.Setter + public Builder maxes(@Nullable List maxes) { + + this.maxes = maxes; + return this; + } + public Builder maxes(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis... maxes) { + return maxes(List.of(maxes)); + } + public ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage build() { + final var _resultValue = new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage(); + _resultValue.maxes = maxes; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis.java new file mode 100644 index 00000000000..942e9fe0503 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis.java @@ -0,0 +1,104 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Double; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis { + /** + * @return Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + * + */ + private @Nullable List partitionKeys; + /** + * @return ARN of the table which is queried with the largest time range. + * + */ + private @Nullable String tableArn; + /** + * @return Maximum duration in nanoseconds between the start and end of the query. + * + */ + private @Nullable Double value; + + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis() {} + /** + * @return Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + * + */ + public List partitionKeys() { + return this.partitionKeys == null ? List.of() : this.partitionKeys; + } + /** + * @return ARN of the table which is queried with the largest time range. + * + */ + public Optional tableArn() { + return Optional.ofNullable(this.tableArn); + } + /** + * @return Maximum duration in nanoseconds between the start and end of the query. + * + */ + public Optional value() { + return Optional.ofNullable(this.value); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List partitionKeys; + private @Nullable String tableArn; + private @Nullable Double value; + public Builder() {} + public Builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis defaults) { + Objects.requireNonNull(defaults); + this.partitionKeys = defaults.partitionKeys; + this.tableArn = defaults.tableArn; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder partitionKeys(@Nullable List partitionKeys) { + + this.partitionKeys = partitionKeys; + return this; + } + public Builder partitionKeys(String... partitionKeys) { + return partitionKeys(List.of(partitionKeys)); + } + @CustomType.Setter + public Builder tableArn(@Nullable String tableArn) { + + this.tableArn = tableArn; + return this; + } + @CustomType.Setter + public Builder value(@Nullable Double value) { + + this.value = value; + return this; + } + public ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis build() { + final var _resultValue = new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis(); + _resultValue.partitionKeys = partitionKeys; + _resultValue.tableArn = tableArn; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange.java new file mode 100644 index 00000000000..e92179f2d89 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange.java @@ -0,0 +1,60 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.outputs; + +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis; +import com.pulumi.core.annotations.CustomType; +import java.util.List; +import java.util.Objects; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange { + /** + * @return Insights into the most sub-optimal performing table on the temporal axis: + * + */ + private @Nullable List maxes; + + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange() {} + /** + * @return Insights into the most sub-optimal performing table on the temporal axis: + * + */ + public List maxes() { + return this.maxes == null ? List.of() : this.maxes; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List maxes; + public Builder() {} + public Builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange defaults) { + Objects.requireNonNull(defaults); + this.maxes = defaults.maxes; + } + + @CustomType.Setter + public Builder maxes(@Nullable List maxes) { + + this.maxes = maxes; + return this; + } + public Builder maxes(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis... maxes) { + return maxes(List.of(maxes)); + } + public ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange build() { + final var _resultValue = new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange(); + _resultValue.maxes = maxes; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis.java new file mode 100644 index 00000000000..deb62d2e6fb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis.java @@ -0,0 +1,79 @@ +// *** 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.timestreamquery.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis { + /** + * @return ARN of the table which is queried with the largest time range. + * + */ + private @Nullable String tableArn; + /** + * @return Maximum duration in nanoseconds between the start and end of the query. + * + */ + private @Nullable Integer value; + + private ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis() {} + /** + * @return ARN of the table which is queried with the largest time range. + * + */ + public Optional tableArn() { + return Optional.ofNullable(this.tableArn); + } + /** + * @return Maximum duration in nanoseconds between the start and end of the query. + * + */ + public Optional value() { + return Optional.ofNullable(this.value); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String tableArn; + private @Nullable Integer value; + public Builder() {} + public Builder(ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis defaults) { + Objects.requireNonNull(defaults); + this.tableArn = defaults.tableArn; + this.value = defaults.value; + } + + @CustomType.Setter + public Builder tableArn(@Nullable String tableArn) { + + this.tableArn = tableArn; + return this; + } + @CustomType.Setter + public Builder value(@Nullable Integer value) { + + this.value = value; + return this; + } + public ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis build() { + final var _resultValue = new ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis(); + _resultValue.tableArn = tableArn; + _resultValue.value = value; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryScheduleConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryScheduleConfiguration.java new file mode 100644 index 00000000000..e12f2574d66 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryScheduleConfiguration.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.timestreamquery.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class ScheduledQueryScheduleConfiguration { + /** + * @return When to trigger the scheduled query run. This can be a cron expression or a rate expression. + * + */ + private String scheduleExpression; + + private ScheduledQueryScheduleConfiguration() {} + /** + * @return When to trigger the scheduled query run. This can be a cron expression or a rate expression. + * + */ + public String scheduleExpression() { + return this.scheduleExpression; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryScheduleConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String scheduleExpression; + public Builder() {} + public Builder(ScheduledQueryScheduleConfiguration defaults) { + Objects.requireNonNull(defaults); + this.scheduleExpression = defaults.scheduleExpression; + } + + @CustomType.Setter + public Builder scheduleExpression(String scheduleExpression) { + if (scheduleExpression == null) { + throw new MissingRequiredPropertyException("ScheduledQueryScheduleConfiguration", "scheduleExpression"); + } + this.scheduleExpression = scheduleExpression; + return this; + } + public ScheduledQueryScheduleConfiguration build() { + final var _resultValue = new ScheduledQueryScheduleConfiguration(); + _resultValue.scheduleExpression = scheduleExpression; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfiguration.java new file mode 100644 index 00000000000..325a1d7f983 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfiguration.java @@ -0,0 +1,57 @@ +// *** 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.timestreamquery.outputs; + +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryTargetConfigurationTimestreamConfiguration; +import com.pulumi.core.annotations.CustomType; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryTargetConfiguration { + /** + * @return Configuration block for information needed to write data into the Timestream database and table. See below. + * + */ + private @Nullable ScheduledQueryTargetConfigurationTimestreamConfiguration timestreamConfiguration; + + private ScheduledQueryTargetConfiguration() {} + /** + * @return Configuration block for information needed to write data into the Timestream database and table. See below. + * + */ + public Optional timestreamConfiguration() { + return Optional.ofNullable(this.timestreamConfiguration); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryTargetConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable ScheduledQueryTargetConfigurationTimestreamConfiguration timestreamConfiguration; + public Builder() {} + public Builder(ScheduledQueryTargetConfiguration defaults) { + Objects.requireNonNull(defaults); + this.timestreamConfiguration = defaults.timestreamConfiguration; + } + + @CustomType.Setter + public Builder timestreamConfiguration(@Nullable ScheduledQueryTargetConfigurationTimestreamConfiguration timestreamConfiguration) { + + this.timestreamConfiguration = timestreamConfiguration; + return this; + } + public ScheduledQueryTargetConfiguration build() { + final var _resultValue = new ScheduledQueryTargetConfiguration(); + _resultValue.timestreamConfiguration = timestreamConfiguration; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfigurationTimestreamConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfigurationTimestreamConfiguration.java new file mode 100644 index 00000000000..1efddbc9a52 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfigurationTimestreamConfiguration.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.timestreamquery.outputs; + +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping; +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping; +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryTargetConfigurationTimestreamConfiguration { + /** + * @return Name of Timestream database to which the query result will be written. + * + */ + private String databaseName; + /** + * @return Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. + * + */ + private @Nullable List dimensionMappings; + /** + * @return Name of the measure column. + * + */ + private @Nullable String measureNameColumn; + /** + * @return Configuration block for how to map measures to multi-measure records. See below. + * + */ + private @Nullable List mixedMeasureMappings; + /** + * @return Configuration block for multi-measure mappings. Only one of `mixed_measure_mappings` or `multi_measure_mappings` can be provided. `multi_measure_mappings` can be used to ingest data as multi measures in the derived table. See below. + * + */ + private @Nullable ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings multiMeasureMappings; + /** + * @return Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. + * + */ + private String tableName; + /** + * @return Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. + * + */ + private String timeColumn; + + private ScheduledQueryTargetConfigurationTimestreamConfiguration() {} + /** + * @return Name of Timestream database to which the query result will be written. + * + */ + public String databaseName() { + return this.databaseName; + } + /** + * @return Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. + * + */ + public List dimensionMappings() { + return this.dimensionMappings == null ? List.of() : this.dimensionMappings; + } + /** + * @return Name of the measure column. + * + */ + public Optional measureNameColumn() { + return Optional.ofNullable(this.measureNameColumn); + } + /** + * @return Configuration block for how to map measures to multi-measure records. See below. + * + */ + public List mixedMeasureMappings() { + return this.mixedMeasureMappings == null ? List.of() : this.mixedMeasureMappings; + } + /** + * @return Configuration block for multi-measure mappings. Only one of `mixed_measure_mappings` or `multi_measure_mappings` can be provided. `multi_measure_mappings` can be used to ingest data as multi measures in the derived table. See below. + * + */ + public Optional multiMeasureMappings() { + return Optional.ofNullable(this.multiMeasureMappings); + } + /** + * @return Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. + * + */ + public String tableName() { + return this.tableName; + } + /** + * @return Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. + * + */ + public String timeColumn() { + return this.timeColumn; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryTargetConfigurationTimestreamConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String databaseName; + private @Nullable List dimensionMappings; + private @Nullable String measureNameColumn; + private @Nullable List mixedMeasureMappings; + private @Nullable ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings multiMeasureMappings; + private String tableName; + private String timeColumn; + public Builder() {} + public Builder(ScheduledQueryTargetConfigurationTimestreamConfiguration defaults) { + Objects.requireNonNull(defaults); + this.databaseName = defaults.databaseName; + this.dimensionMappings = defaults.dimensionMappings; + this.measureNameColumn = defaults.measureNameColumn; + this.mixedMeasureMappings = defaults.mixedMeasureMappings; + this.multiMeasureMappings = defaults.multiMeasureMappings; + this.tableName = defaults.tableName; + this.timeColumn = defaults.timeColumn; + } + + @CustomType.Setter + public Builder databaseName(String databaseName) { + if (databaseName == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfiguration", "databaseName"); + } + this.databaseName = databaseName; + return this; + } + @CustomType.Setter + public Builder dimensionMappings(@Nullable List dimensionMappings) { + + this.dimensionMappings = dimensionMappings; + return this; + } + public Builder dimensionMappings(ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping... dimensionMappings) { + return dimensionMappings(List.of(dimensionMappings)); + } + @CustomType.Setter + public Builder measureNameColumn(@Nullable String measureNameColumn) { + + this.measureNameColumn = measureNameColumn; + return this; + } + @CustomType.Setter + public Builder mixedMeasureMappings(@Nullable List mixedMeasureMappings) { + + this.mixedMeasureMappings = mixedMeasureMappings; + return this; + } + public Builder mixedMeasureMappings(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping... mixedMeasureMappings) { + return mixedMeasureMappings(List.of(mixedMeasureMappings)); + } + @CustomType.Setter + public Builder multiMeasureMappings(@Nullable ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings multiMeasureMappings) { + + this.multiMeasureMappings = multiMeasureMappings; + return this; + } + @CustomType.Setter + public Builder tableName(String tableName) { + if (tableName == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfiguration", "tableName"); + } + this.tableName = tableName; + return this; + } + @CustomType.Setter + public Builder timeColumn(String timeColumn) { + if (timeColumn == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfiguration", "timeColumn"); + } + this.timeColumn = timeColumn; + return this; + } + public ScheduledQueryTargetConfigurationTimestreamConfiguration build() { + final var _resultValue = new ScheduledQueryTargetConfigurationTimestreamConfiguration(); + _resultValue.databaseName = databaseName; + _resultValue.dimensionMappings = dimensionMappings; + _resultValue.measureNameColumn = measureNameColumn; + _resultValue.mixedMeasureMappings = mixedMeasureMappings; + _resultValue.multiMeasureMappings = multiMeasureMappings; + _resultValue.tableName = tableName; + _resultValue.timeColumn = timeColumn; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping.java new file mode 100644 index 00000000000..a8ed0c0f0be --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping.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.timestreamquery.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping { + /** + * @return Type for the dimension. Valid value: `VARCHAR`. + * + */ + private String dimensionValueType; + /** + * @return Column name from query result. + * + */ + private String name; + + private ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping() {} + /** + * @return Type for the dimension. Valid value: `VARCHAR`. + * + */ + public String dimensionValueType() { + return this.dimensionValueType; + } + /** + * @return Column name from query result. + * + */ + public String name() { + return this.name; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String dimensionValueType; + private String name; + public Builder() {} + public Builder(ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping defaults) { + Objects.requireNonNull(defaults); + this.dimensionValueType = defaults.dimensionValueType; + this.name = defaults.name; + } + + @CustomType.Setter + public Builder dimensionValueType(String dimensionValueType) { + if (dimensionValueType == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping", "dimensionValueType"); + } + this.dimensionValueType = dimensionValueType; + return this; + } + @CustomType.Setter + public Builder name(String name) { + if (name == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping", "name"); + } + this.name = name; + return this; + } + public ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping build() { + final var _resultValue = new ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping(); + _resultValue.dimensionValueType = dimensionValueType; + _resultValue.name = name; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping.java new file mode 100644 index 00000000000..dcc08f8c3fa --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping.java @@ -0,0 +1,149 @@ +// *** 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.timestreamquery.outputs; + +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping; +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping { + /** + * @return Refers to the value of measure_name in a result row. This field is required if `measure_name_column` is provided. + * + */ + private @Nullable String measureName; + /** + * @return Type of the value that is to be read from `source_column`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`. + * + */ + private String measureValueType; + /** + * @return Configuration block for attribute mappings for `MULTI` value measures. Required when `measure_value_type` is `MULTI`. See below. + * + */ + private @Nullable List multiMeasureAttributeMappings; + /** + * @return Source column from which measure-value is to be read for result materialization. + * + */ + private @Nullable String sourceColumn; + /** + * @return Target measure name to be used. If not provided, the target measure name by default is `measure_name`, if provided, or `source_column` otherwise. + * + */ + private @Nullable String targetMeasureName; + + private ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping() {} + /** + * @return Refers to the value of measure_name in a result row. This field is required if `measure_name_column` is provided. + * + */ + public Optional measureName() { + return Optional.ofNullable(this.measureName); + } + /** + * @return Type of the value that is to be read from `source_column`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`. + * + */ + public String measureValueType() { + return this.measureValueType; + } + /** + * @return Configuration block for attribute mappings for `MULTI` value measures. Required when `measure_value_type` is `MULTI`. See below. + * + */ + public List multiMeasureAttributeMappings() { + return this.multiMeasureAttributeMappings == null ? List.of() : this.multiMeasureAttributeMappings; + } + /** + * @return Source column from which measure-value is to be read for result materialization. + * + */ + public Optional sourceColumn() { + return Optional.ofNullable(this.sourceColumn); + } + /** + * @return Target measure name to be used. If not provided, the target measure name by default is `measure_name`, if provided, or `source_column` otherwise. + * + */ + public Optional targetMeasureName() { + return Optional.ofNullable(this.targetMeasureName); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String measureName; + private String measureValueType; + private @Nullable List multiMeasureAttributeMappings; + private @Nullable String sourceColumn; + private @Nullable String targetMeasureName; + public Builder() {} + public Builder(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping defaults) { + Objects.requireNonNull(defaults); + this.measureName = defaults.measureName; + this.measureValueType = defaults.measureValueType; + this.multiMeasureAttributeMappings = defaults.multiMeasureAttributeMappings; + this.sourceColumn = defaults.sourceColumn; + this.targetMeasureName = defaults.targetMeasureName; + } + + @CustomType.Setter + public Builder measureName(@Nullable String measureName) { + + this.measureName = measureName; + return this; + } + @CustomType.Setter + public Builder measureValueType(String measureValueType) { + if (measureValueType == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping", "measureValueType"); + } + this.measureValueType = measureValueType; + return this; + } + @CustomType.Setter + public Builder multiMeasureAttributeMappings(@Nullable List multiMeasureAttributeMappings) { + + this.multiMeasureAttributeMappings = multiMeasureAttributeMappings; + return this; + } + public Builder multiMeasureAttributeMappings(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping... multiMeasureAttributeMappings) { + return multiMeasureAttributeMappings(List.of(multiMeasureAttributeMappings)); + } + @CustomType.Setter + public Builder sourceColumn(@Nullable String sourceColumn) { + + this.sourceColumn = sourceColumn; + return this; + } + @CustomType.Setter + public Builder targetMeasureName(@Nullable String targetMeasureName) { + + this.targetMeasureName = targetMeasureName; + return this; + } + public ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping build() { + final var _resultValue = new ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping(); + _resultValue.measureName = measureName; + _resultValue.measureValueType = measureValueType; + _resultValue.multiMeasureAttributeMappings = multiMeasureAttributeMappings; + _resultValue.sourceColumn = sourceColumn; + _resultValue.targetMeasureName = targetMeasureName; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping.java new file mode 100644 index 00000000000..94dd610e1a0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping.java @@ -0,0 +1,104 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping { + /** + * @return Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + * + */ + private String measureValueType; + /** + * @return Source column from where the attribute value is to be read. + * + */ + private String sourceColumn; + /** + * @return Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + * + */ + private @Nullable String targetMultiMeasureAttributeName; + + private ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping() {} + /** + * @return Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + * + */ + public String measureValueType() { + return this.measureValueType; + } + /** + * @return Source column from where the attribute value is to be read. + * + */ + public String sourceColumn() { + return this.sourceColumn; + } + /** + * @return Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + * + */ + public Optional targetMultiMeasureAttributeName() { + return Optional.ofNullable(this.targetMultiMeasureAttributeName); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String measureValueType; + private String sourceColumn; + private @Nullable String targetMultiMeasureAttributeName; + public Builder() {} + public Builder(ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping defaults) { + Objects.requireNonNull(defaults); + this.measureValueType = defaults.measureValueType; + this.sourceColumn = defaults.sourceColumn; + this.targetMultiMeasureAttributeName = defaults.targetMultiMeasureAttributeName; + } + + @CustomType.Setter + public Builder measureValueType(String measureValueType) { + if (measureValueType == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping", "measureValueType"); + } + this.measureValueType = measureValueType; + return this; + } + @CustomType.Setter + public Builder sourceColumn(String sourceColumn) { + if (sourceColumn == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping", "sourceColumn"); + } + this.sourceColumn = sourceColumn; + return this; + } + @CustomType.Setter + public Builder targetMultiMeasureAttributeName(@Nullable String targetMultiMeasureAttributeName) { + + this.targetMultiMeasureAttributeName = targetMultiMeasureAttributeName; + return this; + } + public ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping build() { + final var _resultValue = new ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping(); + _resultValue.measureValueType = measureValueType; + _resultValue.sourceColumn = sourceColumn; + _resultValue.targetMultiMeasureAttributeName = targetMultiMeasureAttributeName; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings.java new file mode 100644 index 00000000000..8e54fd7eecd --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings.java @@ -0,0 +1,83 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.outputs; + +import com.pulumi.aws.timestreamquery.outputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping; +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings { + /** + * @return Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. + * + */ + private @Nullable List multiMeasureAttributeMappings; + /** + * @return Name of the target multi-measure name in the derived table. This input is required when `measure_name_column` is not provided. If `measure_name_column` is provided, then the value from that column will be used as the multi-measure name. + * + */ + private @Nullable String targetMultiMeasureName; + + private ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings() {} + /** + * @return Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. + * + */ + public List multiMeasureAttributeMappings() { + return this.multiMeasureAttributeMappings == null ? List.of() : this.multiMeasureAttributeMappings; + } + /** + * @return Name of the target multi-measure name in the derived table. This input is required when `measure_name_column` is not provided. If `measure_name_column` is provided, then the value from that column will be used as the multi-measure name. + * + */ + public Optional targetMultiMeasureName() { + return Optional.ofNullable(this.targetMultiMeasureName); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable List multiMeasureAttributeMappings; + private @Nullable String targetMultiMeasureName; + public Builder() {} + public Builder(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings defaults) { + Objects.requireNonNull(defaults); + this.multiMeasureAttributeMappings = defaults.multiMeasureAttributeMappings; + this.targetMultiMeasureName = defaults.targetMultiMeasureName; + } + + @CustomType.Setter + public Builder multiMeasureAttributeMappings(@Nullable List multiMeasureAttributeMappings) { + + this.multiMeasureAttributeMappings = multiMeasureAttributeMappings; + return this; + } + public Builder multiMeasureAttributeMappings(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping... multiMeasureAttributeMappings) { + return multiMeasureAttributeMappings(List.of(multiMeasureAttributeMappings)); + } + @CustomType.Setter + public Builder targetMultiMeasureName(@Nullable String targetMultiMeasureName) { + + this.targetMultiMeasureName = targetMultiMeasureName; + return this; + } + public ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings build() { + final var _resultValue = new ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings(); + _resultValue.multiMeasureAttributeMappings = multiMeasureAttributeMappings; + _resultValue.targetMultiMeasureName = targetMultiMeasureName; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping.java new file mode 100644 index 00000000000..5991066eff5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping.java @@ -0,0 +1,104 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.aws.timestreamquery.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping { + /** + * @return Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + * + */ + private String measureValueType; + /** + * @return Source column from where the attribute value is to be read. + * + */ + private String sourceColumn; + /** + * @return Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + * + */ + private @Nullable String targetMultiMeasureAttributeName; + + private ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping() {} + /** + * @return Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + * + */ + public String measureValueType() { + return this.measureValueType; + } + /** + * @return Source column from where the attribute value is to be read. + * + */ + public String sourceColumn() { + return this.sourceColumn; + } + /** + * @return Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + * + */ + public Optional targetMultiMeasureAttributeName() { + return Optional.ofNullable(this.targetMultiMeasureAttributeName); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String measureValueType; + private String sourceColumn; + private @Nullable String targetMultiMeasureAttributeName; + public Builder() {} + public Builder(ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping defaults) { + Objects.requireNonNull(defaults); + this.measureValueType = defaults.measureValueType; + this.sourceColumn = defaults.sourceColumn; + this.targetMultiMeasureAttributeName = defaults.targetMultiMeasureAttributeName; + } + + @CustomType.Setter + public Builder measureValueType(String measureValueType) { + if (measureValueType == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping", "measureValueType"); + } + this.measureValueType = measureValueType; + return this; + } + @CustomType.Setter + public Builder sourceColumn(String sourceColumn) { + if (sourceColumn == null) { + throw new MissingRequiredPropertyException("ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping", "sourceColumn"); + } + this.sourceColumn = sourceColumn; + return this; + } + @CustomType.Setter + public Builder targetMultiMeasureAttributeName(@Nullable String targetMultiMeasureAttributeName) { + + this.targetMultiMeasureAttributeName = targetMultiMeasureAttributeName; + return this; + } + public ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping build() { + final var _resultValue = new ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping(); + _resultValue.measureValueType = measureValueType; + _resultValue.sourceColumn = sourceColumn; + _resultValue.targetMultiMeasureAttributeName = targetMultiMeasureAttributeName; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTimeouts.java new file mode 100644 index 00000000000..07c22eb4730 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/timestreamquery/outputs/ScheduledQueryTimeouts.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.timestreamquery.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 ScheduledQueryTimeouts { + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String create; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + private @Nullable String delete; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String update; + + private ScheduledQueryTimeouts() {} + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional create() { + return Optional.ofNullable(this.create); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional delete() { + return Optional.ofNullable(this.delete); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional update() { + return Optional.ofNullable(this.update); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ScheduledQueryTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String create; + private @Nullable String delete; + private @Nullable String update; + public Builder() {} + public Builder(ScheduledQueryTimeouts defaults) { + Objects.requireNonNull(defaults); + this.create = defaults.create; + this.delete = defaults.delete; + this.update = defaults.update; + } + + @CustomType.Setter + public Builder create(@Nullable String create) { + + this.create = create; + return this; + } + @CustomType.Setter + public Builder delete(@Nullable String delete) { + + this.delete = delete; + return this; + } + @CustomType.Setter + public Builder update(@Nullable String update) { + + this.update = update; + return this; + } + public ScheduledQueryTimeouts build() { + final var _resultValue = new ScheduledQueryTimeouts(); + _resultValue.create = create; + _resultValue.delete = delete; + _resultValue.update = update; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/ResourceConfiguration.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/ResourceConfiguration.java new file mode 100644 index 00000000000..e1907130ebd --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/ResourceConfiguration.java @@ -0,0 +1,397 @@ +// *** 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.vpclattice; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.vpclattice.ResourceConfigurationArgs; +import com.pulumi.aws.vpclattice.inputs.ResourceConfigurationState; +import com.pulumi.aws.vpclattice.outputs.ResourceConfigurationResourceConfigurationDefinition; +import com.pulumi.aws.vpclattice.outputs.ResourceConfigurationTimeouts; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS VPC Lattice Resource Configuration. + * + * ## 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.vpclattice.ResourceConfiguration;
+ * import com.pulumi.aws.vpclattice.ResourceConfigurationArgs;
+ * import com.pulumi.aws.vpclattice.inputs.ResourceConfigurationResourceConfigurationDefinitionArgs;
+ * import com.pulumi.aws.vpclattice.inputs.ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs;
+ * 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 ResourceConfiguration("example", ResourceConfigurationArgs.builder()
+ *             .name("Example")
+ *             .resourceGatewayIdentifier(exampleAwsVpclatticeResourceGateway.id())
+ *             .portRanges("80")
+ *             .resourceConfigurationDefinition(ResourceConfigurationResourceConfigurationDefinitionArgs.builder()
+ *                 .dnsResource(ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs.builder()
+ *                     .domainName("example.com")
+ *                     .ipAddressType("IPV4")
+ *                     .build())
+ *                 .build())
+ *             .tags(Map.of("Environment", "Example"))
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ### IP Address Example + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.vpclattice.ResourceConfiguration;
+ * import com.pulumi.aws.vpclattice.ResourceConfigurationArgs;
+ * import com.pulumi.aws.vpclattice.inputs.ResourceConfigurationResourceConfigurationDefinitionArgs;
+ * import com.pulumi.aws.vpclattice.inputs.ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs;
+ * 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 ResourceConfiguration("example", ResourceConfigurationArgs.builder()
+ *             .name("Example")
+ *             .resourceGatewayIdentifier(exampleAwsVpclatticeResourceGateway.id())
+ *             .portRanges("80")
+ *             .resourceConfigurationDefinition(ResourceConfigurationResourceConfigurationDefinitionArgs.builder()
+ *                 .ipResource(ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs.builder()
+ *                     .ipAddress("10.0.0.1")
+ *                     .build())
+ *                 .build())
+ *             .tags(Map.of("Environment", "Example"))
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ### ARN Example + * + * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.aws.vpclattice.ResourceConfiguration;
+ * import com.pulumi.aws.vpclattice.ResourceConfigurationArgs;
+ * import com.pulumi.aws.vpclattice.inputs.ResourceConfigurationResourceConfigurationDefinitionArgs;
+ * import com.pulumi.aws.vpclattice.inputs.ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs;
+ * 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 test = new ResourceConfiguration("test", ResourceConfigurationArgs.builder()
+ *             .name("Example")
+ *             .resourceGatewayIdentifier(testAwsVpclatticeResourceGateway.id())
+ *             .type("ARN")
+ *             .resourceConfigurationDefinition(ResourceConfigurationResourceConfigurationDefinitionArgs.builder()
+ *                 .arnResource(ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs.builder()
+ *                     .arn(example.arn())
+ *                     .build())
+ *                 .build())
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import VPC Lattice Resource Configuration using the `id`. For example: + * + * ```sh + * $ pulumi import aws:vpclattice/resourceConfiguration:ResourceConfiguration example rcfg-1234567890abcdef1 + * ``` + * + */ +@ResourceType(type="aws:vpclattice/resourceConfiguration:ResourceConfiguration") +public class ResourceConfiguration extends com.pulumi.resources.CustomResource { + /** + * Allow or Deny the association of this resource to a shareable service network. + * + */ + @Export(name="allowAssociationToShareableServiceNetwork", refs={Boolean.class}, tree="[0]") + private Output allowAssociationToShareableServiceNetwork; + + /** + * @return Allow or Deny the association of this resource to a shareable service network. + * + */ + public Output allowAssociationToShareableServiceNetwork() { + return this.allowAssociationToShareableServiceNetwork; + } + /** + * ARN of the resource gateway. + * + */ + @Export(name="arn", refs={String.class}, tree="[0]") + private Output arn; + + /** + * @return ARN of the resource gateway. + * + */ + public Output arn() { + return this.arn; + } + /** + * Name for the Resource Configuration. + * + */ + @Export(name="name", refs={String.class}, tree="[0]") + private Output name; + + /** + * @return Name for the Resource Configuration. + * + */ + public Output name() { + return this.name; + } + /** + * Port ranges to access the Resource either single port `80` or range `80-81` range. + * + */ + @Export(name="portRanges", refs={List.class,String.class}, tree="[0,1]") + private Output> portRanges; + + /** + * @return Port ranges to access the Resource either single port `80` or range `80-81` range. + * + */ + public Output> portRanges() { + return this.portRanges; + } + /** + * Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + * + */ + @Export(name="protocol", refs={String.class}, tree="[0]") + private Output protocol; + + /** + * @return Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + * + */ + public Output protocol() { + return this.protocol; + } + /** + * Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + * + * The following arguments are optional: + * + */ + @Export(name="resourceConfigurationDefinition", refs={ResourceConfigurationResourceConfigurationDefinition.class}, tree="[0]") + private Output resourceConfigurationDefinition; + + /** + * @return Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + * + * The following arguments are optional: + * + */ + public Output> resourceConfigurationDefinition() { + return Codegen.optional(this.resourceConfigurationDefinition); + } + /** + * ID of Resource Configuration where `type` is `CHILD`. + * + */ + @Export(name="resourceConfigurationGroupId", refs={String.class}, tree="[0]") + private Output resourceConfigurationGroupId; + + /** + * @return ID of Resource Configuration where `type` is `CHILD`. + * + */ + public Output> resourceConfigurationGroupId() { + return Codegen.optional(this.resourceConfigurationGroupId); + } + /** + * ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + * + */ + @Export(name="resourceGatewayIdentifier", refs={String.class}, tree="[0]") + private Output resourceGatewayIdentifier; + + /** + * @return ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + * + */ + public Output resourceGatewayIdentifier() { + return this.resourceGatewayIdentifier; + } + /** + * Key-value mapping 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 mapping 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); + } + /** + * 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={ResourceConfigurationTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + /** + * Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + * + */ + @Export(name="type", refs={String.class}, tree="[0]") + private Output type; + + /** + * @return Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + * + */ + public Output type() { + return this.type; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public ResourceConfiguration(java.lang.String name) { + this(name, ResourceConfigurationArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public ResourceConfiguration(java.lang.String name, @Nullable ResourceConfigurationArgs 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 ResourceConfiguration(java.lang.String name, @Nullable ResourceConfigurationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:vpclattice/resourceConfiguration:ResourceConfiguration", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private ResourceConfiguration(java.lang.String name, Output id, @Nullable ResourceConfigurationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:vpclattice/resourceConfiguration:ResourceConfiguration", name, state, makeResourceOptions(options, id), false); + } + + private static ResourceConfigurationArgs makeArgs(@Nullable ResourceConfigurationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? ResourceConfigurationArgs.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 ResourceConfiguration get(java.lang.String name, Output id, @Nullable ResourceConfigurationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new ResourceConfiguration(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/ResourceConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/ResourceConfigurationArgs.java new file mode 100644 index 00000000000..23ad966ab8d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/ResourceConfigurationArgs.java @@ -0,0 +1,419 @@ +// *** 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.vpclattice; + +import com.pulumi.aws.vpclattice.inputs.ResourceConfigurationResourceConfigurationDefinitionArgs; +import com.pulumi.aws.vpclattice.inputs.ResourceConfigurationTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ResourceConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ResourceConfigurationArgs Empty = new ResourceConfigurationArgs(); + + /** + * Allow or Deny the association of this resource to a shareable service network. + * + */ + @Import(name="allowAssociationToShareableServiceNetwork") + private @Nullable Output allowAssociationToShareableServiceNetwork; + + /** + * @return Allow or Deny the association of this resource to a shareable service network. + * + */ + public Optional> allowAssociationToShareableServiceNetwork() { + return Optional.ofNullable(this.allowAssociationToShareableServiceNetwork); + } + + /** + * Name for the Resource Configuration. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Name for the Resource Configuration. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Port ranges to access the Resource either single port `80` or range `80-81` range. + * + */ + @Import(name="portRanges") + private @Nullable Output> portRanges; + + /** + * @return Port ranges to access the Resource either single port `80` or range `80-81` range. + * + */ + public Optional>> portRanges() { + return Optional.ofNullable(this.portRanges); + } + + /** + * Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + * + */ + @Import(name="protocol") + private @Nullable Output protocol; + + /** + * @return Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + * + */ + public Optional> protocol() { + return Optional.ofNullable(this.protocol); + } + + /** + * Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + * + * The following arguments are optional: + * + */ + @Import(name="resourceConfigurationDefinition") + private @Nullable Output resourceConfigurationDefinition; + + /** + * @return Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + * + * The following arguments are optional: + * + */ + public Optional> resourceConfigurationDefinition() { + return Optional.ofNullable(this.resourceConfigurationDefinition); + } + + /** + * ID of Resource Configuration where `type` is `CHILD`. + * + */ + @Import(name="resourceConfigurationGroupId") + private @Nullable Output resourceConfigurationGroupId; + + /** + * @return ID of Resource Configuration where `type` is `CHILD`. + * + */ + public Optional> resourceConfigurationGroupId() { + return Optional.ofNullable(this.resourceConfigurationGroupId); + } + + /** + * ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + * + */ + @Import(name="resourceGatewayIdentifier") + private @Nullable Output resourceGatewayIdentifier; + + /** + * @return ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + * + */ + public Optional> resourceGatewayIdentifier() { + return Optional.ofNullable(this.resourceGatewayIdentifier); + } + + /** + * Key-value mapping 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 mapping 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); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + /** + * Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + * + */ + @Import(name="type") + private @Nullable Output type; + + /** + * @return Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + * + */ + public Optional> type() { + return Optional.ofNullable(this.type); + } + + private ResourceConfigurationArgs() {} + + private ResourceConfigurationArgs(ResourceConfigurationArgs $) { + this.allowAssociationToShareableServiceNetwork = $.allowAssociationToShareableServiceNetwork; + this.name = $.name; + this.portRanges = $.portRanges; + this.protocol = $.protocol; + this.resourceConfigurationDefinition = $.resourceConfigurationDefinition; + this.resourceConfigurationGroupId = $.resourceConfigurationGroupId; + this.resourceGatewayIdentifier = $.resourceGatewayIdentifier; + this.tags = $.tags; + this.timeouts = $.timeouts; + this.type = $.type; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ResourceConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ResourceConfigurationArgs $; + + public Builder() { + $ = new ResourceConfigurationArgs(); + } + + public Builder(ResourceConfigurationArgs defaults) { + $ = new ResourceConfigurationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param allowAssociationToShareableServiceNetwork Allow or Deny the association of this resource to a shareable service network. + * + * @return builder + * + */ + public Builder allowAssociationToShareableServiceNetwork(@Nullable Output allowAssociationToShareableServiceNetwork) { + $.allowAssociationToShareableServiceNetwork = allowAssociationToShareableServiceNetwork; + return this; + } + + /** + * @param allowAssociationToShareableServiceNetwork Allow or Deny the association of this resource to a shareable service network. + * + * @return builder + * + */ + public Builder allowAssociationToShareableServiceNetwork(Boolean allowAssociationToShareableServiceNetwork) { + return allowAssociationToShareableServiceNetwork(Output.of(allowAssociationToShareableServiceNetwork)); + } + + /** + * @param name Name for the Resource Configuration. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Name for the Resource Configuration. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param portRanges Port ranges to access the Resource either single port `80` or range `80-81` range. + * + * @return builder + * + */ + public Builder portRanges(@Nullable Output> portRanges) { + $.portRanges = portRanges; + return this; + } + + /** + * @param portRanges Port ranges to access the Resource either single port `80` or range `80-81` range. + * + * @return builder + * + */ + public Builder portRanges(List portRanges) { + return portRanges(Output.of(portRanges)); + } + + /** + * @param portRanges Port ranges to access the Resource either single port `80` or range `80-81` range. + * + * @return builder + * + */ + public Builder portRanges(String... portRanges) { + return portRanges(List.of(portRanges)); + } + + /** + * @param protocol Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + * + * @return builder + * + */ + public Builder protocol(@Nullable Output protocol) { + $.protocol = protocol; + return this; + } + + /** + * @param protocol Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + * + * @return builder + * + */ + public Builder protocol(String protocol) { + return protocol(Output.of(protocol)); + } + + /** + * @param resourceConfigurationDefinition Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder resourceConfigurationDefinition(@Nullable Output resourceConfigurationDefinition) { + $.resourceConfigurationDefinition = resourceConfigurationDefinition; + return this; + } + + /** + * @param resourceConfigurationDefinition Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder resourceConfigurationDefinition(ResourceConfigurationResourceConfigurationDefinitionArgs resourceConfigurationDefinition) { + return resourceConfigurationDefinition(Output.of(resourceConfigurationDefinition)); + } + + /** + * @param resourceConfigurationGroupId ID of Resource Configuration where `type` is `CHILD`. + * + * @return builder + * + */ + public Builder resourceConfigurationGroupId(@Nullable Output resourceConfigurationGroupId) { + $.resourceConfigurationGroupId = resourceConfigurationGroupId; + return this; + } + + /** + * @param resourceConfigurationGroupId ID of Resource Configuration where `type` is `CHILD`. + * + * @return builder + * + */ + public Builder resourceConfigurationGroupId(String resourceConfigurationGroupId) { + return resourceConfigurationGroupId(Output.of(resourceConfigurationGroupId)); + } + + /** + * @param resourceGatewayIdentifier ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + * + * @return builder + * + */ + public Builder resourceGatewayIdentifier(@Nullable Output resourceGatewayIdentifier) { + $.resourceGatewayIdentifier = resourceGatewayIdentifier; + return this; + } + + /** + * @param resourceGatewayIdentifier ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + * + * @return builder + * + */ + public Builder resourceGatewayIdentifier(String resourceGatewayIdentifier) { + return resourceGatewayIdentifier(Output.of(resourceGatewayIdentifier)); + } + + /** + * @param tags Key-value mapping 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 mapping 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 Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(ResourceConfigurationTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + /** + * @param type Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + * + * @return builder + * + */ + public Builder type(@Nullable Output type) { + $.type = type; + return this; + } + + /** + * @param type Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + public ResourceConfigurationArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/ServiceNetworkResourceAssociation.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/ServiceNetworkResourceAssociation.java new file mode 100644 index 00000000000..8c0a34be4f0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/ServiceNetworkResourceAssociation.java @@ -0,0 +1,228 @@ +// *** 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.vpclattice; + +import com.pulumi.aws.Utilities; +import com.pulumi.aws.vpclattice.ServiceNetworkResourceAssociationArgs; +import com.pulumi.aws.vpclattice.inputs.ServiceNetworkResourceAssociationState; +import com.pulumi.aws.vpclattice.outputs.ServiceNetworkResourceAssociationDnsEntry; +import com.pulumi.aws.vpclattice.outputs.ServiceNetworkResourceAssociationTimeouts; +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.Map; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * Resource for managing an AWS VPC Lattice Service Network Resource Association. + * + * ## 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.vpclattice.ServiceNetworkResourceAssociation;
+ * import com.pulumi.aws.vpclattice.ServiceNetworkResourceAssociationArgs;
+ * 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 ServiceNetworkResourceAssociation("example", ServiceNetworkResourceAssociationArgs.builder()
+ *             .resourceConfigurationIdentifier(exampleAwsVpclatticeResourceConfiguration.id())
+ *             .serviceNetworkIdentifier(exampleAwsVpclatticeServiceNetwork.id())
+ *             .tags(Map.of("Name", "Example"))
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
+ * <!--End PulumiCodeChooser --> + * + * ## Import + * + * Using `pulumi import`, import VPC Lattice Service Network Resource Association using the `id`. For example: + * + * ```sh + * $ pulumi import aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation example snra-1234567890abcef12 + * ``` + * + */ +@ResourceType(type="aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation") +public class ServiceNetworkResourceAssociation extends com.pulumi.resources.CustomResource { + /** + * ARN of the Service Network Resource Association. + * + */ + @Export(name="arn", refs={String.class}, tree="[0]") + private Output arn; + + /** + * @return ARN of the Service Network Resource Association. + * + */ + public Output arn() { + return this.arn; + } + /** + * DNS entry of the association in the service network. + * + */ + @Export(name="dnsEntries", refs={List.class,ServiceNetworkResourceAssociationDnsEntry.class}, tree="[0,1]") + private Output> dnsEntries; + + /** + * @return DNS entry of the association in the service network. + * + */ + public Output> dnsEntries() { + return this.dnsEntries; + } + /** + * Identifier of Resource Configuration to associate to the Service Network. + * + */ + @Export(name="resourceConfigurationIdentifier", refs={String.class}, tree="[0]") + private Output resourceConfigurationIdentifier; + + /** + * @return Identifier of Resource Configuration to associate to the Service Network. + * + */ + public Output resourceConfigurationIdentifier() { + return this.resourceConfigurationIdentifier; + } + /** + * Identifier of the Service Network to associate the Resource to. + * + * The following arguments are optional: + * + */ + @Export(name="serviceNetworkIdentifier", refs={String.class}, tree="[0]") + private Output serviceNetworkIdentifier; + + /** + * @return Identifier of the Service Network to associate the Resource to. + * + * The following arguments are optional: + * + */ + public Output serviceNetworkIdentifier() { + return this.serviceNetworkIdentifier; + } + /** + * Map of tags assigned 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 Map of tags assigned 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); + } + /** + * 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={ServiceNetworkResourceAssociationTimeouts.class}, tree="[0]") + private Output timeouts; + + public Output> timeouts() { + return Codegen.optional(this.timeouts); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public ServiceNetworkResourceAssociation(java.lang.String name) { + this(name, ServiceNetworkResourceAssociationArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public ServiceNetworkResourceAssociation(java.lang.String name, ServiceNetworkResourceAssociationArgs 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 ServiceNetworkResourceAssociation(java.lang.String name, ServiceNetworkResourceAssociationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation", name, makeArgs(args, options), makeResourceOptions(options, Codegen.empty()), false); + } + + private ServiceNetworkResourceAssociation(java.lang.String name, Output id, @Nullable ServiceNetworkResourceAssociationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation", name, state, makeResourceOptions(options, id), false); + } + + private static ServiceNetworkResourceAssociationArgs makeArgs(ServiceNetworkResourceAssociationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + if (options != null && options.getUrn().isPresent()) { + return null; + } + return args == null ? ServiceNetworkResourceAssociationArgs.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 ServiceNetworkResourceAssociation get(java.lang.String name, Output id, @Nullable ServiceNetworkResourceAssociationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new ServiceNetworkResourceAssociation(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/ServiceNetworkResourceAssociationArgs.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/ServiceNetworkResourceAssociationArgs.java new file mode 100644 index 00000000000..e0672dd041e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/ServiceNetworkResourceAssociationArgs.java @@ -0,0 +1,191 @@ +// *** 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.vpclattice; + +import com.pulumi.aws.vpclattice.inputs.ServiceNetworkResourceAssociationTimeoutsArgs; +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 ServiceNetworkResourceAssociationArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceNetworkResourceAssociationArgs Empty = new ServiceNetworkResourceAssociationArgs(); + + /** + * Identifier of Resource Configuration to associate to the Service Network. + * + */ + @Import(name="resourceConfigurationIdentifier", required=true) + private Output resourceConfigurationIdentifier; + + /** + * @return Identifier of Resource Configuration to associate to the Service Network. + * + */ + public Output resourceConfigurationIdentifier() { + return this.resourceConfigurationIdentifier; + } + + /** + * Identifier of the Service Network to associate the Resource to. + * + * The following arguments are optional: + * + */ + @Import(name="serviceNetworkIdentifier", required=true) + private Output serviceNetworkIdentifier; + + /** + * @return Identifier of the Service Network to associate the Resource to. + * + * The following arguments are optional: + * + */ + public Output serviceNetworkIdentifier() { + return this.serviceNetworkIdentifier; + } + + /** + * Map of tags assigned 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 Map of tags assigned 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() { + return Optional.ofNullable(this.tags); + } + + @Import(name="timeouts") + private @Nullable Output timeouts; + + public Optional> timeouts() { + return Optional.ofNullable(this.timeouts); + } + + private ServiceNetworkResourceAssociationArgs() {} + + private ServiceNetworkResourceAssociationArgs(ServiceNetworkResourceAssociationArgs $) { + this.resourceConfigurationIdentifier = $.resourceConfigurationIdentifier; + this.serviceNetworkIdentifier = $.serviceNetworkIdentifier; + this.tags = $.tags; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceNetworkResourceAssociationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceNetworkResourceAssociationArgs $; + + public Builder() { + $ = new ServiceNetworkResourceAssociationArgs(); + } + + public Builder(ServiceNetworkResourceAssociationArgs defaults) { + $ = new ServiceNetworkResourceAssociationArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param resourceConfigurationIdentifier Identifier of Resource Configuration to associate to the Service Network. + * + * @return builder + * + */ + public Builder resourceConfigurationIdentifier(Output resourceConfigurationIdentifier) { + $.resourceConfigurationIdentifier = resourceConfigurationIdentifier; + return this; + } + + /** + * @param resourceConfigurationIdentifier Identifier of Resource Configuration to associate to the Service Network. + * + * @return builder + * + */ + public Builder resourceConfigurationIdentifier(String resourceConfigurationIdentifier) { + return resourceConfigurationIdentifier(Output.of(resourceConfigurationIdentifier)); + } + + /** + * @param serviceNetworkIdentifier Identifier of the Service Network to associate the Resource to. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder serviceNetworkIdentifier(Output serviceNetworkIdentifier) { + $.serviceNetworkIdentifier = serviceNetworkIdentifier; + return this; + } + + /** + * @param serviceNetworkIdentifier Identifier of the Service Network to associate the Resource to. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder serviceNetworkIdentifier(String serviceNetworkIdentifier) { + return serviceNetworkIdentifier(Output.of(serviceNetworkIdentifier)); + } + + /** + * @param tags Map of tags assigned 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 + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags Map of tags assigned 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 + * + */ + public Builder tags(Map tags) { + return tags(Output.of(tags)); + } + + public Builder timeouts(@Nullable Output timeouts) { + $.timeouts = timeouts; + return this; + } + + public Builder timeouts(ServiceNetworkResourceAssociationTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public ServiceNetworkResourceAssociationArgs build() { + if ($.resourceConfigurationIdentifier == null) { + throw new MissingRequiredPropertyException("ServiceNetworkResourceAssociationArgs", "resourceConfigurationIdentifier"); + } + if ($.serviceNetworkIdentifier == null) { + throw new MissingRequiredPropertyException("ServiceNetworkResourceAssociationArgs", "serviceNetworkIdentifier"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ResourceConfigurationResourceConfigurationDefinitionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ResourceConfigurationResourceConfigurationDefinitionArgs.java new file mode 100644 index 00000000000..a41b26205dd --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ResourceConfigurationResourceConfigurationDefinitionArgs.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.vpclattice.inputs; + +import com.pulumi.aws.vpclattice.inputs.ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs; +import com.pulumi.aws.vpclattice.inputs.ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs; +import com.pulumi.aws.vpclattice.inputs.ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ResourceConfigurationResourceConfigurationDefinitionArgs extends com.pulumi.resources.ResourceArgs { + + public static final ResourceConfigurationResourceConfigurationDefinitionArgs Empty = new ResourceConfigurationResourceConfigurationDefinitionArgs(); + + /** + * Resource DNS Configuration. See `arn_resource` Block for details. + * + */ + @Import(name="arnResource") + private @Nullable Output arnResource; + + /** + * @return Resource DNS Configuration. See `arn_resource` Block for details. + * + */ + public Optional> arnResource() { + return Optional.ofNullable(this.arnResource); + } + + /** + * Resource DNS Configuration. See `dns_resource` Block for details. + * + */ + @Import(name="dnsResource") + private @Nullable Output dnsResource; + + /** + * @return Resource DNS Configuration. See `dns_resource` Block for details. + * + */ + public Optional> dnsResource() { + return Optional.ofNullable(this.dnsResource); + } + + /** + * Resource DNS Configuration. See `ip_resource` Block for details. + * + */ + @Import(name="ipResource") + private @Nullable Output ipResource; + + /** + * @return Resource DNS Configuration. See `ip_resource` Block for details. + * + */ + public Optional> ipResource() { + return Optional.ofNullable(this.ipResource); + } + + private ResourceConfigurationResourceConfigurationDefinitionArgs() {} + + private ResourceConfigurationResourceConfigurationDefinitionArgs(ResourceConfigurationResourceConfigurationDefinitionArgs $) { + this.arnResource = $.arnResource; + this.dnsResource = $.dnsResource; + this.ipResource = $.ipResource; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ResourceConfigurationResourceConfigurationDefinitionArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ResourceConfigurationResourceConfigurationDefinitionArgs $; + + public Builder() { + $ = new ResourceConfigurationResourceConfigurationDefinitionArgs(); + } + + public Builder(ResourceConfigurationResourceConfigurationDefinitionArgs defaults) { + $ = new ResourceConfigurationResourceConfigurationDefinitionArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param arnResource Resource DNS Configuration. See `arn_resource` Block for details. + * + * @return builder + * + */ + public Builder arnResource(@Nullable Output arnResource) { + $.arnResource = arnResource; + return this; + } + + /** + * @param arnResource Resource DNS Configuration. See `arn_resource` Block for details. + * + * @return builder + * + */ + public Builder arnResource(ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs arnResource) { + return arnResource(Output.of(arnResource)); + } + + /** + * @param dnsResource Resource DNS Configuration. See `dns_resource` Block for details. + * + * @return builder + * + */ + public Builder dnsResource(@Nullable Output dnsResource) { + $.dnsResource = dnsResource; + return this; + } + + /** + * @param dnsResource Resource DNS Configuration. See `dns_resource` Block for details. + * + * @return builder + * + */ + public Builder dnsResource(ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs dnsResource) { + return dnsResource(Output.of(dnsResource)); + } + + /** + * @param ipResource Resource DNS Configuration. See `ip_resource` Block for details. + * + * @return builder + * + */ + public Builder ipResource(@Nullable Output ipResource) { + $.ipResource = ipResource; + return this; + } + + /** + * @param ipResource Resource DNS Configuration. See `ip_resource` Block for details. + * + * @return builder + * + */ + public Builder ipResource(ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs ipResource) { + return ipResource(Output.of(ipResource)); + } + + public ResourceConfigurationResourceConfigurationDefinitionArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs.java new file mode 100644 index 00000000000..7bdced46785 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs.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.vpclattice.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 ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs extends com.pulumi.resources.ResourceArgs { + + public static final ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs Empty = new ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs(); + + /** + * The ARN of the Resource for this configuration. + * + */ + @Import(name="arn", required=true) + private Output arn; + + /** + * @return The ARN of the Resource for this configuration. + * + */ + public Output arn() { + return this.arn; + } + + private ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs() {} + + private ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs(ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs $) { + this.arn = $.arn; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs $; + + public Builder() { + $ = new ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs(); + } + + public Builder(ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs defaults) { + $ = new ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param arn The ARN of the Resource for this configuration. + * + * @return builder + * + */ + public Builder arn(Output arn) { + $.arn = arn; + return this; + } + + /** + * @param arn The ARN of the Resource for this configuration. + * + * @return builder + * + */ + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + + public ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs build() { + if ($.arn == null) { + throw new MissingRequiredPropertyException("ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs", "arn"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs.java new file mode 100644 index 00000000000..a4cfe4393b0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs.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.vpclattice.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 ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs extends com.pulumi.resources.ResourceArgs { + + public static final ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs Empty = new ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs(); + + /** + * The hostname of the Resource for this configuration. + * + */ + @Import(name="domainName", required=true) + private Output domainName; + + /** + * @return The hostname of the Resource for this configuration. + * + */ + public Output domainName() { + return this.domainName; + } + + /** + * The IP Address type either `IPV4` or `IPV6` + * + */ + @Import(name="ipAddressType", required=true) + private Output ipAddressType; + + /** + * @return The IP Address type either `IPV4` or `IPV6` + * + */ + public Output ipAddressType() { + return this.ipAddressType; + } + + private ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs() {} + + private ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs(ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs $) { + this.domainName = $.domainName; + this.ipAddressType = $.ipAddressType; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs $; + + public Builder() { + $ = new ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs(); + } + + public Builder(ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs defaults) { + $ = new ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param domainName The hostname of the Resource for this configuration. + * + * @return builder + * + */ + public Builder domainName(Output domainName) { + $.domainName = domainName; + return this; + } + + /** + * @param domainName The hostname of the Resource for this configuration. + * + * @return builder + * + */ + public Builder domainName(String domainName) { + return domainName(Output.of(domainName)); + } + + /** + * @param ipAddressType The IP Address type either `IPV4` or `IPV6` + * + * @return builder + * + */ + public Builder ipAddressType(Output ipAddressType) { + $.ipAddressType = ipAddressType; + return this; + } + + /** + * @param ipAddressType The IP Address type either `IPV4` or `IPV6` + * + * @return builder + * + */ + public Builder ipAddressType(String ipAddressType) { + return ipAddressType(Output.of(ipAddressType)); + } + + public ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs build() { + if ($.domainName == null) { + throw new MissingRequiredPropertyException("ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs", "domainName"); + } + if ($.ipAddressType == null) { + throw new MissingRequiredPropertyException("ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs", "ipAddressType"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs.java new file mode 100644 index 00000000000..14be9d1c71c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs.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.vpclattice.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 ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs extends com.pulumi.resources.ResourceArgs { + + public static final ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs Empty = new ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs(); + + /** + * The IP Address of the Resource for this configuration. + * + */ + @Import(name="ipAddress", required=true) + private Output ipAddress; + + /** + * @return The IP Address of the Resource for this configuration. + * + */ + public Output ipAddress() { + return this.ipAddress; + } + + private ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs() {} + + private ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs(ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs $) { + this.ipAddress = $.ipAddress; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs $; + + public Builder() { + $ = new ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs(); + } + + public Builder(ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs defaults) { + $ = new ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param ipAddress The IP Address of the Resource for this configuration. + * + * @return builder + * + */ + public Builder ipAddress(Output ipAddress) { + $.ipAddress = ipAddress; + return this; + } + + /** + * @param ipAddress The IP Address of the Resource for this configuration. + * + * @return builder + * + */ + public Builder ipAddress(String ipAddress) { + return ipAddress(Output.of(ipAddress)); + } + + public ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs build() { + if ($.ipAddress == null) { + throw new MissingRequiredPropertyException("ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs", "ipAddress"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ResourceConfigurationState.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ResourceConfigurationState.java new file mode 100644 index 00000000000..1c02a5e4eb8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ResourceConfigurationState.java @@ -0,0 +1,509 @@ +// *** 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.vpclattice.inputs; + +import com.pulumi.aws.vpclattice.inputs.ResourceConfigurationResourceConfigurationDefinitionArgs; +import com.pulumi.aws.vpclattice.inputs.ResourceConfigurationTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class ResourceConfigurationState extends com.pulumi.resources.ResourceArgs { + + public static final ResourceConfigurationState Empty = new ResourceConfigurationState(); + + /** + * Allow or Deny the association of this resource to a shareable service network. + * + */ + @Import(name="allowAssociationToShareableServiceNetwork") + private @Nullable Output allowAssociationToShareableServiceNetwork; + + /** + * @return Allow or Deny the association of this resource to a shareable service network. + * + */ + public Optional> allowAssociationToShareableServiceNetwork() { + return Optional.ofNullable(this.allowAssociationToShareableServiceNetwork); + } + + /** + * ARN of the resource gateway. + * + */ + @Import(name="arn") + private @Nullable Output arn; + + /** + * @return ARN of the resource gateway. + * + */ + public Optional> arn() { + return Optional.ofNullable(this.arn); + } + + /** + * Name for the Resource Configuration. + * + */ + @Import(name="name") + private @Nullable Output name; + + /** + * @return Name for the Resource Configuration. + * + */ + public Optional> name() { + return Optional.ofNullable(this.name); + } + + /** + * Port ranges to access the Resource either single port `80` or range `80-81` range. + * + */ + @Import(name="portRanges") + private @Nullable Output> portRanges; + + /** + * @return Port ranges to access the Resource either single port `80` or range `80-81` range. + * + */ + public Optional>> portRanges() { + return Optional.ofNullable(this.portRanges); + } + + /** + * Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + * + */ + @Import(name="protocol") + private @Nullable Output protocol; + + /** + * @return Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + * + */ + public Optional> protocol() { + return Optional.ofNullable(this.protocol); + } + + /** + * Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + * + * The following arguments are optional: + * + */ + @Import(name="resourceConfigurationDefinition") + private @Nullable Output resourceConfigurationDefinition; + + /** + * @return Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + * + * The following arguments are optional: + * + */ + public Optional> resourceConfigurationDefinition() { + return Optional.ofNullable(this.resourceConfigurationDefinition); + } + + /** + * ID of Resource Configuration where `type` is `CHILD`. + * + */ + @Import(name="resourceConfigurationGroupId") + private @Nullable Output resourceConfigurationGroupId; + + /** + * @return ID of Resource Configuration where `type` is `CHILD`. + * + */ + public Optional> resourceConfigurationGroupId() { + return Optional.ofNullable(this.resourceConfigurationGroupId); + } + + /** + * ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + * + */ + @Import(name="resourceGatewayIdentifier") + private @Nullable Output resourceGatewayIdentifier; + + /** + * @return ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + * + */ + public Optional> resourceGatewayIdentifier() { + return Optional.ofNullable(this.resourceGatewayIdentifier); + } + + /** + * Key-value mapping 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 mapping 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); + } + + /** + * 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); + } + + /** + * Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + * + */ + @Import(name="type") + private @Nullable Output type; + + /** + * @return Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + * + */ + public Optional> type() { + return Optional.ofNullable(this.type); + } + + private ResourceConfigurationState() {} + + private ResourceConfigurationState(ResourceConfigurationState $) { + this.allowAssociationToShareableServiceNetwork = $.allowAssociationToShareableServiceNetwork; + this.arn = $.arn; + this.name = $.name; + this.portRanges = $.portRanges; + this.protocol = $.protocol; + this.resourceConfigurationDefinition = $.resourceConfigurationDefinition; + this.resourceConfigurationGroupId = $.resourceConfigurationGroupId; + this.resourceGatewayIdentifier = $.resourceGatewayIdentifier; + this.tags = $.tags; + this.tagsAll = $.tagsAll; + this.timeouts = $.timeouts; + this.type = $.type; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ResourceConfigurationState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ResourceConfigurationState $; + + public Builder() { + $ = new ResourceConfigurationState(); + } + + public Builder(ResourceConfigurationState defaults) { + $ = new ResourceConfigurationState(Objects.requireNonNull(defaults)); + } + + /** + * @param allowAssociationToShareableServiceNetwork Allow or Deny the association of this resource to a shareable service network. + * + * @return builder + * + */ + public Builder allowAssociationToShareableServiceNetwork(@Nullable Output allowAssociationToShareableServiceNetwork) { + $.allowAssociationToShareableServiceNetwork = allowAssociationToShareableServiceNetwork; + return this; + } + + /** + * @param allowAssociationToShareableServiceNetwork Allow or Deny the association of this resource to a shareable service network. + * + * @return builder + * + */ + public Builder allowAssociationToShareableServiceNetwork(Boolean allowAssociationToShareableServiceNetwork) { + return allowAssociationToShareableServiceNetwork(Output.of(allowAssociationToShareableServiceNetwork)); + } + + /** + * @param arn ARN of the resource gateway. + * + * @return builder + * + */ + public Builder arn(@Nullable Output arn) { + $.arn = arn; + return this; + } + + /** + * @param arn ARN of the resource gateway. + * + * @return builder + * + */ + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + + /** + * @param name Name for the Resource Configuration. + * + * @return builder + * + */ + public Builder name(@Nullable Output name) { + $.name = name; + return this; + } + + /** + * @param name Name for the Resource Configuration. + * + * @return builder + * + */ + public Builder name(String name) { + return name(Output.of(name)); + } + + /** + * @param portRanges Port ranges to access the Resource either single port `80` or range `80-81` range. + * + * @return builder + * + */ + public Builder portRanges(@Nullable Output> portRanges) { + $.portRanges = portRanges; + return this; + } + + /** + * @param portRanges Port ranges to access the Resource either single port `80` or range `80-81` range. + * + * @return builder + * + */ + public Builder portRanges(List portRanges) { + return portRanges(Output.of(portRanges)); + } + + /** + * @param portRanges Port ranges to access the Resource either single port `80` or range `80-81` range. + * + * @return builder + * + */ + public Builder portRanges(String... portRanges) { + return portRanges(List.of(portRanges)); + } + + /** + * @param protocol Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + * + * @return builder + * + */ + public Builder protocol(@Nullable Output protocol) { + $.protocol = protocol; + return this; + } + + /** + * @param protocol Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + * + * @return builder + * + */ + public Builder protocol(String protocol) { + return protocol(Output.of(protocol)); + } + + /** + * @param resourceConfigurationDefinition Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder resourceConfigurationDefinition(@Nullable Output resourceConfigurationDefinition) { + $.resourceConfigurationDefinition = resourceConfigurationDefinition; + return this; + } + + /** + * @param resourceConfigurationDefinition Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder resourceConfigurationDefinition(ResourceConfigurationResourceConfigurationDefinitionArgs resourceConfigurationDefinition) { + return resourceConfigurationDefinition(Output.of(resourceConfigurationDefinition)); + } + + /** + * @param resourceConfigurationGroupId ID of Resource Configuration where `type` is `CHILD`. + * + * @return builder + * + */ + public Builder resourceConfigurationGroupId(@Nullable Output resourceConfigurationGroupId) { + $.resourceConfigurationGroupId = resourceConfigurationGroupId; + return this; + } + + /** + * @param resourceConfigurationGroupId ID of Resource Configuration where `type` is `CHILD`. + * + * @return builder + * + */ + public Builder resourceConfigurationGroupId(String resourceConfigurationGroupId) { + return resourceConfigurationGroupId(Output.of(resourceConfigurationGroupId)); + } + + /** + * @param resourceGatewayIdentifier ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + * + * @return builder + * + */ + public Builder resourceGatewayIdentifier(@Nullable Output resourceGatewayIdentifier) { + $.resourceGatewayIdentifier = resourceGatewayIdentifier; + return this; + } + + /** + * @param resourceGatewayIdentifier ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + * + * @return builder + * + */ + public Builder resourceGatewayIdentifier(String resourceGatewayIdentifier) { + return resourceGatewayIdentifier(Output.of(resourceGatewayIdentifier)); + } + + /** + * @param tags Key-value mapping 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 mapping 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 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(ResourceConfigurationTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + /** + * @param type Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + * + * @return builder + * + */ + public Builder type(@Nullable Output type) { + $.type = type; + return this; + } + + /** + * @param type Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + * + * @return builder + * + */ + public Builder type(String type) { + return type(Output.of(type)); + } + + public ResourceConfigurationState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ResourceConfigurationTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ResourceConfigurationTimeoutsArgs.java new file mode 100644 index 00000000000..bc8fee10d11 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ResourceConfigurationTimeoutsArgs.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.vpclattice.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 ResourceConfigurationTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final ResourceConfigurationTimeoutsArgs Empty = new ResourceConfigurationTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="create") + private @Nullable Output create; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> create() { + return Optional.ofNullable(this.create); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + @Import(name="delete") + private @Nullable Output delete; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional> delete() { + return Optional.ofNullable(this.delete); + } + + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + @Import(name="update") + private @Nullable Output update; + + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional> update() { + return Optional.ofNullable(this.update); + } + + private ResourceConfigurationTimeoutsArgs() {} + + private ResourceConfigurationTimeoutsArgs(ResourceConfigurationTimeoutsArgs $) { + this.create = $.create; + this.delete = $.delete; + this.update = $.update; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ResourceConfigurationTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ResourceConfigurationTimeoutsArgs $; + + public Builder() { + $ = new ResourceConfigurationTimeoutsArgs(); + } + + public Builder(ResourceConfigurationTimeoutsArgs defaults) { + $ = new ResourceConfigurationTimeoutsArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(@Nullable Output create) { + $.create = create; + return this; + } + + /** + * @param create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder create(String create) { + return create(Output.of(create)); + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(@Nullable Output delete) { + $.delete = delete; + return this; + } + + /** + * @param delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + * @return builder + * + */ + public Builder delete(String delete) { + return delete(Output.of(delete)); + } + + /** + * @param update A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder update(@Nullable Output update) { + $.update = update; + return this; + } + + /** + * @param update A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + * @return builder + * + */ + public Builder update(String update) { + return update(Output.of(update)); + } + + public ResourceConfigurationTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ServiceNetworkResourceAssociationDnsEntryArgs.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ServiceNetworkResourceAssociationDnsEntryArgs.java new file mode 100644 index 00000000000..355dbf03285 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ServiceNetworkResourceAssociationDnsEntryArgs.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.vpclattice.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 ServiceNetworkResourceAssociationDnsEntryArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceNetworkResourceAssociationDnsEntryArgs Empty = new ServiceNetworkResourceAssociationDnsEntryArgs(); + + /** + * The domain name of the association in the service network. + * + */ + @Import(name="domainName", required=true) + private Output domainName; + + /** + * @return The domain name of the association in the service network. + * + */ + public Output domainName() { + return this.domainName; + } + + /** + * The ID of the hosted zone containing the domain name. + * + */ + @Import(name="hostedZoneId", required=true) + private Output hostedZoneId; + + /** + * @return The ID of the hosted zone containing the domain name. + * + */ + public Output hostedZoneId() { + return this.hostedZoneId; + } + + private ServiceNetworkResourceAssociationDnsEntryArgs() {} + + private ServiceNetworkResourceAssociationDnsEntryArgs(ServiceNetworkResourceAssociationDnsEntryArgs $) { + this.domainName = $.domainName; + this.hostedZoneId = $.hostedZoneId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceNetworkResourceAssociationDnsEntryArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceNetworkResourceAssociationDnsEntryArgs $; + + public Builder() { + $ = new ServiceNetworkResourceAssociationDnsEntryArgs(); + } + + public Builder(ServiceNetworkResourceAssociationDnsEntryArgs defaults) { + $ = new ServiceNetworkResourceAssociationDnsEntryArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param domainName The domain name of the association in the service network. + * + * @return builder + * + */ + public Builder domainName(Output domainName) { + $.domainName = domainName; + return this; + } + + /** + * @param domainName The domain name of the association in the service network. + * + * @return builder + * + */ + public Builder domainName(String domainName) { + return domainName(Output.of(domainName)); + } + + /** + * @param hostedZoneId The ID of the hosted zone containing the domain name. + * + * @return builder + * + */ + public Builder hostedZoneId(Output hostedZoneId) { + $.hostedZoneId = hostedZoneId; + return this; + } + + /** + * @param hostedZoneId The ID of the hosted zone containing the domain name. + * + * @return builder + * + */ + public Builder hostedZoneId(String hostedZoneId) { + return hostedZoneId(Output.of(hostedZoneId)); + } + + public ServiceNetworkResourceAssociationDnsEntryArgs build() { + if ($.domainName == null) { + throw new MissingRequiredPropertyException("ServiceNetworkResourceAssociationDnsEntryArgs", "domainName"); + } + if ($.hostedZoneId == null) { + throw new MissingRequiredPropertyException("ServiceNetworkResourceAssociationDnsEntryArgs", "hostedZoneId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ServiceNetworkResourceAssociationState.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ServiceNetworkResourceAssociationState.java new file mode 100644 index 00000000000..0f22af3804b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ServiceNetworkResourceAssociationState.java @@ -0,0 +1,323 @@ +// *** 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.vpclattice.inputs; + +import com.pulumi.aws.vpclattice.inputs.ServiceNetworkResourceAssociationDnsEntryArgs; +import com.pulumi.aws.vpclattice.inputs.ServiceNetworkResourceAssociationTimeoutsArgs; +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +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 ServiceNetworkResourceAssociationState extends com.pulumi.resources.ResourceArgs { + + public static final ServiceNetworkResourceAssociationState Empty = new ServiceNetworkResourceAssociationState(); + + /** + * ARN of the Service Network Resource Association. + * + */ + @Import(name="arn") + private @Nullable Output arn; + + /** + * @return ARN of the Service Network Resource Association. + * + */ + public Optional> arn() { + return Optional.ofNullable(this.arn); + } + + /** + * DNS entry of the association in the service network. + * + */ + @Import(name="dnsEntries") + private @Nullable Output> dnsEntries; + + /** + * @return DNS entry of the association in the service network. + * + */ + public Optional>> dnsEntries() { + return Optional.ofNullable(this.dnsEntries); + } + + /** + * Identifier of Resource Configuration to associate to the Service Network. + * + */ + @Import(name="resourceConfigurationIdentifier") + private @Nullable Output resourceConfigurationIdentifier; + + /** + * @return Identifier of Resource Configuration to associate to the Service Network. + * + */ + public Optional> resourceConfigurationIdentifier() { + return Optional.ofNullable(this.resourceConfigurationIdentifier); + } + + /** + * Identifier of the Service Network to associate the Resource to. + * + * The following arguments are optional: + * + */ + @Import(name="serviceNetworkIdentifier") + private @Nullable Output serviceNetworkIdentifier; + + /** + * @return Identifier of the Service Network to associate the Resource to. + * + * The following arguments are optional: + * + */ + public Optional> serviceNetworkIdentifier() { + return Optional.ofNullable(this.serviceNetworkIdentifier); + } + + /** + * Map of tags assigned 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 Map of tags assigned 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() { + 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 ServiceNetworkResourceAssociationState() {} + + private ServiceNetworkResourceAssociationState(ServiceNetworkResourceAssociationState $) { + this.arn = $.arn; + this.dnsEntries = $.dnsEntries; + this.resourceConfigurationIdentifier = $.resourceConfigurationIdentifier; + this.serviceNetworkIdentifier = $.serviceNetworkIdentifier; + this.tags = $.tags; + this.tagsAll = $.tagsAll; + this.timeouts = $.timeouts; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceNetworkResourceAssociationState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceNetworkResourceAssociationState $; + + public Builder() { + $ = new ServiceNetworkResourceAssociationState(); + } + + public Builder(ServiceNetworkResourceAssociationState defaults) { + $ = new ServiceNetworkResourceAssociationState(Objects.requireNonNull(defaults)); + } + + /** + * @param arn ARN of the Service Network Resource Association. + * + * @return builder + * + */ + public Builder arn(@Nullable Output arn) { + $.arn = arn; + return this; + } + + /** + * @param arn ARN of the Service Network Resource Association. + * + * @return builder + * + */ + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + + /** + * @param dnsEntries DNS entry of the association in the service network. + * + * @return builder + * + */ + public Builder dnsEntries(@Nullable Output> dnsEntries) { + $.dnsEntries = dnsEntries; + return this; + } + + /** + * @param dnsEntries DNS entry of the association in the service network. + * + * @return builder + * + */ + public Builder dnsEntries(List dnsEntries) { + return dnsEntries(Output.of(dnsEntries)); + } + + /** + * @param dnsEntries DNS entry of the association in the service network. + * + * @return builder + * + */ + public Builder dnsEntries(ServiceNetworkResourceAssociationDnsEntryArgs... dnsEntries) { + return dnsEntries(List.of(dnsEntries)); + } + + /** + * @param resourceConfigurationIdentifier Identifier of Resource Configuration to associate to the Service Network. + * + * @return builder + * + */ + public Builder resourceConfigurationIdentifier(@Nullable Output resourceConfigurationIdentifier) { + $.resourceConfigurationIdentifier = resourceConfigurationIdentifier; + return this; + } + + /** + * @param resourceConfigurationIdentifier Identifier of Resource Configuration to associate to the Service Network. + * + * @return builder + * + */ + public Builder resourceConfigurationIdentifier(String resourceConfigurationIdentifier) { + return resourceConfigurationIdentifier(Output.of(resourceConfigurationIdentifier)); + } + + /** + * @param serviceNetworkIdentifier Identifier of the Service Network to associate the Resource to. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder serviceNetworkIdentifier(@Nullable Output serviceNetworkIdentifier) { + $.serviceNetworkIdentifier = serviceNetworkIdentifier; + return this; + } + + /** + * @param serviceNetworkIdentifier Identifier of the Service Network to associate the Resource to. + * + * The following arguments are optional: + * + * @return builder + * + */ + public Builder serviceNetworkIdentifier(String serviceNetworkIdentifier) { + return serviceNetworkIdentifier(Output.of(serviceNetworkIdentifier)); + } + + /** + * @param tags Map of tags assigned 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 + * + */ + public Builder tags(@Nullable Output> tags) { + $.tags = tags; + return this; + } + + /** + * @param tags Map of tags assigned 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 + * + */ + 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(ServiceNetworkResourceAssociationTimeoutsArgs timeouts) { + return timeouts(Output.of(timeouts)); + } + + public ServiceNetworkResourceAssociationState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ServiceNetworkResourceAssociationTimeoutsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ServiceNetworkResourceAssociationTimeoutsArgs.java new file mode 100644 index 00000000000..3a7fc93fbdc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/inputs/ServiceNetworkResourceAssociationTimeoutsArgs.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.vpclattice.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 ServiceNetworkResourceAssociationTimeoutsArgs extends com.pulumi.resources.ResourceArgs { + + public static final ServiceNetworkResourceAssociationTimeoutsArgs Empty = new ServiceNetworkResourceAssociationTimeoutsArgs(); + + /** + * A string that can be [parsed as a duration](https://pkg.go.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); + } + + private ServiceNetworkResourceAssociationTimeoutsArgs() {} + + private ServiceNetworkResourceAssociationTimeoutsArgs(ServiceNetworkResourceAssociationTimeoutsArgs $) { + this.create = $.create; + this.delete = $.delete; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(ServiceNetworkResourceAssociationTimeoutsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private ServiceNetworkResourceAssociationTimeoutsArgs $; + + public Builder() { + $ = new ServiceNetworkResourceAssociationTimeoutsArgs(); + } + + public Builder(ServiceNetworkResourceAssociationTimeoutsArgs defaults) { + $ = new ServiceNetworkResourceAssociationTimeoutsArgs(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)); + } + + public ServiceNetworkResourceAssociationTimeoutsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ResourceConfigurationResourceConfigurationDefinition.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ResourceConfigurationResourceConfigurationDefinition.java new file mode 100644 index 00000000000..42fe2d08e65 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ResourceConfigurationResourceConfigurationDefinition.java @@ -0,0 +1,101 @@ +// *** 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.vpclattice.outputs; + +import com.pulumi.aws.vpclattice.outputs.ResourceConfigurationResourceConfigurationDefinitionArnResource; +import com.pulumi.aws.vpclattice.outputs.ResourceConfigurationResourceConfigurationDefinitionDnsResource; +import com.pulumi.aws.vpclattice.outputs.ResourceConfigurationResourceConfigurationDefinitionIpResource; +import com.pulumi.core.annotations.CustomType; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class ResourceConfigurationResourceConfigurationDefinition { + /** + * @return Resource DNS Configuration. See `arn_resource` Block for details. + * + */ + private @Nullable ResourceConfigurationResourceConfigurationDefinitionArnResource arnResource; + /** + * @return Resource DNS Configuration. See `dns_resource` Block for details. + * + */ + private @Nullable ResourceConfigurationResourceConfigurationDefinitionDnsResource dnsResource; + /** + * @return Resource DNS Configuration. See `ip_resource` Block for details. + * + */ + private @Nullable ResourceConfigurationResourceConfigurationDefinitionIpResource ipResource; + + private ResourceConfigurationResourceConfigurationDefinition() {} + /** + * @return Resource DNS Configuration. See `arn_resource` Block for details. + * + */ + public Optional arnResource() { + return Optional.ofNullable(this.arnResource); + } + /** + * @return Resource DNS Configuration. See `dns_resource` Block for details. + * + */ + public Optional dnsResource() { + return Optional.ofNullable(this.dnsResource); + } + /** + * @return Resource DNS Configuration. See `ip_resource` Block for details. + * + */ + public Optional ipResource() { + return Optional.ofNullable(this.ipResource); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ResourceConfigurationResourceConfigurationDefinition defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable ResourceConfigurationResourceConfigurationDefinitionArnResource arnResource; + private @Nullable ResourceConfigurationResourceConfigurationDefinitionDnsResource dnsResource; + private @Nullable ResourceConfigurationResourceConfigurationDefinitionIpResource ipResource; + public Builder() {} + public Builder(ResourceConfigurationResourceConfigurationDefinition defaults) { + Objects.requireNonNull(defaults); + this.arnResource = defaults.arnResource; + this.dnsResource = defaults.dnsResource; + this.ipResource = defaults.ipResource; + } + + @CustomType.Setter + public Builder arnResource(@Nullable ResourceConfigurationResourceConfigurationDefinitionArnResource arnResource) { + + this.arnResource = arnResource; + return this; + } + @CustomType.Setter + public Builder dnsResource(@Nullable ResourceConfigurationResourceConfigurationDefinitionDnsResource dnsResource) { + + this.dnsResource = dnsResource; + return this; + } + @CustomType.Setter + public Builder ipResource(@Nullable ResourceConfigurationResourceConfigurationDefinitionIpResource ipResource) { + + this.ipResource = ipResource; + return this; + } + public ResourceConfigurationResourceConfigurationDefinition build() { + final var _resultValue = new ResourceConfigurationResourceConfigurationDefinition(); + _resultValue.arnResource = arnResource; + _resultValue.dnsResource = dnsResource; + _resultValue.ipResource = ipResource; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ResourceConfigurationResourceConfigurationDefinitionArnResource.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ResourceConfigurationResourceConfigurationDefinitionArnResource.java new file mode 100644 index 00000000000..2746fea8d40 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ResourceConfigurationResourceConfigurationDefinitionArnResource.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.vpclattice.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class ResourceConfigurationResourceConfigurationDefinitionArnResource { + /** + * @return The ARN of the Resource for this configuration. + * + */ + private String arn; + + private ResourceConfigurationResourceConfigurationDefinitionArnResource() {} + /** + * @return The ARN of the Resource for this configuration. + * + */ + public String arn() { + return this.arn; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ResourceConfigurationResourceConfigurationDefinitionArnResource defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String arn; + public Builder() {} + public Builder(ResourceConfigurationResourceConfigurationDefinitionArnResource defaults) { + Objects.requireNonNull(defaults); + this.arn = defaults.arn; + } + + @CustomType.Setter + public Builder arn(String arn) { + if (arn == null) { + throw new MissingRequiredPropertyException("ResourceConfigurationResourceConfigurationDefinitionArnResource", "arn"); + } + this.arn = arn; + return this; + } + public ResourceConfigurationResourceConfigurationDefinitionArnResource build() { + final var _resultValue = new ResourceConfigurationResourceConfigurationDefinitionArnResource(); + _resultValue.arn = arn; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ResourceConfigurationResourceConfigurationDefinitionDnsResource.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ResourceConfigurationResourceConfigurationDefinitionDnsResource.java new file mode 100644 index 00000000000..01906148964 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ResourceConfigurationResourceConfigurationDefinitionDnsResource.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.vpclattice.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class ResourceConfigurationResourceConfigurationDefinitionDnsResource { + /** + * @return The hostname of the Resource for this configuration. + * + */ + private String domainName; + /** + * @return The IP Address type either `IPV4` or `IPV6` + * + */ + private String ipAddressType; + + private ResourceConfigurationResourceConfigurationDefinitionDnsResource() {} + /** + * @return The hostname of the Resource for this configuration. + * + */ + public String domainName() { + return this.domainName; + } + /** + * @return The IP Address type either `IPV4` or `IPV6` + * + */ + public String ipAddressType() { + return this.ipAddressType; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ResourceConfigurationResourceConfigurationDefinitionDnsResource defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String domainName; + private String ipAddressType; + public Builder() {} + public Builder(ResourceConfigurationResourceConfigurationDefinitionDnsResource defaults) { + Objects.requireNonNull(defaults); + this.domainName = defaults.domainName; + this.ipAddressType = defaults.ipAddressType; + } + + @CustomType.Setter + public Builder domainName(String domainName) { + if (domainName == null) { + throw new MissingRequiredPropertyException("ResourceConfigurationResourceConfigurationDefinitionDnsResource", "domainName"); + } + this.domainName = domainName; + return this; + } + @CustomType.Setter + public Builder ipAddressType(String ipAddressType) { + if (ipAddressType == null) { + throw new MissingRequiredPropertyException("ResourceConfigurationResourceConfigurationDefinitionDnsResource", "ipAddressType"); + } + this.ipAddressType = ipAddressType; + return this; + } + public ResourceConfigurationResourceConfigurationDefinitionDnsResource build() { + final var _resultValue = new ResourceConfigurationResourceConfigurationDefinitionDnsResource(); + _resultValue.domainName = domainName; + _resultValue.ipAddressType = ipAddressType; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ResourceConfigurationResourceConfigurationDefinitionIpResource.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ResourceConfigurationResourceConfigurationDefinitionIpResource.java new file mode 100644 index 00000000000..b1ece1ac1cd --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ResourceConfigurationResourceConfigurationDefinitionIpResource.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.vpclattice.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class ResourceConfigurationResourceConfigurationDefinitionIpResource { + /** + * @return The IP Address of the Resource for this configuration. + * + */ + private String ipAddress; + + private ResourceConfigurationResourceConfigurationDefinitionIpResource() {} + /** + * @return The IP Address of the Resource for this configuration. + * + */ + public String ipAddress() { + return this.ipAddress; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ResourceConfigurationResourceConfigurationDefinitionIpResource defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String ipAddress; + public Builder() {} + public Builder(ResourceConfigurationResourceConfigurationDefinitionIpResource defaults) { + Objects.requireNonNull(defaults); + this.ipAddress = defaults.ipAddress; + } + + @CustomType.Setter + public Builder ipAddress(String ipAddress) { + if (ipAddress == null) { + throw new MissingRequiredPropertyException("ResourceConfigurationResourceConfigurationDefinitionIpResource", "ipAddress"); + } + this.ipAddress = ipAddress; + return this; + } + public ResourceConfigurationResourceConfigurationDefinitionIpResource build() { + final var _resultValue = new ResourceConfigurationResourceConfigurationDefinitionIpResource(); + _resultValue.ipAddress = ipAddress; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ResourceConfigurationTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ResourceConfigurationTimeouts.java new file mode 100644 index 00000000000..20c1202ec9a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ResourceConfigurationTimeouts.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.vpclattice.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 ResourceConfigurationTimeouts { + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String create; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + private @Nullable String delete; + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + private @Nullable String update; + + private ResourceConfigurationTimeouts() {} + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional create() { + return Optional.ofNullable(this.create); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + * + */ + public Optional delete() { + return Optional.ofNullable(this.delete); + } + /** + * @return A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + * + */ + public Optional update() { + return Optional.ofNullable(this.update); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ResourceConfigurationTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String create; + private @Nullable String delete; + private @Nullable String update; + public Builder() {} + public Builder(ResourceConfigurationTimeouts defaults) { + Objects.requireNonNull(defaults); + this.create = defaults.create; + this.delete = defaults.delete; + this.update = defaults.update; + } + + @CustomType.Setter + public Builder create(@Nullable String create) { + + this.create = create; + return this; + } + @CustomType.Setter + public Builder delete(@Nullable String delete) { + + this.delete = delete; + return this; + } + @CustomType.Setter + public Builder update(@Nullable String update) { + + this.update = update; + return this; + } + public ResourceConfigurationTimeouts build() { + final var _resultValue = new ResourceConfigurationTimeouts(); + _resultValue.create = create; + _resultValue.delete = delete; + _resultValue.update = update; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ServiceNetworkResourceAssociationDnsEntry.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ServiceNetworkResourceAssociationDnsEntry.java new file mode 100644 index 00000000000..8d5d05060a2 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ServiceNetworkResourceAssociationDnsEntry.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.vpclattice.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class ServiceNetworkResourceAssociationDnsEntry { + /** + * @return The domain name of the association in the service network. + * + */ + private String domainName; + /** + * @return The ID of the hosted zone containing the domain name. + * + */ + private String hostedZoneId; + + private ServiceNetworkResourceAssociationDnsEntry() {} + /** + * @return The domain name of the association in the service network. + * + */ + public String domainName() { + return this.domainName; + } + /** + * @return The ID of the hosted zone containing the domain name. + * + */ + public String hostedZoneId() { + return this.hostedZoneId; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceNetworkResourceAssociationDnsEntry defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String domainName; + private String hostedZoneId; + public Builder() {} + public Builder(ServiceNetworkResourceAssociationDnsEntry defaults) { + Objects.requireNonNull(defaults); + this.domainName = defaults.domainName; + this.hostedZoneId = defaults.hostedZoneId; + } + + @CustomType.Setter + public Builder domainName(String domainName) { + if (domainName == null) { + throw new MissingRequiredPropertyException("ServiceNetworkResourceAssociationDnsEntry", "domainName"); + } + this.domainName = domainName; + return this; + } + @CustomType.Setter + public Builder hostedZoneId(String hostedZoneId) { + if (hostedZoneId == null) { + throw new MissingRequiredPropertyException("ServiceNetworkResourceAssociationDnsEntry", "hostedZoneId"); + } + this.hostedZoneId = hostedZoneId; + return this; + } + public ServiceNetworkResourceAssociationDnsEntry build() { + final var _resultValue = new ServiceNetworkResourceAssociationDnsEntry(); + _resultValue.domainName = domainName; + _resultValue.hostedZoneId = hostedZoneId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ServiceNetworkResourceAssociationTimeouts.java b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ServiceNetworkResourceAssociationTimeouts.java new file mode 100644 index 00000000000..23a80be69c1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/aws/vpclattice/outputs/ServiceNetworkResourceAssociationTimeouts.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.vpclattice.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 ServiceNetworkResourceAssociationTimeouts { + /** + * @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; + + private ServiceNetworkResourceAssociationTimeouts() {} + /** + * @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); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(ServiceNetworkResourceAssociationTimeouts defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String create; + private @Nullable String delete; + public Builder() {} + public Builder(ServiceNetworkResourceAssociationTimeouts defaults) { + Objects.requireNonNull(defaults); + this.create = defaults.create; + this.delete = defaults.delete; + } + + @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; + } + public ServiceNetworkResourceAssociationTimeouts build() { + final var _resultValue = new ServiceNetworkResourceAssociationTimeouts(); + _resultValue.create = create; + _resultValue.delete = delete; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionArgs.java index 55bee1bc58c..f29af817319 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionArgs.java @@ -15,14 +15,14 @@ public final class WebAclLoggingConfigurationLoggingFilterFilterConditionActionC public static final WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionArgs Empty = new WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionArgs(); /** - * Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. + * Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. * */ @Import(name="action", required=true) private Output action; /** - * @return Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. + * @return Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. * */ public Output action() { @@ -54,7 +54,7 @@ public Builder(WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondi } /** - * @param action Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. + * @param action Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. * * @return builder * @@ -65,7 +65,7 @@ public Builder action(Output action) { } /** - * @param action Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. + * @param action Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs.java index 9413728126f..ffb48810a31 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs.java @@ -15,9 +15,17 @@ public final class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupC public static final WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs Empty = new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs(); + /** + * The names of the address fields. + * + */ @Import(name="identifiers", required=true) private Output> identifiers; + /** + * @return The names of the address fields. + * + */ public Output> identifiers() { return this.identifiers; } @@ -46,15 +54,33 @@ public Builder(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfi $ = new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs(Objects.requireNonNull(defaults)); } + /** + * @param identifiers The names of the address fields. + * + * @return builder + * + */ public Builder identifiers(Output> identifiers) { $.identifiers = identifiers; return this; } + /** + * @param identifiers The names of the address fields. + * + * @return builder + * + */ public Builder identifiers(List identifiers) { return identifiers(Output.of(identifiers)); } + /** + * @param identifiers The names of the address fields. + * + * @return builder + * + */ public Builder identifiers(String... identifiers) { return identifiers(List.of(identifiers)); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs.java index e89f681d643..2f7e2933d54 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/inputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs.java @@ -15,9 +15,17 @@ public final class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupC public static final WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs Empty = new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs(); + /** + * The names of the phone number fields. + * + */ @Import(name="identifiers", required=true) private Output> identifiers; + /** + * @return The names of the phone number fields. + * + */ public Output> identifiers() { return this.identifiers; } @@ -46,15 +54,33 @@ public Builder(WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfi $ = new WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs(Objects.requireNonNull(defaults)); } + /** + * @param identifiers The names of the phone number fields. + * + * @return builder + * + */ public Builder identifiers(Output> identifiers) { $.identifiers = identifiers; return this; } + /** + * @param identifiers The names of the phone number fields. + * + * @return builder + * + */ public Builder identifiers(List identifiers) { return identifiers(Output.of(identifiers)); } + /** + * @param identifiers The names of the phone number fields. + * + * @return builder + * + */ public Builder identifiers(String... identifiers) { return identifiers(List.of(identifiers)); } diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition.java index e2871f4cc78..4466c56e7a0 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition.java @@ -11,14 +11,14 @@ @CustomType public final class WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition { /** - * @return Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. + * @return Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. * */ private String action; private WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition() {} /** - * @return Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. + * @return Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. * */ public String action() { diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields.java index 0cb9df0cebd..760e91aef61 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields.java @@ -11,9 +11,17 @@ @CustomType public final class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields { + /** + * @return The names of the address fields. + * + */ private List identifiers; private WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields() {} + /** + * @return The names of the address fields. + * + */ public List identifiers() { return this.identifiers; } diff --git a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields.java b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields.java index ca1a5658b67..536535030ed 100644 --- a/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields.java +++ b/sdk/java/src/main/java/com/pulumi/aws/wafv2/outputs/WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields.java @@ -11,9 +11,17 @@ @CustomType public final class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields { + /** + * @return The names of the phone number fields. + * + */ private List identifiers; private WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields() {} + /** + * @return The names of the phone number fields. + * + */ public List identifiers() { return this.identifiers; } diff --git a/sdk/nodejs/autoscaling/policy.ts b/sdk/nodejs/autoscaling/policy.ts index dd1755691e5..8a0c1f6f810 100644 --- a/sdk/nodejs/autoscaling/policy.ts +++ b/sdk/nodejs/autoscaling/policy.ts @@ -68,6 +68,7 @@ import * as utilities from "../utilities"; * }], * }, * stat: "Sum", + * period: 10, * }, * returnData: false, * }, @@ -84,6 +85,7 @@ import * as utilities from "../utilities"; * }], * }, * stat: "Average", + * period: 10, * }, * returnData: false, * }, diff --git a/sdk/nodejs/bedrock/agentKnowledgeBase.ts b/sdk/nodejs/bedrock/agentKnowledgeBase.ts index 807077a3e09..051d737f054 100644 --- a/sdk/nodejs/bedrock/agentKnowledgeBase.ts +++ b/sdk/nodejs/bedrock/agentKnowledgeBase.ts @@ -12,6 +12,8 @@ import * as utilities from "../utilities"; * * ## Example Usage * + * ### Basic Usage + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; @@ -21,7 +23,51 @@ import * as utilities from "../utilities"; * roleArn: exampleAwsIamRole.arn, * knowledgeBaseConfiguration: { * vectorKnowledgeBaseConfiguration: { - * embeddingModelArn: "arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v1", + * embeddingModelArn: "arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0", + * }, + * type: "VECTOR", + * }, + * storageConfiguration: { + * type: "OPENSEARCH_SERVERLESS", + * opensearchServerlessConfiguration: { + * collectionArn: "arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf", + * vectorIndexName: "bedrock-knowledge-base-default-index", + * fieldMapping: { + * vectorField: "bedrock-knowledge-base-default-vector", + * textField: "AMAZON_BEDROCK_TEXT_CHUNK", + * metadataField: "AMAZON_BEDROCK_METADATA", + * }, + * }, + * }, + * }); + * ``` + * + * ### With Supplemental Data Storage Configuration + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.bedrock.AgentKnowledgeBase("example", { + * name: "example", + * roleArn: exampleAwsIamRole.arn, + * knowledgeBaseConfiguration: { + * vectorKnowledgeBaseConfiguration: { + * embeddingModelArn: "arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0", + * embeddingModelConfiguration: { + * bedrockEmbeddingModelConfiguration: { + * dimensions: 1024, + * embeddingDataType: "FLOAT32", + * }, + * }, + * supplementalDataStorageConfiguration: { + * storageLocations: [{ + * type: "S3", + * s3Location: { + * uri: "s3://my-bucket/chunk-processor/", + * }, + * }], + * }, * }, * type: "VECTOR", * }, diff --git a/sdk/nodejs/budgets/budget.ts b/sdk/nodejs/budgets/budget.ts index c60bfc0489e..57b99fd090a 100644 --- a/sdk/nodejs/budgets/budget.ts +++ b/sdk/nodejs/budgets/budget.ts @@ -142,7 +142,7 @@ import * as utilities from "../utilities"; * }); * ``` * - * Create a Cost Filter using Resource Tags + * Create a cost filter using resource tags * * ```typescript * import * as pulumi from "@pulumi/pulumi"; @@ -150,11 +150,14 @@ import * as utilities from "../utilities"; * * const cost = new aws.budgets.Budget("cost", {costFilters: [{ * name: "TagKeyValue", - * values: ["TagKey$TagValue"], + * values: [ + * "aws:createdBy$Pulumi", + * "user:business-unit$human_resources", + * ], * }]}); * ``` * - * Create a costFilter using resource tags, obtaining the tag value from a variable + * Create a cost filter using resource tags, obtaining the tag value from a variable * * ```typescript * import * as pulumi from "@pulumi/pulumi"; diff --git a/sdk/nodejs/cloudtrail/eventDataStore.ts b/sdk/nodejs/cloudtrail/eventDataStore.ts index a96f525b2f4..cc4290ff3b4 100644 --- a/sdk/nodejs/cloudtrail/eventDataStore.ts +++ b/sdk/nodejs/cloudtrail/eventDataStore.ts @@ -133,6 +133,10 @@ export class EventDataStore extends pulumi.CustomResource { * The retention period of the event data store, in days. You can set a retention period of up to 2555 days, the equivalent of seven years. Default: `2555`. */ public readonly retentionPeriod!: pulumi.Output; + /** + * Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active. + */ + public readonly suspend!: 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. */ @@ -169,6 +173,7 @@ export class EventDataStore extends pulumi.CustomResource { resourceInputs["name"] = state ? state.name : undefined; resourceInputs["organizationEnabled"] = state ? state.organizationEnabled : undefined; resourceInputs["retentionPeriod"] = state ? state.retentionPeriod : undefined; + resourceInputs["suspend"] = state ? state.suspend : undefined; resourceInputs["tags"] = state ? state.tags : undefined; resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; resourceInputs["terminationProtectionEnabled"] = state ? state.terminationProtectionEnabled : undefined; @@ -181,6 +186,7 @@ export class EventDataStore extends pulumi.CustomResource { resourceInputs["name"] = args ? args.name : undefined; resourceInputs["organizationEnabled"] = args ? args.organizationEnabled : undefined; resourceInputs["retentionPeriod"] = args ? args.retentionPeriod : undefined; + resourceInputs["suspend"] = args ? args.suspend : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["terminationProtectionEnabled"] = args ? args.terminationProtectionEnabled : undefined; resourceInputs["arn"] = undefined /*out*/; @@ -227,6 +233,10 @@ export interface EventDataStoreState { * The retention period of the event data store, in days. You can set a retention period of up to 2555 days, the equivalent of seven years. Default: `2555`. */ retentionPeriod?: pulumi.Input; + /** + * Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active. + */ + suspend?: 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. */ @@ -275,6 +285,10 @@ export interface EventDataStoreArgs { * The retention period of the event data store, in days. You can set a retention period of up to 2555 days, the equivalent of seven years. Default: `2555`. */ retentionPeriod?: pulumi.Input; + /** + * Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active. + */ + suspend?: 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. */ diff --git a/sdk/nodejs/cloudtrail/trail.ts b/sdk/nodejs/cloudtrail/trail.ts index 29c25dd765d..3e785768665 100644 --- a/sdk/nodejs/cloudtrail/trail.ts +++ b/sdk/nodejs/cloudtrail/trail.ts @@ -375,6 +375,10 @@ export class Trail extends pulumi.CustomResource { * S3 key prefix that follows the name of the bucket you have designated for log file delivery. */ public readonly s3KeyPrefix!: pulumi.Output; + /** + * ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. + */ + public /*out*/ readonly snsTopicArn!: pulumi.Output; /** * Name of the Amazon SNS topic defined for notification of log file delivery. */ @@ -419,6 +423,7 @@ export class Trail extends pulumi.CustomResource { resourceInputs["name"] = state ? state.name : undefined; resourceInputs["s3BucketName"] = state ? state.s3BucketName : undefined; resourceInputs["s3KeyPrefix"] = state ? state.s3KeyPrefix : undefined; + resourceInputs["snsTopicArn"] = state ? state.snsTopicArn : undefined; resourceInputs["snsTopicName"] = state ? state.snsTopicName : undefined; resourceInputs["tags"] = state ? state.tags : undefined; resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; @@ -445,6 +450,7 @@ export class Trail extends pulumi.CustomResource { resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["arn"] = undefined /*out*/; resourceInputs["homeRegion"] = undefined /*out*/; + resourceInputs["snsTopicArn"] = undefined /*out*/; resourceInputs["tagsAll"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); @@ -522,6 +528,10 @@ export interface TrailState { * S3 key prefix that follows the name of the bucket you have designated for log file delivery. */ s3KeyPrefix?: pulumi.Input; + /** + * ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. + */ + snsTopicArn?: pulumi.Input; /** * Name of the Amazon SNS topic defined for notification of log file delivery. */ diff --git a/sdk/nodejs/cloudwatch/eventConnection.ts b/sdk/nodejs/cloudwatch/eventConnection.ts index 6b554a47a6b..fcd9af6f78e 100644 --- a/sdk/nodejs/cloudwatch/eventConnection.ts +++ b/sdk/nodejs/cloudwatch/eventConnection.ts @@ -185,6 +185,10 @@ export class EventConnection extends pulumi.CustomResource { * Enter a description for the connection. Maximum of 512 characters. */ public readonly description!: pulumi.Output; + /** + * The parameters to use for invoking a private API. Documented below. + */ + public readonly invocationConnectivityParameters!: pulumi.Output; /** * The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_. */ @@ -211,6 +215,7 @@ export class EventConnection extends pulumi.CustomResource { resourceInputs["authParameters"] = state ? state.authParameters : undefined; resourceInputs["authorizationType"] = state ? state.authorizationType : undefined; resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["invocationConnectivityParameters"] = state ? state.invocationConnectivityParameters : undefined; resourceInputs["name"] = state ? state.name : undefined; resourceInputs["secretArn"] = state ? state.secretArn : undefined; } else { @@ -224,6 +229,7 @@ export class EventConnection extends pulumi.CustomResource { resourceInputs["authParameters"] = args ? args.authParameters : undefined; resourceInputs["authorizationType"] = args ? args.authorizationType : undefined; resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["invocationConnectivityParameters"] = args ? args.invocationConnectivityParameters : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["arn"] = undefined /*out*/; resourceInputs["secretArn"] = undefined /*out*/; @@ -253,6 +259,10 @@ export interface EventConnectionState { * Enter a description for the connection. Maximum of 512 characters. */ description?: pulumi.Input; + /** + * The parameters to use for invoking a private API. Documented below. + */ + invocationConnectivityParameters?: pulumi.Input; /** * The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_. */ @@ -279,6 +289,10 @@ export interface EventConnectionArgs { * Enter a description for the connection. Maximum of 512 characters. */ description?: pulumi.Input; + /** + * The parameters to use for invoking a private API. Documented below. + */ + invocationConnectivityParameters?: pulumi.Input; /** * The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_. */ diff --git a/sdk/nodejs/cloudwatch/logDelivery.ts b/sdk/nodejs/cloudwatch/logDelivery.ts index e4d34c02601..12f39a6b7c0 100644 --- a/sdk/nodejs/cloudwatch/logDelivery.ts +++ b/sdk/nodejs/cloudwatch/logDelivery.ts @@ -80,7 +80,7 @@ export class LogDelivery extends pulumi.CustomResource { /** * The field delimiter to use between record fields when the final output format of a delivery is in `plain`, `w3c`, or `raw` format. */ - public readonly fieldDelimiter!: pulumi.Output; + public readonly fieldDelimiter!: pulumi.Output; /** * The list of record fields to be delivered to the destination, in order. */ diff --git a/sdk/nodejs/cognito/managedUserPoolClient.ts b/sdk/nodejs/cognito/managedUserPoolClient.ts index 5180f5fee50..e6c7cb2ed50 100644 --- a/sdk/nodejs/cognito/managedUserPoolClient.ts +++ b/sdk/nodejs/cognito/managedUserPoolClient.ts @@ -18,56 +18,15 @@ import * as utilities from "../utilities"; * * ## Example Usage * + * ### Using Name Pattern + * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; * - * const exampleUserPool = new aws.cognito.UserPool("example", {name: "example"}); - * const exampleIdentityPool = new aws.cognito.IdentityPool("example", {identityPoolName: "example"}); - * const current = aws.getPartition({}); - * const example = current.then(current => aws.iam.getPolicyDocument({ - * statements: [{ - * sid: "", - * actions: ["sts:AssumeRole"], - * effect: "Allow", - * principals: [{ - * type: "Service", - * identifiers: [`es.${current.dnsSuffix}`], - * }], - * }], - * })); - * const exampleRole = new aws.iam.Role("example", { - * name: "example-role", - * path: "/service-role/", - * assumeRolePolicy: example.then(example => example.json), - * }); - * const exampleRolePolicyAttachment = new aws.iam.RolePolicyAttachment("example", { - * role: exampleRole.name, - * policyArn: current.then(current => `arn:${current.partition}:iam::aws:policy/AmazonESCognitoAccess`), - * }); - * const exampleDomain = new aws.opensearch.Domain("example", { - * domainName: "example", - * cognitoOptions: { - * enabled: true, - * userPoolId: exampleUserPool.id, - * identityPoolId: exampleIdentityPool.id, - * roleArn: exampleRole.arn, - * }, - * ebsOptions: { - * ebsEnabled: true, - * volumeSize: 10, - * }, - * }, { - * dependsOn: [ - * exampleAwsCognitoUserPoolDomain, - * exampleRolePolicyAttachment, - * ], - * }); - * const exampleManagedUserPoolClient = new aws.cognito.ManagedUserPoolClient("example", { - * namePrefix: "AmazonOpenSearchService-example", - * userPoolId: exampleUserPool.id, - * }, { - * dependsOn: [exampleDomain], + * const example = new aws.cognito.ManagedUserPoolClient("example", { + * namePattern: "^AmazonOpenSearchService-example-(\\w+)$", + * userPoolId: exampleAwsCognitoUserPool.id, * }); * ``` * @@ -168,11 +127,11 @@ export class ManagedUserPoolClient extends pulumi.CustomResource { */ public /*out*/ readonly name!: pulumi.Output; /** - * Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client. + * Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client. */ public readonly namePattern!: pulumi.Output; /** - * String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client. + * String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client. * * The following arguments are optional: */ @@ -345,11 +304,11 @@ export interface ManagedUserPoolClientState { */ name?: pulumi.Input; /** - * Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client. + * Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client. */ namePattern?: pulumi.Input; /** - * String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client. + * String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client. * * The following arguments are optional: */ @@ -441,11 +400,11 @@ export interface ManagedUserPoolClientArgs { */ logoutUrls?: pulumi.Input[]>; /** - * Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client. + * Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client. */ namePattern?: pulumi.Input; /** - * String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client. + * String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client. * * The following arguments are optional: */ diff --git a/sdk/nodejs/cognito/userPoolClient.ts b/sdk/nodejs/cognito/userPoolClient.ts index 02f8a9de3e4..8ea48d42384 100644 --- a/sdk/nodejs/cognito/userPoolClient.ts +++ b/sdk/nodejs/cognito/userPoolClient.ts @@ -198,7 +198,7 @@ export class UserPoolClient extends pulumi.CustomResource { */ public readonly enableTokenRevocation!: pulumi.Output; /** - * List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. + * List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`. */ public readonly explicitAuthFlows!: pulumi.Output; /** @@ -369,7 +369,7 @@ export interface UserPoolClientState { */ enableTokenRevocation?: pulumi.Input; /** - * List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. + * List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`. */ explicitAuthFlows?: pulumi.Input[]>; /** @@ -465,7 +465,7 @@ export interface UserPoolClientArgs { */ enableTokenRevocation?: pulumi.Input; /** - * List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. + * List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`. */ explicitAuthFlows?: pulumi.Input[]>; /** diff --git a/sdk/nodejs/ec2/getVpcIpam.ts b/sdk/nodejs/ec2/getVpcIpam.ts new file mode 100644 index 00000000000..60e5d43698a --- /dev/null +++ b/sdk/nodejs/ec2/getVpcIpam.ts @@ -0,0 +1,147 @@ +// *** 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 a VPC IPAM. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.ec2.getVpcIpam({ + * id: "ipam-abcd1234", + * }); + * ``` + */ +export function getVpcIpam(args: GetVpcIpamArgs, opts?: pulumi.InvokeOptions): Promise { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:ec2/getVpcIpam:getVpcIpam", { + "id": args.id, + }, opts); +} + +/** + * A collection of arguments for invoking getVpcIpam. + */ +export interface GetVpcIpamArgs { + /** + * ID of the IPAM. + */ + id: string; +} + +/** + * A collection of values returned by getVpcIpam. + */ +export interface GetVpcIpamResult { + /** + * ARN of the IPAM. + */ + readonly arn: string; + /** + * The default resource discovery association ID. + */ + readonly defaultResourceDiscoveryAssociationId: string; + /** + * The default resource discovery ID. + */ + readonly defaultResourceDiscoveryId: string; + /** + * Description for the IPAM. + */ + readonly description: string; + /** + * If private GUA is enabled. + */ + readonly enablePrivateGua: boolean; + /** + * ID of the IPAM resource. + */ + readonly id: string; + /** + * Region that the IPAM exists in. + */ + readonly ipamRegion: string; + /** + * Regions that the IPAM is configured to operate in. + */ + readonly operatingRegions: outputs.ec2.GetVpcIpamOperatingRegion[]; + /** + * ID of the account that owns this IPAM. + */ + readonly ownerId: string; + /** + * ID of the default private scope. + */ + readonly privateDefaultScopeId: string; + /** + * ID of the default public scope. + */ + readonly publicDefaultScopeId: string; + /** + * Number of resource discovery associations. + */ + readonly resourceDiscoveryAssociationCount: number; + /** + * Number of scopes on this IPAM. + */ + readonly scopeCount: number; + /** + * Current state of the IPAM. + */ + readonly state: string; + /** + * State message of the IPAM. + */ + readonly stateMessage: string; + /** + * Tags of the IPAM resource. + */ + readonly tags: {[key: string]: string}; + /** + * IPAM Tier. + */ + readonly tier: string; +} +/** + * Data source for managing a VPC IPAM. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.ec2.getVpcIpam({ + * id: "ipam-abcd1234", + * }); + * ``` + */ +export function getVpcIpamOutput(args: GetVpcIpamOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invokeOutput("aws:ec2/getVpcIpam:getVpcIpam", { + "id": args.id, + }, opts); +} + +/** + * A collection of arguments for invoking getVpcIpam. + */ +export interface GetVpcIpamOutputArgs { + /** + * ID of the IPAM. + */ + id: pulumi.Input; +} diff --git a/sdk/nodejs/ec2/getVpcIpams.ts b/sdk/nodejs/ec2/getVpcIpams.ts new file mode 100644 index 00000000000..2f389750ede --- /dev/null +++ b/sdk/nodejs/ec2/getVpcIpams.ts @@ -0,0 +1,163 @@ +// *** 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 VPC IPAMs. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.ec2.getVpcIpams({ + * ipamIds: ["ipam-abcd1234"], + * }); + * ``` + * + * ### Filter by `tags` + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.ec2.getVpcIpams({ + * filters: [{ + * name: "tags.Some", + * values: ["Value"], + * }], + * }); + * ``` + * + * ### Filter by `tier` + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.ec2.getVpcIpams({ + * filters: [{ + * name: "tier", + * values: ["free"], + * }], + * }); + * ``` + */ +export function getVpcIpams(args?: GetVpcIpamsArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("aws:ec2/getVpcIpams:getVpcIpams", { + "filters": args.filters, + "ipamIds": args.ipamIds, + }, opts); +} + +/** + * A collection of arguments for invoking getVpcIpams. + */ +export interface GetVpcIpamsArgs { + /** + * Custom filter block as described below. + * + * More complex filters can be expressed using one or more `filter` sub-blocks, + * which take the following arguments: + */ + filters?: inputs.ec2.GetVpcIpamsFilter[]; + /** + * IDs of the IPAM resources to query for. + */ + ipamIds?: string[]; +} + +/** + * A collection of values returned by getVpcIpams. + */ +export interface GetVpcIpamsResult { + readonly filters?: outputs.ec2.GetVpcIpamsFilter[]; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly ipamIds?: string[]; + /** + * List of IPAM resources matching the provided arguments. + */ + readonly ipams: outputs.ec2.GetVpcIpamsIpam[]; +} +/** + * Data source for managing VPC IPAMs. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.ec2.getVpcIpams({ + * ipamIds: ["ipam-abcd1234"], + * }); + * ``` + * + * ### Filter by `tags` + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.ec2.getVpcIpams({ + * filters: [{ + * name: "tags.Some", + * values: ["Value"], + * }], + * }); + * ``` + * + * ### Filter by `tier` + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = aws.ec2.getVpcIpams({ + * filters: [{ + * name: "tier", + * values: ["free"], + * }], + * }); + * ``` + */ +export function getVpcIpamsOutput(args?: GetVpcIpamsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { + args = args || {}; + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invokeOutput("aws:ec2/getVpcIpams:getVpcIpams", { + "filters": args.filters, + "ipamIds": args.ipamIds, + }, opts); +} + +/** + * A collection of arguments for invoking getVpcIpams. + */ +export interface GetVpcIpamsOutputArgs { + /** + * Custom filter block as described below. + * + * More complex filters can be expressed using one or more `filter` sub-blocks, + * which take the following arguments: + */ + filters?: pulumi.Input[]>; + /** + * IDs of the IPAM resources to query for. + */ + ipamIds?: pulumi.Input[]>; +} diff --git a/sdk/nodejs/ec2/index.ts b/sdk/nodejs/ec2/index.ts index af8f9a60df5..d9bdad896c1 100644 --- a/sdk/nodejs/ec2/index.ts +++ b/sdk/nodejs/ec2/index.ts @@ -400,6 +400,11 @@ export const getVpcIamPools: typeof import("./getVpcIamPools").getVpcIamPools = export const getVpcIamPoolsOutput: typeof import("./getVpcIamPools").getVpcIamPoolsOutput = null as any; utilities.lazyLoad(exports, ["getVpcIamPools","getVpcIamPoolsOutput"], () => require("./getVpcIamPools")); +export { GetVpcIpamArgs, GetVpcIpamResult, GetVpcIpamOutputArgs } from "./getVpcIpam"; +export const getVpcIpam: typeof import("./getVpcIpam").getVpcIpam = null as any; +export const getVpcIpamOutput: typeof import("./getVpcIpam").getVpcIpamOutput = null as any; +utilities.lazyLoad(exports, ["getVpcIpam","getVpcIpamOutput"], () => require("./getVpcIpam")); + export { GetVpcIpamPoolArgs, GetVpcIpamPoolResult, GetVpcIpamPoolOutputArgs } from "./getVpcIpamPool"; export const getVpcIpamPool: typeof import("./getVpcIpamPool").getVpcIpamPool = null as any; export const getVpcIpamPoolOutput: typeof import("./getVpcIpamPool").getVpcIpamPoolOutput = null as any; @@ -415,6 +420,11 @@ export const getVpcIpamPools: typeof import("./getVpcIpamPools").getVpcIpamPools export const getVpcIpamPoolsOutput: typeof import("./getVpcIpamPools").getVpcIpamPoolsOutput = null as any; utilities.lazyLoad(exports, ["getVpcIpamPools","getVpcIpamPoolsOutput"], () => require("./getVpcIpamPools")); +export { GetVpcIpamsArgs, GetVpcIpamsResult, GetVpcIpamsOutputArgs } from "./getVpcIpams"; +export const getVpcIpams: typeof import("./getVpcIpams").getVpcIpams = null as any; +export const getVpcIpamsOutput: typeof import("./getVpcIpams").getVpcIpamsOutput = null as any; +utilities.lazyLoad(exports, ["getVpcIpams","getVpcIpamsOutput"], () => require("./getVpcIpams")); + export { GetVpcPeeringConnectionArgs, GetVpcPeeringConnectionResult, GetVpcPeeringConnectionOutputArgs } from "./getVpcPeeringConnection"; export const getVpcPeeringConnection: typeof import("./getVpcPeeringConnection").getVpcPeeringConnection = null as any; export const getVpcPeeringConnectionOutput: typeof import("./getVpcPeeringConnection").getVpcPeeringConnectionOutput = null as any; diff --git a/sdk/nodejs/ec2/securityGroupAssociation.ts b/sdk/nodejs/ec2/securityGroupAssociation.ts index 52ede5d65d1..ea9e6cdbc76 100644 --- a/sdk/nodejs/ec2/securityGroupAssociation.ts +++ b/sdk/nodejs/ec2/securityGroupAssociation.ts @@ -26,6 +26,14 @@ import * as utilities from "../utilities"; * securityGroupId: sg.id, * }); * ``` + * + * ## Import + * + * Using `pulumi import`, import VPC Endpoint Security Group Associations using `vpc_endpoint_id` together with `security_group_id`. For example: + * + * ```sh + * $ pulumi import aws:ec2/securityGroupAssociation:SecurityGroupAssociation example vpce-aaaaaaaa/sg-bbbbbbbbbbbbbbbbb + * ``` */ export class SecurityGroupAssociation extends pulumi.CustomResource { /** @@ -56,7 +64,7 @@ export class SecurityGroupAssociation extends pulumi.CustomResource { } /** - * Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replaceDefaultAssociation = true`. + * Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replaceDefaultAssociation = true`. `false` should be used when importing resources. */ public readonly replaceDefaultAssociation!: pulumi.Output; /** @@ -106,7 +114,7 @@ export class SecurityGroupAssociation extends pulumi.CustomResource { */ export interface SecurityGroupAssociationState { /** - * Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replaceDefaultAssociation = true`. + * Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replaceDefaultAssociation = true`. `false` should be used when importing resources. */ replaceDefaultAssociation?: pulumi.Input; /** @@ -124,7 +132,7 @@ export interface SecurityGroupAssociationState { */ export interface SecurityGroupAssociationArgs { /** - * Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replaceDefaultAssociation = true`. + * Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replaceDefaultAssociation = true`. `false` should be used when importing resources. */ replaceDefaultAssociation?: pulumi.Input; /** diff --git a/sdk/nodejs/ec2/vpcEndpoint.ts b/sdk/nodejs/ec2/vpcEndpoint.ts index c0f06d1e8e4..bf26b0cbb24 100644 --- a/sdk/nodejs/ec2/vpcEndpoint.ts +++ b/sdk/nodejs/ec2/vpcEndpoint.ts @@ -109,6 +109,34 @@ import * as utilities from "../utilities"; * }); * ``` * + * ### VPC Lattice Resource Configuration Endpoint Type + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.ec2.VpcEndpoint("example", { + * resourceConfigurationArn: exampleAwsVpclatticeResourceConfiguration.arn, + * subnetIds: [exampleAwsSubnet.id], + * vpcEndpointType: "Resource", + * vpcId: exampleAwsVpc.id, + * }); + * ``` + * + * ### VPC Lattice Service Network Endpoint Type + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.ec2.VpcEndpoint("example", { + * serviceNetworkArn: exampleAwsVpclatticeServiceNetwork.arn, + * subnetIds: [exampleAwsSubnet.id], + * vpcEndpointType: "ServiceNetwork", + * vpcId: exampleAwsVpc.id, + * }); + * ``` + * * ## Import * * Using `pulumi import`, import VPC Endpoints using the VPC endpoint `id`. For example: @@ -194,6 +222,10 @@ export class VpcEndpoint extends pulumi.CustomResource { * Whether or not the VPC Endpoint is being managed by its service - `true` or `false`. */ public /*out*/ readonly requesterManaged!: pulumi.Output; + /** + * The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. + */ + public readonly resourceConfigurationArn!: pulumi.Output; /** * One or more route table IDs. Applicable for endpoints of type `Gateway`. */ @@ -204,9 +236,13 @@ export class VpcEndpoint extends pulumi.CustomResource { */ public readonly securityGroupIds!: pulumi.Output; /** - * The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). + * The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. */ - public readonly serviceName!: pulumi.Output; + public readonly serviceName!: pulumi.Output; + /** + * The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. + */ + public readonly serviceNetworkArn!: pulumi.Output; /** * The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. */ @@ -234,7 +270,7 @@ export class VpcEndpoint extends pulumi.CustomResource { */ public /*out*/ readonly tagsAll!: pulumi.Output<{[key: string]: string}>; /** - * The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + * The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. */ public readonly vpcEndpointType!: pulumi.Output; /** @@ -267,9 +303,11 @@ export class VpcEndpoint extends pulumi.CustomResource { resourceInputs["prefixListId"] = state ? state.prefixListId : undefined; resourceInputs["privateDnsEnabled"] = state ? state.privateDnsEnabled : undefined; resourceInputs["requesterManaged"] = state ? state.requesterManaged : undefined; + resourceInputs["resourceConfigurationArn"] = state ? state.resourceConfigurationArn : undefined; resourceInputs["routeTableIds"] = state ? state.routeTableIds : undefined; resourceInputs["securityGroupIds"] = state ? state.securityGroupIds : undefined; resourceInputs["serviceName"] = state ? state.serviceName : undefined; + resourceInputs["serviceNetworkArn"] = state ? state.serviceNetworkArn : undefined; resourceInputs["serviceRegion"] = state ? state.serviceRegion : undefined; resourceInputs["state"] = state ? state.state : undefined; resourceInputs["subnetConfigurations"] = state ? state.subnetConfigurations : undefined; @@ -280,9 +318,6 @@ export class VpcEndpoint extends pulumi.CustomResource { resourceInputs["vpcId"] = state ? state.vpcId : undefined; } else { const args = argsOrState as VpcEndpointArgs | undefined; - if ((!args || args.serviceName === undefined) && !opts.urn) { - throw new Error("Missing required property 'serviceName'"); - } if ((!args || args.vpcId === undefined) && !opts.urn) { throw new Error("Missing required property 'vpcId'"); } @@ -291,9 +326,11 @@ export class VpcEndpoint extends pulumi.CustomResource { resourceInputs["ipAddressType"] = args ? args.ipAddressType : undefined; resourceInputs["policy"] = args ? args.policy : undefined; resourceInputs["privateDnsEnabled"] = args ? args.privateDnsEnabled : undefined; + resourceInputs["resourceConfigurationArn"] = args ? args.resourceConfigurationArn : undefined; resourceInputs["routeTableIds"] = args ? args.routeTableIds : undefined; resourceInputs["securityGroupIds"] = args ? args.securityGroupIds : undefined; resourceInputs["serviceName"] = args ? args.serviceName : undefined; + resourceInputs["serviceNetworkArn"] = args ? args.serviceNetworkArn : undefined; resourceInputs["serviceRegion"] = args ? args.serviceRegion : undefined; resourceInputs["subnetConfigurations"] = args ? args.subnetConfigurations : undefined; resourceInputs["subnetIds"] = args ? args.subnetIds : undefined; @@ -368,6 +405,10 @@ export interface VpcEndpointState { * Whether or not the VPC Endpoint is being managed by its service - `true` or `false`. */ requesterManaged?: pulumi.Input; + /** + * The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. + */ + resourceConfigurationArn?: pulumi.Input; /** * One or more route table IDs. Applicable for endpoints of type `Gateway`. */ @@ -378,9 +419,13 @@ export interface VpcEndpointState { */ securityGroupIds?: pulumi.Input[]>; /** - * The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). + * The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. */ serviceName?: pulumi.Input; + /** + * The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. + */ + serviceNetworkArn?: pulumi.Input; /** * The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. */ @@ -408,7 +453,7 @@ export interface VpcEndpointState { */ tagsAll?: pulumi.Input<{[key: string]: pulumi.Input}>; /** - * The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + * The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. */ vpcEndpointType?: pulumi.Input; /** @@ -442,6 +487,10 @@ export interface VpcEndpointArgs { * Defaults to `false`. */ privateDnsEnabled?: pulumi.Input; + /** + * The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. + */ + resourceConfigurationArn?: pulumi.Input; /** * One or more route table IDs. Applicable for endpoints of type `Gateway`. */ @@ -452,9 +501,13 @@ export interface VpcEndpointArgs { */ securityGroupIds?: pulumi.Input[]>; /** - * The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). + * The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. + */ + serviceName?: pulumi.Input; + /** + * The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resourceConfigurationArn`, `serviceName` or `serviceNetworkArn` is required. */ - serviceName: pulumi.Input; + serviceNetworkArn?: pulumi.Input; /** * The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. */ @@ -472,7 +525,7 @@ export interface VpcEndpointArgs { */ tags?: pulumi.Input<{[key: string]: pulumi.Input}>; /** - * The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + * The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. */ vpcEndpointType?: pulumi.Input; /** diff --git a/sdk/nodejs/ec2/vpcIpv6CidrBlockAssociation.ts b/sdk/nodejs/ec2/vpcIpv6CidrBlockAssociation.ts index 4eb9721f69b..93edcb44376 100644 --- a/sdk/nodejs/ec2/vpcIpv6CidrBlockAssociation.ts +++ b/sdk/nodejs/ec2/vpcIpv6CidrBlockAssociation.ts @@ -75,15 +75,15 @@ export class VpcIpv6CidrBlockAssociation extends pulumi.CustomResource { */ public readonly ipv6CidrBlock!: pulumi.Output; /** - * - (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`. + * 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 `ipv6Pool`. */ public readonly ipv6IpamPoolId!: pulumi.Output; /** - * The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6IpamPoolId`. + * The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `ipv6CidrBlock`. */ public readonly ipv6NetmaskLength!: pulumi.Output; /** - * The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6PamPoolId`, `ipv6Pool`. + * The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6PamPoolId`. */ public readonly ipv6Pool!: pulumi.Output; /** @@ -152,15 +152,15 @@ export interface VpcIpv6CidrBlockAssociationState { */ ipv6CidrBlock?: pulumi.Input; /** - * - (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`. + * 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 `ipv6Pool`. */ ipv6IpamPoolId?: pulumi.Input; /** - * The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6IpamPoolId`. + * The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `ipv6CidrBlock`. */ ipv6NetmaskLength?: pulumi.Input; /** - * The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6PamPoolId`, `ipv6Pool`. + * The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6PamPoolId`. */ ipv6Pool?: pulumi.Input; /** @@ -182,15 +182,15 @@ export interface VpcIpv6CidrBlockAssociationArgs { */ ipv6CidrBlock?: pulumi.Input; /** - * - (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`. + * 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 `ipv6Pool`. */ ipv6IpamPoolId?: pulumi.Input; /** - * The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6IpamPoolId`. + * The netmask length of the IPv6 CIDR you want to allocate to this VPC. Requires specifying a `ipv6IpamPoolId`. This parameter is optional if the IPAM pool has `allocationDefaultNetmask` set, otherwise it or `ipv6CidrBlock` are required. Conflicts with `ipv6CidrBlock`. */ ipv6NetmaskLength?: pulumi.Input; /** - * The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6PamPoolId`, `ipv6Pool`. + * The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assignGeneratedIpv6CidrBlock` and `ipv6PamPoolId`. */ ipv6Pool?: pulumi.Input; /** diff --git a/sdk/nodejs/ec2transitgateway/getDirectConnectGatewayAttachment.ts b/sdk/nodejs/ec2transitgateway/getDirectConnectGatewayAttachment.ts index f735dfa5800..0b161c007e0 100644 --- a/sdk/nodejs/ec2transitgateway/getDirectConnectGatewayAttachment.ts +++ b/sdk/nodejs/ec2transitgateway/getDirectConnectGatewayAttachment.ts @@ -61,6 +61,10 @@ export interface GetDirectConnectGatewayAttachmentArgs { * A collection of values returned by getDirectConnectGatewayAttachment. */ export interface GetDirectConnectGatewayAttachmentResult { + /** + * ARN of the attachment. + */ + readonly arn: string; readonly dxGatewayId?: string; readonly filters?: outputs.ec2transitgateway.GetDirectConnectGatewayAttachmentFilter[]; /** @@ -68,7 +72,7 @@ export interface GetDirectConnectGatewayAttachmentResult { */ readonly id: string; /** - * Key-value tags for the EC2 Transit Gateway Attachment + * Key-value tags for the EC2 Transit Gateway Attachment. */ readonly tags: {[key: string]: string}; readonly transitGatewayId?: string; diff --git a/sdk/nodejs/ec2transitgateway/getPeeringAttachment.ts b/sdk/nodejs/ec2transitgateway/getPeeringAttachment.ts index d7f22e6884b..6e5ac53735c 100644 --- a/sdk/nodejs/ec2transitgateway/getPeeringAttachment.ts +++ b/sdk/nodejs/ec2transitgateway/getPeeringAttachment.ts @@ -73,24 +73,28 @@ export interface GetPeeringAttachmentArgs { * A collection of values returned by getPeeringAttachment. */ export interface GetPeeringAttachmentResult { + /** + * ARN of the attachment. + */ + readonly arn: string; readonly filters?: outputs.ec2transitgateway.GetPeeringAttachmentFilter[]; readonly id: string; /** - * Identifier of the peer AWS account + * Identifier of the peer AWS account. */ readonly peerAccountId: string; /** - * Identifier of the peer AWS region + * Identifier of the peer AWS region. */ readonly peerRegion: string; /** - * Identifier of the peer EC2 Transit Gateway + * Identifier of the peer EC2 Transit Gateway. */ readonly peerTransitGatewayId: string; readonly state: string; readonly tags: {[key: string]: string}; /** - * Identifier of the local EC2 Transit Gateway + * Identifier of the local EC2 Transit Gateway. */ readonly transitGatewayId: string; } diff --git a/sdk/nodejs/ec2transitgateway/getVpcAttachment.ts b/sdk/nodejs/ec2transitgateway/getVpcAttachment.ts index 480c606288d..2971889cabe 100644 --- a/sdk/nodejs/ec2transitgateway/getVpcAttachment.ts +++ b/sdk/nodejs/ec2transitgateway/getVpcAttachment.ts @@ -73,6 +73,10 @@ export interface GetVpcAttachmentResult { * Whether Appliance Mode support is enabled. */ readonly applianceModeSupport: string; + /** + * ARN of the attachment. + */ + readonly arn: string; /** * Whether DNS support is enabled. */ diff --git a/sdk/nodejs/ec2transitgateway/peeringAttachment.ts b/sdk/nodejs/ec2transitgateway/peeringAttachment.ts index da221ec7454..260d84e01ec 100644 --- a/sdk/nodejs/ec2transitgateway/peeringAttachment.ts +++ b/sdk/nodejs/ec2transitgateway/peeringAttachment.ts @@ -71,6 +71,10 @@ export class PeeringAttachment extends pulumi.CustomResource { return obj['__pulumiType'] === PeeringAttachment.__pulumiType; } + /** + * ARN of the attachment. + */ + public /*out*/ readonly arn!: pulumi.Output; /** * Describes whether dynamic routing is enabled or disabled for the transit gateway peering request. See options below for more details! */ @@ -116,6 +120,7 @@ export class PeeringAttachment extends pulumi.CustomResource { opts = opts || {}; if (opts.id) { const state = argsOrState as PeeringAttachmentState | undefined; + resourceInputs["arn"] = state ? state.arn : undefined; resourceInputs["options"] = state ? state.options : undefined; resourceInputs["peerAccountId"] = state ? state.peerAccountId : undefined; resourceInputs["peerRegion"] = state ? state.peerRegion : undefined; @@ -141,6 +146,7 @@ export class PeeringAttachment extends pulumi.CustomResource { resourceInputs["peerTransitGatewayId"] = args ? args.peerTransitGatewayId : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["transitGatewayId"] = args ? args.transitGatewayId : undefined; + resourceInputs["arn"] = undefined /*out*/; resourceInputs["state"] = undefined /*out*/; resourceInputs["tagsAll"] = undefined /*out*/; } @@ -153,6 +159,10 @@ export class PeeringAttachment extends pulumi.CustomResource { * Input properties used for looking up and filtering PeeringAttachment resources. */ export interface PeeringAttachmentState { + /** + * ARN of the attachment. + */ + arn?: pulumi.Input; /** * Describes whether dynamic routing is enabled or disabled for the transit gateway peering request. See options below for more details! */ diff --git a/sdk/nodejs/ec2transitgateway/vpcAttachment.ts b/sdk/nodejs/ec2transitgateway/vpcAttachment.ts index 83600b45b80..036c1896d1a 100644 --- a/sdk/nodejs/ec2transitgateway/vpcAttachment.ts +++ b/sdk/nodejs/ec2transitgateway/vpcAttachment.ts @@ -60,6 +60,10 @@ export class VpcAttachment extends pulumi.CustomResource { * Whether Appliance Mode support is enabled. If enabled, a traffic flow between a source and destination uses the same Availability Zone for the VPC attachment for the lifetime of that flow. Valid values: `disable`, `enable`. Default value: `disable`. */ public readonly applianceModeSupport!: pulumi.Output; + /** + * ARN of the attachment. + */ + public /*out*/ readonly arn!: pulumi.Output; /** * Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`. */ @@ -121,6 +125,7 @@ export class VpcAttachment extends pulumi.CustomResource { if (opts.id) { const state = argsOrState as VpcAttachmentState | undefined; resourceInputs["applianceModeSupport"] = state ? state.applianceModeSupport : undefined; + resourceInputs["arn"] = state ? state.arn : undefined; resourceInputs["dnsSupport"] = state ? state.dnsSupport : undefined; resourceInputs["ipv6Support"] = state ? state.ipv6Support : undefined; resourceInputs["securityGroupReferencingSupport"] = state ? state.securityGroupReferencingSupport : undefined; @@ -153,6 +158,7 @@ export class VpcAttachment extends pulumi.CustomResource { resourceInputs["transitGatewayDefaultRouteTablePropagation"] = args ? args.transitGatewayDefaultRouteTablePropagation : undefined; resourceInputs["transitGatewayId"] = args ? args.transitGatewayId : undefined; resourceInputs["vpcId"] = args ? args.vpcId : undefined; + resourceInputs["arn"] = undefined /*out*/; resourceInputs["tagsAll"] = undefined /*out*/; resourceInputs["vpcOwnerId"] = undefined /*out*/; } @@ -169,6 +175,10 @@ export interface VpcAttachmentState { * Whether Appliance Mode support is enabled. If enabled, a traffic flow between a source and destination uses the same Availability Zone for the VPC attachment for the lifetime of that flow. Valid values: `disable`, `enable`. Default value: `disable`. */ applianceModeSupport?: pulumi.Input; + /** + * ARN of the attachment. + */ + arn?: pulumi.Input; /** * Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`. */ diff --git a/sdk/nodejs/ecs/getTaskDefinition.ts b/sdk/nodejs/ecs/getTaskDefinition.ts index dbe55f554e1..96b2b99c775 100644 --- a/sdk/nodejs/ecs/getTaskDefinition.ts +++ b/sdk/nodejs/ecs/getTaskDefinition.ts @@ -2,6 +2,9 @@ // *** Do not edit by hand unless you're certain you know what you are doing! *** import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as enums from "../types/enums"; import * as utilities from "../utilities"; /** @@ -75,11 +78,28 @@ export interface GetTaskDefinitionResult { */ readonly arnWithoutRevision: string; /** - * ARN of the task execution role that the Amazon ECS container agent and the Docker. + * A list of valid [container definitions](http://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html) provided as a single valid JSON document. Please note that you should only provide values that are part of the container definition document. For a detailed description of what parameters are available, see the [Task Definition Parameters](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) section from the official [Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide). + */ + readonly containerDefinitions: string; + /** + * Number of cpu units used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required. + */ + readonly cpu: string; + /** + * Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + */ + readonly enableFaultInjection: boolean; + /** + * The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. + */ + readonly ephemeralStorages: outputs.ecs.GetTaskDefinitionEphemeralStorage[]; + /** + * ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume. */ readonly executionRoleArn: string; /** - * Family of this task definition. + * A unique name for your task definition. + * The following arguments are optional: */ readonly family: string; /** @@ -87,22 +107,58 @@ export interface GetTaskDefinitionResult { */ readonly id: string; /** - * Docker networking mode to use for the containers in this task. + * Configuration block(s) with Inference Accelerators settings. Detailed below. + */ + readonly inferenceAccelerators: outputs.ecs.GetTaskDefinitionInferenceAccelerator[]; + /** + * IPC resource namespace to be used for the containers in the task The valid values are `host`, `task`, and `none`. + */ + readonly ipcMode: string; + /** + * Amount (in MiB) of memory used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required. + */ + readonly memory: string; + /** + * Docker networking mode to use for the containers in the task. Valid values are `none`, `bridge`, `awsvpc`, and `host`. */ readonly networkMode: string; /** - * Revision of this task definition. + * Process namespace to use for the containers in the task. The valid values are `host` and `task`. + */ + readonly pidMode: string; + /** + * Configuration block for rules that are taken into consideration during task placement. Maximum number of `placementConstraints` is `10`. Detailed below. + */ + readonly placementConstraints: outputs.ecs.GetTaskDefinitionPlacementConstraint[]; + /** + * Configuration block for the App Mesh proxy. Detailed below. + */ + readonly proxyConfigurations: outputs.ecs.GetTaskDefinitionProxyConfiguration[]; + /** + * Set of launch types required by the task. The valid values are `EC2` and `FARGATE`. + */ + readonly requiresCompatibilities: string[]; + /** + * Revision of the task in a particular family. */ readonly revision: number; /** - * Status of this task definition. + * Configuration block for runtimePlatform that containers in your task may use. + */ + readonly runtimePlatforms: outputs.ecs.GetTaskDefinitionRuntimePlatform[]; + /** + * Status of the task definition. */ readonly status: string; readonly taskDefinition: string; /** - * ARN of the IAM role that containers in this task can assume. + * ARN of IAM role that allows your Amazon ECS container task to make calls to other AWS services. */ readonly taskRoleArn: string; + /** + * Configuration block for volumes that containers in your task may use. Detailed below. + */ + readonly volumes: outputs.ecs.GetTaskDefinitionVolume[]; } /** * The ECS task definition data source allows access to details of diff --git a/sdk/nodejs/ecs/taskDefinition.ts b/sdk/nodejs/ecs/taskDefinition.ts index 312554f0cf4..c73bf12b273 100644 --- a/sdk/nodejs/ecs/taskDefinition.ts +++ b/sdk/nodejs/ecs/taskDefinition.ts @@ -293,6 +293,12 @@ export class TaskDefinition extends pulumi.CustomResource { * Number of cpu units used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required. */ public readonly cpu!: pulumi.Output; + /** + * Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + * + * **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + */ + public readonly enableFaultInjection!: pulumi.Output; /** * The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. */ @@ -391,6 +397,7 @@ export class TaskDefinition extends pulumi.CustomResource { resourceInputs["arnWithoutRevision"] = state ? state.arnWithoutRevision : undefined; resourceInputs["containerDefinitions"] = state ? state.containerDefinitions : undefined; resourceInputs["cpu"] = state ? state.cpu : undefined; + resourceInputs["enableFaultInjection"] = state ? state.enableFaultInjection : undefined; resourceInputs["ephemeralStorage"] = state ? state.ephemeralStorage : undefined; resourceInputs["executionRoleArn"] = state ? state.executionRoleArn : undefined; resourceInputs["family"] = state ? state.family : undefined; @@ -420,6 +427,7 @@ export class TaskDefinition extends pulumi.CustomResource { } resourceInputs["containerDefinitions"] = args ? args.containerDefinitions : undefined; resourceInputs["cpu"] = args ? args.cpu : undefined; + resourceInputs["enableFaultInjection"] = args ? args.enableFaultInjection : undefined; resourceInputs["ephemeralStorage"] = args ? args.ephemeralStorage : undefined; resourceInputs["executionRoleArn"] = args ? args.executionRoleArn : undefined; resourceInputs["family"] = args ? args.family : undefined; @@ -467,6 +475,12 @@ export interface TaskDefinitionState { * Number of cpu units used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required. */ cpu?: pulumi.Input; + /** + * Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + * + * **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + */ + enableFaultInjection?: pulumi.Input; /** * The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. */ @@ -561,6 +575,12 @@ export interface TaskDefinitionArgs { * Number of cpu units used by the task. If the `requiresCompatibilities` is `FARGATE` this field is required. */ cpu?: pulumi.Input; + /** + * Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + * + * **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + */ + enableFaultInjection?: pulumi.Input; /** * The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. */ diff --git a/sdk/nodejs/guardduty/index.ts b/sdk/nodejs/guardduty/index.ts index 6ee6447a5b1..ab210dc4cf6 100644 --- a/sdk/nodejs/guardduty/index.ts +++ b/sdk/nodejs/guardduty/index.ts @@ -50,6 +50,11 @@ export type Member = import("./member").Member; export const Member: typeof import("./member").Member = null as any; utilities.lazyLoad(exports, ["Member"], () => require("./member")); +export { MemberDetectorFeatureArgs, MemberDetectorFeatureState } from "./memberDetectorFeature"; +export type MemberDetectorFeature = import("./memberDetectorFeature").MemberDetectorFeature; +export const MemberDetectorFeature: typeof import("./memberDetectorFeature").MemberDetectorFeature = null as any; +utilities.lazyLoad(exports, ["MemberDetectorFeature"], () => require("./memberDetectorFeature")); + export { OrganizationAdminAccountArgs, OrganizationAdminAccountState } from "./organizationAdminAccount"; export type OrganizationAdminAccount = import("./organizationAdminAccount").OrganizationAdminAccount; export const OrganizationAdminAccount: typeof import("./organizationAdminAccount").OrganizationAdminAccount = null as any; @@ -94,6 +99,8 @@ const _module = { return new MalwareProtectionPlan(name, undefined, { urn }) case "aws:guardduty/member:Member": return new Member(name, undefined, { urn }) + case "aws:guardduty/memberDetectorFeature:MemberDetectorFeature": + return new MemberDetectorFeature(name, undefined, { urn }) case "aws:guardduty/organizationAdminAccount:OrganizationAdminAccount": return new OrganizationAdminAccount(name, undefined, { urn }) case "aws:guardduty/organizationConfiguration:OrganizationConfiguration": @@ -116,6 +123,7 @@ pulumi.runtime.registerResourceModule("aws", "guardduty/iPSet", _module) pulumi.runtime.registerResourceModule("aws", "guardduty/inviteAccepter", _module) pulumi.runtime.registerResourceModule("aws", "guardduty/malwareProtectionPlan", _module) pulumi.runtime.registerResourceModule("aws", "guardduty/member", _module) +pulumi.runtime.registerResourceModule("aws", "guardduty/memberDetectorFeature", _module) pulumi.runtime.registerResourceModule("aws", "guardduty/organizationAdminAccount", _module) pulumi.runtime.registerResourceModule("aws", "guardduty/organizationConfiguration", _module) pulumi.runtime.registerResourceModule("aws", "guardduty/organizationConfigurationFeature", _module) diff --git a/sdk/nodejs/guardduty/memberDetectorFeature.ts b/sdk/nodejs/guardduty/memberDetectorFeature.ts new file mode 100644 index 00000000000..ec5e6512b97 --- /dev/null +++ b/sdk/nodejs/guardduty/memberDetectorFeature.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"; + +/** + * Provides a resource to manage a single Amazon GuardDuty [detector feature](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty-features-activation-model.html#guardduty-features) for a member account. + * + * > **NOTE:** Deleting this resource does not disable the detector feature in the member account, the resource in simply removed from state instead. + * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.guardduty.Detector("example", {enable: true}); + * const runtimeMonitoring = new aws.guardduty.MemberDetectorFeature("runtime_monitoring", { + * detectorId: example.id, + * accountId: "123456789012", + * name: "RUNTIME_MONITORING", + * status: "ENABLED", + * additionalConfigurations: [ + * { + * name: "EKS_ADDON_MANAGEMENT", + * status: "ENABLED", + * }, + * { + * name: "ECS_FARGATE_AGENT_MANAGEMENT", + * status: "ENABLED", + * }, + * ], + * }); + * ``` + */ +export class MemberDetectorFeature extends pulumi.CustomResource { + /** + * Get an existing MemberDetectorFeature 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?: MemberDetectorFeatureState, opts?: pulumi.CustomResourceOptions): MemberDetectorFeature { + return new MemberDetectorFeature(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:guardduty/memberDetectorFeature:MemberDetectorFeature'; + + /** + * Returns true if the given object is an instance of MemberDetectorFeature. 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 MemberDetectorFeature { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === MemberDetectorFeature.__pulumiType; + } + + /** + * Member account ID to be updated. + */ + public readonly accountId!: pulumi.Output; + /** + * Additional feature configuration block. See below. + */ + public readonly additionalConfigurations!: pulumi.Output; + /** + * Amazon GuardDuty detector ID. + */ + public readonly detectorId!: pulumi.Output; + /** + * The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + */ + public readonly name!: pulumi.Output; + /** + * The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + */ + public readonly status!: pulumi.Output; + + /** + * Create a MemberDetectorFeature 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: MemberDetectorFeatureArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: MemberDetectorFeatureArgs | MemberDetectorFeatureState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as MemberDetectorFeatureState | undefined; + resourceInputs["accountId"] = state ? state.accountId : undefined; + resourceInputs["additionalConfigurations"] = state ? state.additionalConfigurations : undefined; + resourceInputs["detectorId"] = state ? state.detectorId : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["status"] = state ? state.status : undefined; + } else { + const args = argsOrState as MemberDetectorFeatureArgs | undefined; + if ((!args || args.accountId === undefined) && !opts.urn) { + throw new Error("Missing required property 'accountId'"); + } + if ((!args || args.detectorId === undefined) && !opts.urn) { + throw new Error("Missing required property 'detectorId'"); + } + if ((!args || args.status === undefined) && !opts.urn) { + throw new Error("Missing required property 'status'"); + } + resourceInputs["accountId"] = args ? args.accountId : undefined; + resourceInputs["additionalConfigurations"] = args ? args.additionalConfigurations : undefined; + resourceInputs["detectorId"] = args ? args.detectorId : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["status"] = args ? args.status : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(MemberDetectorFeature.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering MemberDetectorFeature resources. + */ +export interface MemberDetectorFeatureState { + /** + * Member account ID to be updated. + */ + accountId?: pulumi.Input; + /** + * Additional feature configuration block. See below. + */ + additionalConfigurations?: pulumi.Input[]>; + /** + * Amazon GuardDuty detector ID. + */ + detectorId?: pulumi.Input; + /** + * The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + */ + name?: pulumi.Input; + /** + * The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + */ + status?: pulumi.Input; +} + +/** + * The set of arguments for constructing a MemberDetectorFeature resource. + */ +export interface MemberDetectorFeatureArgs { + /** + * Member account ID to be updated. + */ + accountId: pulumi.Input; + /** + * Additional feature configuration block. See below. + */ + additionalConfigurations?: pulumi.Input[]>; + /** + * Amazon GuardDuty detector ID. + */ + detectorId: pulumi.Input; + /** + * The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + */ + name?: pulumi.Input; + /** + * The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + */ + status: pulumi.Input; +} diff --git a/sdk/nodejs/iam/serverCertificate.ts b/sdk/nodejs/iam/serverCertificate.ts index 9750a231310..cc85e3607b8 100644 --- a/sdk/nodejs/iam/serverCertificate.ts +++ b/sdk/nodejs/iam/serverCertificate.ts @@ -120,8 +120,7 @@ export class ServerCertificate extends pulumi.CustomResource { */ public /*out*/ readonly expiration!: pulumi.Output; /** - * The name of the Server Certificate. Do not include the - * path in this value. If omitted, the provider will assign a random, unique name. + * The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. */ public readonly name!: pulumi.Output; /** @@ -232,8 +231,7 @@ export interface ServerCertificateState { */ expiration?: pulumi.Input; /** - * The name of the Server Certificate. Do not include the - * path in this value. If omitted, the provider will assign a random, unique name. + * The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. */ name?: pulumi.Input; /** @@ -286,8 +284,7 @@ export interface ServerCertificateArgs { */ certificateChain?: pulumi.Input; /** - * The name of the Server Certificate. Do not include the - * path in this value. If omitted, the provider will assign a random, unique name. + * The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. */ name?: pulumi.Input; /** diff --git a/sdk/nodejs/index.ts b/sdk/nodejs/index.ts index b1a4a785d3d..065437e075c 100644 --- a/sdk/nodejs/index.ts +++ b/sdk/nodejs/index.ts @@ -284,6 +284,7 @@ import * as storagegateway from "./storagegateway"; import * as swf from "./swf"; import * as synthetics from "./synthetics"; import * as timestreaminfluxdb from "./timestreaminfluxdb"; +import * as timestreamquery from "./timestreamquery"; import * as timestreamwrite from "./timestreamwrite"; import * as transcribe from "./transcribe"; import * as transfer from "./transfer"; @@ -505,6 +506,7 @@ export { swf, synthetics, timestreaminfluxdb, + timestreamquery, timestreamwrite, transcribe, transfer, diff --git a/sdk/nodejs/lambda/getInvocation.ts b/sdk/nodejs/lambda/getInvocation.ts index 127eab169e5..06bbbd5bc55 100644 --- a/sdk/nodejs/lambda/getInvocation.ts +++ b/sdk/nodejs/lambda/getInvocation.ts @@ -9,6 +9,8 @@ import * as utilities from "../utilities"; * The lambda function is invoked with [RequestResponse](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestSyntax) * invocation type. * + * > **NOTE:** The `aws.lambda.Invocation` data source invokes the function during the first `apply` and every subsequent `plan` when the function is known. + * * > **NOTE:** If you get a `KMSAccessDeniedException: Lambda was unable to decrypt the environment variables because KMS access was denied` error when invoking an `aws.lambda.Function` with environment variables, the IAM role associated with the function may have been deleted and recreated _after_ the function was created. You can fix the problem two ways: 1) updating the function's role to another role and then updating it back again to the recreated role, or 2) by using Pulumi to `taint` the function and `apply` your configuration again to recreate the function. (When you create a function, Lambda grants permissions on the KMS key to the function's IAM role. If the IAM role is recreated, the grant is no longer valid. Changing the function's role or recreating the function causes Lambda to update the grant.) */ export function getInvocation(args: GetInvocationArgs, opts?: pulumi.InvokeOptions): Promise { @@ -60,6 +62,8 @@ export interface GetInvocationResult { * The lambda function is invoked with [RequestResponse](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestSyntax) * invocation type. * + * > **NOTE:** The `aws.lambda.Invocation` data source invokes the function during the first `apply` and every subsequent `plan` when the function is known. + * * > **NOTE:** If you get a `KMSAccessDeniedException: Lambda was unable to decrypt the environment variables because KMS access was denied` error when invoking an `aws.lambda.Function` with environment variables, the IAM role associated with the function may have been deleted and recreated _after_ the function was created. You can fix the problem two ways: 1) updating the function's role to another role and then updating it back again to the recreated role, or 2) by using Pulumi to `taint` the function and `apply` your configuration again to recreate the function. (When you create a function, Lambda grants permissions on the KMS key to the function's IAM role. If the IAM role is recreated, the grant is no longer valid. Changing the function's role or recreating the function causes Lambda to update the grant.) */ export function getInvocationOutput(args: GetInvocationOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { diff --git a/sdk/nodejs/mediaconvert/queue.ts b/sdk/nodejs/mediaconvert/queue.ts index d225047936c..42a0b143bad 100644 --- a/sdk/nodejs/mediaconvert/queue.ts +++ b/sdk/nodejs/mediaconvert/queue.ts @@ -59,6 +59,10 @@ export class Queue extends pulumi.CustomResource { * The Arn of the queue */ public /*out*/ readonly arn!: pulumi.Output; + /** + * The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + */ + public readonly concurrentJobs!: pulumi.Output; /** * A description of the queue */ @@ -104,6 +108,7 @@ export class Queue extends pulumi.CustomResource { if (opts.id) { const state = argsOrState as QueueState | undefined; resourceInputs["arn"] = state ? state.arn : undefined; + resourceInputs["concurrentJobs"] = state ? state.concurrentJobs : undefined; resourceInputs["description"] = state ? state.description : undefined; resourceInputs["name"] = state ? state.name : undefined; resourceInputs["pricingPlan"] = state ? state.pricingPlan : undefined; @@ -113,6 +118,7 @@ export class Queue extends pulumi.CustomResource { resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; } else { const args = argsOrState as QueueArgs | undefined; + resourceInputs["concurrentJobs"] = args ? args.concurrentJobs : undefined; resourceInputs["description"] = args ? args.description : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["pricingPlan"] = args ? args.pricingPlan : undefined; @@ -135,6 +141,10 @@ export interface QueueState { * The Arn of the queue */ arn?: pulumi.Input; + /** + * The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + */ + concurrentJobs?: pulumi.Input; /** * A description of the queue */ @@ -171,6 +181,10 @@ export interface QueueState { * The set of arguments for constructing a Queue resource. */ export interface QueueArgs { + /** + * The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + */ + concurrentJobs?: pulumi.Input; /** * A description of the queue */ diff --git a/sdk/nodejs/medialive/multiplexProgram.ts b/sdk/nodejs/medialive/multiplexProgram.ts index 0f408580c9c..0b5824921e4 100644 --- a/sdk/nodejs/medialive/multiplexProgram.ts +++ b/sdk/nodejs/medialive/multiplexProgram.ts @@ -101,6 +101,7 @@ export class MultiplexProgram extends pulumi.CustomResource { * Unique program name. */ public readonly programName!: pulumi.Output; + public readonly timeouts!: pulumi.Output; /** * Create a MultiplexProgram resource with the given unique name, arguments, and options. @@ -118,6 +119,7 @@ export class MultiplexProgram extends pulumi.CustomResource { resourceInputs["multiplexId"] = state ? state.multiplexId : undefined; resourceInputs["multiplexProgramSettings"] = state ? state.multiplexProgramSettings : undefined; resourceInputs["programName"] = state ? state.programName : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; } else { const args = argsOrState as MultiplexProgramArgs | undefined; if ((!args || args.multiplexId === undefined) && !opts.urn) { @@ -129,6 +131,7 @@ export class MultiplexProgram extends pulumi.CustomResource { resourceInputs["multiplexId"] = args ? args.multiplexId : undefined; resourceInputs["multiplexProgramSettings"] = args ? args.multiplexProgramSettings : undefined; resourceInputs["programName"] = args ? args.programName : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); super(MultiplexProgram.__pulumiType, name, resourceInputs, opts); @@ -153,6 +156,7 @@ export interface MultiplexProgramState { * Unique program name. */ programName?: pulumi.Input; + timeouts?: pulumi.Input; } /** @@ -173,4 +177,5 @@ export interface MultiplexProgramArgs { * Unique program name. */ programName: pulumi.Input; + timeouts?: pulumi.Input; } diff --git a/sdk/nodejs/oam/link.ts b/sdk/nodejs/oam/link.ts index abd0580649d..46cd66c6db4 100644 --- a/sdk/nodejs/oam/link.ts +++ b/sdk/nodejs/oam/link.ts @@ -10,6 +10,8 @@ import * as utilities from "../utilities"; /** * Resource for managing an AWS CloudWatch Observability Access Manager Link. * + * > **NOTE:** Creating an `aws.oam.Link` may sometimes fail if the `aws.oam.SinkPolicy` for the attached `aws.oam.Sink` is not created before the `aws.oam.Link`. To prevent this, declare an explicit dependency using a `dependsOn` meta-argument. + * * ## Example Usage * * ### Basic Usage @@ -18,13 +20,17 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; * + * const exampleSink = new aws.oam.Sink("example", {}); + * const exampleSinkPolicy = new aws.oam.SinkPolicy("example", {sinkIdentifier: exampleSink.arn}); * const example = new aws.oam.Link("example", { * labelTemplate: "$AccountName", * resourceTypes: ["AWS::CloudWatch::Metric"], - * sinkIdentifier: test.id, + * sinkIdentifier: exampleSink.arn, * tags: { * Env: "prod", * }, + * }, { + * dependsOn: [exampleSinkPolicy], * }); * ``` * @@ -42,7 +48,9 @@ import * as utilities from "../utilities"; * }, * }, * resourceTypes: ["AWS::Logs::LogGroup"], - * sinkIdentifier: test.id, + * sinkIdentifier: exampleAwsOamSink.arn, + * }, { + * dependsOn: [exampleAwsOamSinkPolicy], * }); * ``` * @@ -60,7 +68,9 @@ import * as utilities from "../utilities"; * }, * }, * resourceTypes: ["AWS::CloudWatch::Metric"], - * sinkIdentifier: test.id, + * sinkIdentifier: exampleAwsOamSink.arn, + * }, { + * dependsOn: [exampleAwsOamSinkPolicy], * }); * ``` * diff --git a/sdk/nodejs/oam/sinkPolicy.ts b/sdk/nodejs/oam/sinkPolicy.ts index d1153ee436a..9c54fffcd50 100644 --- a/sdk/nodejs/oam/sinkPolicy.ts +++ b/sdk/nodejs/oam/sinkPolicy.ts @@ -17,7 +17,7 @@ import * as utilities from "../utilities"; * * const example = new aws.oam.Sink("example", {name: "ExampleSink"}); * const exampleSinkPolicy = new aws.oam.SinkPolicy("example", { - * sinkIdentifier: example.id, + * sinkIdentifier: example.arn, * policy: JSON.stringify({ * Version: "2012-10-17", * Statement: [{ diff --git a/sdk/nodejs/opensearch/getServerlessCollection.ts b/sdk/nodejs/opensearch/getServerlessCollection.ts index 36f120d8e0a..fd5e902704a 100644 --- a/sdk/nodejs/opensearch/getServerlessCollection.ts +++ b/sdk/nodejs/opensearch/getServerlessCollection.ts @@ -34,11 +34,11 @@ export function getServerlessCollection(args?: GetServerlessCollectionArgs, opts */ export interface GetServerlessCollectionArgs { /** - * ID of the collection. Either `id` or `name` must be provided. + * ID of the collection. */ id?: string; /** - * Name of the collection. Either `name` or `id` must be provided. + * Name of the collection. */ name?: string; } @@ -125,11 +125,11 @@ export function getServerlessCollectionOutput(args?: GetServerlessCollectionOutp */ export interface GetServerlessCollectionOutputArgs { /** - * ID of the collection. Either `id` or `name` must be provided. + * ID of the collection. */ id?: pulumi.Input; /** - * Name of the collection. Either `name` or `id` must be provided. + * Name of the collection. */ name?: pulumi.Input; } diff --git a/sdk/nodejs/pinpoint/emailChannel.ts b/sdk/nodejs/pinpoint/emailChannel.ts index 380db6f6003..3169839ee7b 100644 --- a/sdk/nodejs/pinpoint/emailChannel.ts +++ b/sdk/nodejs/pinpoint/emailChannel.ts @@ -108,6 +108,10 @@ export class EmailChannel extends pulumi.CustomResource { * Messages per second that can be sent. */ public /*out*/ readonly messagesPerSecond!: pulumi.Output; + /** + * The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + */ + public readonly orchestrationSendingRoleArn!: pulumi.Output; /** * *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. */ @@ -132,6 +136,7 @@ export class EmailChannel extends pulumi.CustomResource { resourceInputs["fromAddress"] = state ? state.fromAddress : undefined; resourceInputs["identity"] = state ? state.identity : undefined; resourceInputs["messagesPerSecond"] = state ? state.messagesPerSecond : undefined; + resourceInputs["orchestrationSendingRoleArn"] = state ? state.orchestrationSendingRoleArn : undefined; resourceInputs["roleArn"] = state ? state.roleArn : undefined; } else { const args = argsOrState as EmailChannelArgs | undefined; @@ -149,6 +154,7 @@ export class EmailChannel extends pulumi.CustomResource { resourceInputs["enabled"] = args ? args.enabled : undefined; resourceInputs["fromAddress"] = args ? args.fromAddress : undefined; resourceInputs["identity"] = args ? args.identity : undefined; + resourceInputs["orchestrationSendingRoleArn"] = args ? args.orchestrationSendingRoleArn : undefined; resourceInputs["roleArn"] = args ? args.roleArn : undefined; resourceInputs["messagesPerSecond"] = undefined /*out*/; } @@ -185,6 +191,10 @@ export interface EmailChannelState { * Messages per second that can be sent. */ messagesPerSecond?: pulumi.Input; + /** + * The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + */ + orchestrationSendingRoleArn?: pulumi.Input; /** * *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. */ @@ -215,6 +225,10 @@ export interface EmailChannelArgs { * The ARN of an identity verified with SES. */ identity: pulumi.Input; + /** + * The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + */ + orchestrationSendingRoleArn?: pulumi.Input; /** * *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. */ diff --git a/sdk/nodejs/pipes/pipe.ts b/sdk/nodejs/pipes/pipe.ts index 03a192e4353..fb0ee40daf8 100644 --- a/sdk/nodejs/pipes/pipe.ts +++ b/sdk/nodejs/pipes/pipe.ts @@ -241,6 +241,10 @@ export class Pipe extends pulumi.CustomResource { * Parameters to configure enrichment for your pipe. Detailed below. */ public readonly enrichmentParameters!: pulumi.Output; + /** + * Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + */ + public readonly kmsKeyIdentifier!: pulumi.Output; /** * Logging configuration settings for the pipe. Detailed below. */ @@ -304,6 +308,7 @@ export class Pipe extends pulumi.CustomResource { resourceInputs["desiredState"] = state ? state.desiredState : undefined; resourceInputs["enrichment"] = state ? state.enrichment : undefined; resourceInputs["enrichmentParameters"] = state ? state.enrichmentParameters : undefined; + resourceInputs["kmsKeyIdentifier"] = state ? state.kmsKeyIdentifier : undefined; resourceInputs["logConfiguration"] = state ? state.logConfiguration : undefined; resourceInputs["name"] = state ? state.name : undefined; resourceInputs["namePrefix"] = state ? state.namePrefix : undefined; @@ -329,6 +334,7 @@ export class Pipe extends pulumi.CustomResource { resourceInputs["desiredState"] = args ? args.desiredState : undefined; resourceInputs["enrichment"] = args ? args.enrichment : undefined; resourceInputs["enrichmentParameters"] = args ? args.enrichmentParameters : undefined; + resourceInputs["kmsKeyIdentifier"] = args ? args.kmsKeyIdentifier : undefined; resourceInputs["logConfiguration"] = args ? args.logConfiguration : undefined; resourceInputs["name"] = args ? args.name : undefined; resourceInputs["namePrefix"] = args ? args.namePrefix : undefined; @@ -370,6 +376,10 @@ export interface PipeState { * Parameters to configure enrichment for your pipe. Detailed below. */ enrichmentParameters?: pulumi.Input; + /** + * Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + */ + kmsKeyIdentifier?: pulumi.Input; /** * Logging configuration settings for the pipe. Detailed below. */ @@ -436,6 +446,10 @@ export interface PipeArgs { * Parameters to configure enrichment for your pipe. Detailed below. */ enrichmentParameters?: pulumi.Input; + /** + * Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + */ + kmsKeyIdentifier?: pulumi.Input; /** * Logging configuration settings for the pipe. Detailed below. */ diff --git a/sdk/nodejs/rds/cluster.ts b/sdk/nodejs/rds/cluster.ts index b7da035e243..7f14e1dba3a 100644 --- a/sdk/nodejs/rds/cluster.ts +++ b/sdk/nodejs/rds/cluster.ts @@ -366,7 +366,7 @@ export class Cluster extends pulumi.CustomResource { */ public readonly enableLocalWriteForwarding!: pulumi.Output; /** - * Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + * Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). */ public readonly enabledCloudwatchLogsExports!: pulumi.Output; /** @@ -805,7 +805,7 @@ export interface ClusterState { */ enableLocalWriteForwarding?: pulumi.Input; /** - * Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + * Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). */ enabledCloudwatchLogsExports?: pulumi.Input[]>; /** @@ -1073,7 +1073,7 @@ export interface ClusterArgs { */ enableLocalWriteForwarding?: pulumi.Input; /** - * Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + * Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). */ enabledCloudwatchLogsExports?: pulumi.Input[]>; /** diff --git a/sdk/nodejs/rds/globalCluster.ts b/sdk/nodejs/rds/globalCluster.ts index 99d119a5d36..f479db651d9 100644 --- a/sdk/nodejs/rds/globalCluster.ts +++ b/sdk/nodejs/rds/globalCluster.ts @@ -247,7 +247,7 @@ export class GlobalCluster extends pulumi.CustomResource { */ public /*out*/ readonly globalClusterResourceId!: pulumi.Output; /** - * Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + * Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engineVersion`. This allows upgrading the engine version of the Global Cluster. */ public readonly sourceDbClusterIdentifier!: pulumi.Output; /** @@ -371,7 +371,7 @@ export interface GlobalClusterState { */ globalClusterResourceId?: pulumi.Input; /** - * Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + * Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engineVersion`. This allows upgrading the engine version of the Global Cluster. */ sourceDbClusterIdentifier?: pulumi.Input; /** @@ -423,7 +423,7 @@ export interface GlobalClusterArgs { */ globalClusterIdentifier: pulumi.Input; /** - * Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + * Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engineVersion`. This allows upgrading the engine version of the Global Cluster. */ sourceDbClusterIdentifier?: pulumi.Input; /** diff --git a/sdk/nodejs/rds/instance.ts b/sdk/nodejs/rds/instance.ts index 34f2e461460..d0d16685c2d 100644 --- a/sdk/nodejs/rds/instance.ts +++ b/sdk/nodejs/rds/instance.ts @@ -545,7 +545,7 @@ export class Instance extends pulumi.CustomResource { */ public /*out*/ readonly masterUserSecrets!: pulumi.Output; /** - * When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocatedStorage`. Must be greater than or equal to `allocatedStorage` or `0` to disable Storage Autoscaling. + * Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `maxAllocatedStorage` to **greater than or equal to** `allocatedStorage`. Setting `maxAllocatedStorage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocatedStorage` will be automatically ignored as the storage can dynamically scale. */ public readonly maxAllocatedStorage!: pulumi.Output; /** @@ -1141,7 +1141,7 @@ export interface InstanceState { */ masterUserSecrets?: pulumi.Input[]>; /** - * When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocatedStorage`. Must be greater than or equal to `allocatedStorage` or `0` to disable Storage Autoscaling. + * Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `maxAllocatedStorage` to **greater than or equal to** `allocatedStorage`. Setting `maxAllocatedStorage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocatedStorage` will be automatically ignored as the storage can dynamically scale. */ maxAllocatedStorage?: pulumi.Input; /** @@ -1518,7 +1518,7 @@ export interface InstanceArgs { */ masterUserSecretKmsKeyId?: pulumi.Input; /** - * When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocatedStorage`. Must be greater than or equal to `allocatedStorage` or `0` to disable Storage Autoscaling. + * Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `maxAllocatedStorage` to **greater than or equal to** `allocatedStorage`. Setting `maxAllocatedStorage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocatedStorage` will be automatically ignored as the storage can dynamically scale. */ maxAllocatedStorage?: pulumi.Input; /** diff --git a/sdk/nodejs/rekognition/project.ts b/sdk/nodejs/rekognition/project.ts index 5e503095e5c..704819bb70c 100644 --- a/sdk/nodejs/rekognition/project.ts +++ b/sdk/nodejs/rekognition/project.ts @@ -64,19 +64,29 @@ export class Project extends pulumi.CustomResource { */ public /*out*/ readonly arn!: pulumi.Output; /** - * Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + * Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. */ public readonly autoUpdate!: pulumi.Output; /** - * Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + * Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. */ public readonly feature!: pulumi.Output; /** - * Desired name of the project + * Desired name of the project. * * The following arguments are optional: */ public readonly name!: pulumi.Output; + /** + * Map of tags assigned 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>; + /** + * 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; /** @@ -96,14 +106,18 @@ export class Project extends pulumi.CustomResource { resourceInputs["autoUpdate"] = state ? state.autoUpdate : undefined; resourceInputs["feature"] = state ? state.feature : undefined; resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; resourceInputs["timeouts"] = state ? state.timeouts : undefined; } else { const args = argsOrState as ProjectArgs | undefined; resourceInputs["autoUpdate"] = args ? args.autoUpdate : undefined; resourceInputs["feature"] = args ? args.feature : undefined; resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["timeouts"] = args ? args.timeouts : undefined; resourceInputs["arn"] = undefined /*out*/; + resourceInputs["tagsAll"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); super(Project.__pulumiType, name, resourceInputs, opts); @@ -119,19 +133,29 @@ export interface ProjectState { */ arn?: pulumi.Input; /** - * Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + * Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. */ autoUpdate?: pulumi.Input; /** - * Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + * Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. */ feature?: pulumi.Input; /** - * Desired name of the project + * Desired name of the project. * * The following arguments are optional: */ name?: pulumi.Input; + /** + * Map of tags assigned 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}>; + /** + * 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; } @@ -140,18 +164,22 @@ export interface ProjectState { */ export interface ProjectArgs { /** - * Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + * Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. */ autoUpdate?: pulumi.Input; /** - * Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + * Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. */ feature?: pulumi.Input; /** - * Desired name of the project + * Desired name of the project. * * The following arguments are optional: */ name?: pulumi.Input; + /** + * Map of tags assigned 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}>; timeouts?: pulumi.Input; } diff --git a/sdk/nodejs/route53domains/domain.ts b/sdk/nodejs/route53domains/domain.ts new file mode 100644 index 00000000000..0a5cd79a882 --- /dev/null +++ b/sdk/nodejs/route53domains/domain.ts @@ -0,0 +1,454 @@ +// *** 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"; + +/** + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.route53domains.Domain("example", { + * domainName: "example.com", + * autoRenew: false, + * adminContact: { + * addressLine1: "101 Main Street", + * city: "San Francisco", + * contactType: "COMPANY", + * countryCode: "US", + * email: "pulumi-acctest@example.com", + * fax: "+1.4155551234", + * firstName: "Terraform", + * lastName: "Team", + * organizationName: "HashiCorp", + * phoneNumber: "+1.4155551234", + * state: "CA", + * zipCode: "94105", + * }, + * registrantContact: { + * addressLine1: "101 Main Street", + * city: "San Francisco", + * contactType: "COMPANY", + * countryCode: "US", + * email: "pulumi-acctest@example.com", + * fax: "+1.4155551234", + * firstName: "Terraform", + * lastName: "Team", + * organizationName: "HashiCorp", + * phoneNumber: "+1.4155551234", + * state: "CA", + * zipCode: "94105", + * }, + * techContact: { + * addressLine1: "101 Main Street", + * city: "San Francisco", + * contactType: "COMPANY", + * countryCode: "US", + * email: "pulumi-acctest@example.com", + * fax: "+1.4155551234", + * firstName: "Terraform", + * lastName: "Team", + * organizationName: "HashiCorp", + * phoneNumber: "+1.4155551234", + * state: "CA", + * zipCode: "94105", + * }, + * tags: { + * Environment: "test", + * }, + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import domains using the `domain_name`. For example: + * + * ```sh + * $ pulumi import aws:route53domains/domain:Domain example example.com + * ``` + */ +export class Domain extends pulumi.CustomResource { + /** + * Get an existing Domain 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?: DomainState, opts?: pulumi.CustomResourceOptions): Domain { + return new Domain(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:route53domains/domain:Domain'; + + /** + * Returns true if the given object is an instance of Domain. 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 Domain { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Domain.__pulumiType; + } + + /** + * Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse. + */ + public /*out*/ readonly abuseContactEmail!: pulumi.Output; + /** + * Phone number for reporting abuse. + */ + public /*out*/ readonly abuseContactPhone!: pulumi.Output; + /** + * Details about the domain administrative contact. See Contact Blocks for more details. + */ + public readonly adminContact!: pulumi.Output; + /** + * Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + */ + public readonly adminPrivacy!: pulumi.Output; + /** + * Whether the domain registration is set to renew automatically. Default: `true`. + */ + public readonly autoRenew!: pulumi.Output; + /** + * Details about the domain billing contact. See Contact Blocks for more details. + */ + public readonly billingContacts!: pulumi.Output; + /** + * Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + */ + public readonly billingPrivacy!: pulumi.Output; + /** + * The date when the domain was created as found in the response to a WHOIS query. + */ + public /*out*/ readonly creationDate!: pulumi.Output; + /** + * The name of the domain. + */ + public readonly domainName!: pulumi.Output; + /** + * The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + */ + public readonly durationInYears!: pulumi.Output; + /** + * The date when the registration for the domain is set to expire. + */ + public /*out*/ readonly expirationDate!: pulumi.Output; + /** + * The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered. + */ + public /*out*/ readonly hostedZoneId!: pulumi.Output; + /** + * The list of nameservers for the domain. See `nameServer` Blocks for more details. + */ + public readonly nameServers!: pulumi.Output; + /** + * Details about the domain registrant. See Contact Blocks for more details. + */ + public readonly registrantContact!: pulumi.Output; + /** + * Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + */ + public readonly registrantPrivacy!: pulumi.Output; + /** + * Name of the registrar of the domain as identified in the registry. + */ + public /*out*/ readonly registrarName!: pulumi.Output; + /** + * Web address of the registrar. + */ + public /*out*/ readonly registrarUrl!: pulumi.Output; + /** + * List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en). + */ + public /*out*/ readonly statusLists!: 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. + */ + 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}>; + /** + * Details about the domain technical contact. See Contact Blocks for more details. + */ + public readonly techContact!: pulumi.Output; + /** + * Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + */ + public readonly techPrivacy!: pulumi.Output; + public readonly timeouts!: pulumi.Output; + /** + * Whether the domain is locked for transfer. Default: `true`. + */ + public readonly transferLock!: pulumi.Output; + /** + * The last updated date of the domain as found in the response to a WHOIS query. + */ + public /*out*/ readonly updatedDate!: pulumi.Output; + /** + * The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain. + */ + public /*out*/ readonly whoisServer!: pulumi.Output; + + /** + * Create a Domain 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: DomainArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: DomainArgs | DomainState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as DomainState | undefined; + resourceInputs["abuseContactEmail"] = state ? state.abuseContactEmail : undefined; + resourceInputs["abuseContactPhone"] = state ? state.abuseContactPhone : undefined; + resourceInputs["adminContact"] = state ? state.adminContact : undefined; + resourceInputs["adminPrivacy"] = state ? state.adminPrivacy : undefined; + resourceInputs["autoRenew"] = state ? state.autoRenew : undefined; + resourceInputs["billingContacts"] = state ? state.billingContacts : undefined; + resourceInputs["billingPrivacy"] = state ? state.billingPrivacy : undefined; + resourceInputs["creationDate"] = state ? state.creationDate : undefined; + resourceInputs["domainName"] = state ? state.domainName : undefined; + resourceInputs["durationInYears"] = state ? state.durationInYears : undefined; + resourceInputs["expirationDate"] = state ? state.expirationDate : undefined; + resourceInputs["hostedZoneId"] = state ? state.hostedZoneId : undefined; + resourceInputs["nameServers"] = state ? state.nameServers : undefined; + resourceInputs["registrantContact"] = state ? state.registrantContact : undefined; + resourceInputs["registrantPrivacy"] = state ? state.registrantPrivacy : undefined; + resourceInputs["registrarName"] = state ? state.registrarName : undefined; + resourceInputs["registrarUrl"] = state ? state.registrarUrl : undefined; + resourceInputs["statusLists"] = state ? state.statusLists : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; + resourceInputs["techContact"] = state ? state.techContact : undefined; + resourceInputs["techPrivacy"] = state ? state.techPrivacy : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + resourceInputs["transferLock"] = state ? state.transferLock : undefined; + resourceInputs["updatedDate"] = state ? state.updatedDate : undefined; + resourceInputs["whoisServer"] = state ? state.whoisServer : undefined; + } else { + const args = argsOrState as DomainArgs | undefined; + if ((!args || args.domainName === undefined) && !opts.urn) { + throw new Error("Missing required property 'domainName'"); + } + resourceInputs["adminContact"] = args ? args.adminContact : undefined; + resourceInputs["adminPrivacy"] = args ? args.adminPrivacy : undefined; + resourceInputs["autoRenew"] = args ? args.autoRenew : undefined; + resourceInputs["billingContacts"] = args ? args.billingContacts : undefined; + resourceInputs["billingPrivacy"] = args ? args.billingPrivacy : undefined; + resourceInputs["domainName"] = args ? args.domainName : undefined; + resourceInputs["durationInYears"] = args ? args.durationInYears : undefined; + resourceInputs["nameServers"] = args ? args.nameServers : undefined; + resourceInputs["registrantContact"] = args ? args.registrantContact : undefined; + resourceInputs["registrantPrivacy"] = args ? args.registrantPrivacy : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["techContact"] = args ? args.techContact : undefined; + resourceInputs["techPrivacy"] = args ? args.techPrivacy : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["transferLock"] = args ? args.transferLock : undefined; + resourceInputs["abuseContactEmail"] = undefined /*out*/; + resourceInputs["abuseContactPhone"] = undefined /*out*/; + resourceInputs["creationDate"] = undefined /*out*/; + resourceInputs["expirationDate"] = undefined /*out*/; + resourceInputs["hostedZoneId"] = undefined /*out*/; + resourceInputs["registrarName"] = undefined /*out*/; + resourceInputs["registrarUrl"] = undefined /*out*/; + resourceInputs["statusLists"] = undefined /*out*/; + resourceInputs["tagsAll"] = undefined /*out*/; + resourceInputs["updatedDate"] = undefined /*out*/; + resourceInputs["whoisServer"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Domain.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Domain resources. + */ +export interface DomainState { + /** + * Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse. + */ + abuseContactEmail?: pulumi.Input; + /** + * Phone number for reporting abuse. + */ + abuseContactPhone?: pulumi.Input; + /** + * Details about the domain administrative contact. See Contact Blocks for more details. + */ + adminContact?: pulumi.Input; + /** + * Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + */ + adminPrivacy?: pulumi.Input; + /** + * Whether the domain registration is set to renew automatically. Default: `true`. + */ + autoRenew?: pulumi.Input; + /** + * Details about the domain billing contact. See Contact Blocks for more details. + */ + billingContacts?: pulumi.Input[]>; + /** + * Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + */ + billingPrivacy?: pulumi.Input; + /** + * The date when the domain was created as found in the response to a WHOIS query. + */ + creationDate?: pulumi.Input; + /** + * The name of the domain. + */ + domainName?: pulumi.Input; + /** + * The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + */ + durationInYears?: pulumi.Input; + /** + * The date when the registration for the domain is set to expire. + */ + expirationDate?: pulumi.Input; + /** + * The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered. + */ + hostedZoneId?: pulumi.Input; + /** + * The list of nameservers for the domain. See `nameServer` Blocks for more details. + */ + nameServers?: pulumi.Input[]>; + /** + * Details about the domain registrant. See Contact Blocks for more details. + */ + registrantContact?: pulumi.Input; + /** + * Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + */ + registrantPrivacy?: pulumi.Input; + /** + * Name of the registrar of the domain as identified in the registry. + */ + registrarName?: pulumi.Input; + /** + * Web address of the registrar. + */ + registrarUrl?: pulumi.Input; + /** + * List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en). + */ + statusLists?: 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. + */ + 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}>; + /** + * Details about the domain technical contact. See Contact Blocks for more details. + */ + techContact?: pulumi.Input; + /** + * Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + */ + techPrivacy?: pulumi.Input; + timeouts?: pulumi.Input; + /** + * Whether the domain is locked for transfer. Default: `true`. + */ + transferLock?: pulumi.Input; + /** + * The last updated date of the domain as found in the response to a WHOIS query. + */ + updatedDate?: pulumi.Input; + /** + * The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain. + */ + whoisServer?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Domain resource. + */ +export interface DomainArgs { + /** + * Details about the domain administrative contact. See Contact Blocks for more details. + */ + adminContact?: pulumi.Input; + /** + * Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + */ + adminPrivacy?: pulumi.Input; + /** + * Whether the domain registration is set to renew automatically. Default: `true`. + */ + autoRenew?: pulumi.Input; + /** + * Details about the domain billing contact. See Contact Blocks for more details. + */ + billingContacts?: pulumi.Input[]>; + /** + * Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + */ + billingPrivacy?: pulumi.Input; + /** + * The name of the domain. + */ + domainName: pulumi.Input; + /** + * The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + */ + durationInYears?: pulumi.Input; + /** + * The list of nameservers for the domain. See `nameServer` Blocks for more details. + */ + nameServers?: pulumi.Input[]>; + /** + * Details about the domain registrant. See Contact Blocks for more details. + */ + registrantContact?: pulumi.Input; + /** + * Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + */ + registrantPrivacy?: 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. + */ + tags?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Details about the domain technical contact. See Contact Blocks for more details. + */ + techContact?: pulumi.Input; + /** + * Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + */ + techPrivacy?: pulumi.Input; + timeouts?: pulumi.Input; + /** + * Whether the domain is locked for transfer. Default: `true`. + */ + transferLock?: pulumi.Input; +} diff --git a/sdk/nodejs/route53domains/index.ts b/sdk/nodejs/route53domains/index.ts index 0fc4440d786..a6738093859 100644 --- a/sdk/nodejs/route53domains/index.ts +++ b/sdk/nodejs/route53domains/index.ts @@ -10,6 +10,11 @@ export type DelegationSignerRecord = import("./delegationSignerRecord").Delegati export const DelegationSignerRecord: typeof import("./delegationSignerRecord").DelegationSignerRecord = null as any; utilities.lazyLoad(exports, ["DelegationSignerRecord"], () => require("./delegationSignerRecord")); +export { DomainArgs, DomainState } from "./domain"; +export type Domain = import("./domain").Domain; +export const Domain: typeof import("./domain").Domain = null as any; +utilities.lazyLoad(exports, ["Domain"], () => require("./domain")); + export { RegisteredDomainArgs, RegisteredDomainState } from "./registeredDomain"; export type RegisteredDomain = import("./registeredDomain").RegisteredDomain; export const RegisteredDomain: typeof import("./registeredDomain").RegisteredDomain = null as any; @@ -22,6 +27,8 @@ const _module = { switch (type) { case "aws:route53domains/delegationSignerRecord:DelegationSignerRecord": return new DelegationSignerRecord(name, undefined, { urn }) + case "aws:route53domains/domain:Domain": + return new Domain(name, undefined, { urn }) case "aws:route53domains/registeredDomain:RegisteredDomain": return new RegisteredDomain(name, undefined, { urn }) default: @@ -30,4 +37,5 @@ const _module = { }, }; pulumi.runtime.registerResourceModule("aws", "route53domains/delegationSignerRecord", _module) +pulumi.runtime.registerResourceModule("aws", "route53domains/domain", _module) pulumi.runtime.registerResourceModule("aws", "route53domains/registeredDomain", _module) diff --git a/sdk/nodejs/route53domains/registeredDomain.ts b/sdk/nodejs/route53domains/registeredDomain.ts index 5c317f6e463..872953f0f52 100644 --- a/sdk/nodejs/route53domains/registeredDomain.ts +++ b/sdk/nodejs/route53domains/registeredDomain.ts @@ -8,7 +8,7 @@ import * as enums from "../types/enums"; import * as utilities from "../utilities"; /** - * Provides a resource to manage a domain that has been [registered](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar-tld-list.html) and associated with the current AWS account. + * Provides a resource to manage a domain that has been [registered](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar-tld-list.html) and associated with the current AWS account. To register, renew and deregister a domain use the `aws.route53domains.Domain` resource instead. * * **This is an advanced resource** and has special caveats to be aware of when using it. Please read this document in its entirety before using this resource. * diff --git a/sdk/nodejs/timestreaminfluxdb/dbInstance.ts b/sdk/nodejs/timestreaminfluxdb/dbInstance.ts index b113985f4cd..26aad76e264 100644 --- a/sdk/nodejs/timestreaminfluxdb/dbInstance.ts +++ b/sdk/nodejs/timestreaminfluxdb/dbInstance.ts @@ -199,7 +199,7 @@ export class DbInstance extends pulumi.CustomResource { */ public readonly dbParameterGroupIdentifier!: pulumi.Output; /** - * Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400. + * Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400. */ public readonly dbStorageType!: pulumi.Output; /** @@ -384,7 +384,7 @@ export interface DbInstanceState { */ dbParameterGroupIdentifier?: pulumi.Input; /** - * Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400. + * Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400. */ dbStorageType?: pulumi.Input; /** @@ -471,7 +471,7 @@ export interface DbInstanceArgs { */ dbParameterGroupIdentifier?: pulumi.Input; /** - * Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400. + * Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocatedStorage` is 400. */ dbStorageType?: pulumi.Input; /** diff --git a/sdk/nodejs/timestreamquery/index.ts b/sdk/nodejs/timestreamquery/index.ts new file mode 100644 index 00000000000..4255e1a34df --- /dev/null +++ b/sdk/nodejs/timestreamquery/index.ts @@ -0,0 +1,25 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +// Export members: +export { ScheduledQueryArgs, ScheduledQueryState } from "./scheduledQuery"; +export type ScheduledQuery = import("./scheduledQuery").ScheduledQuery; +export const ScheduledQuery: typeof import("./scheduledQuery").ScheduledQuery = null as any; +utilities.lazyLoad(exports, ["ScheduledQuery"], () => require("./scheduledQuery")); + + +const _module = { + version: utilities.getVersion(), + construct: (name: string, type: string, urn: string): pulumi.Resource => { + switch (type) { + case "aws:timestreamquery/scheduledQuery:ScheduledQuery": + return new ScheduledQuery(name, undefined, { urn }) + default: + throw new Error(`unknown resource type ${type}`); + } + }, +}; +pulumi.runtime.registerResourceModule("aws", "timestreamquery/scheduledQuery", _module) diff --git a/sdk/nodejs/timestreamquery/scheduledQuery.ts b/sdk/nodejs/timestreamquery/scheduledQuery.ts new file mode 100644 index 00000000000..a4485f50ec9 --- /dev/null +++ b/sdk/nodejs/timestreamquery/scheduledQuery.ts @@ -0,0 +1,603 @@ +// *** 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 Timestream Query Scheduled Query. + * + * ## Example Usage + * + * ### Basic Usage + * + * Before creating a scheduled query, you must have a source database and table with ingested data. Below is a multi-step example, providing an opportunity for data ingestion. + * + * If your infrastructure is already set up—including the source database and table with data, results database and table, error report S3 bucket, SNS topic, and IAM role—you can create a scheduled query as follows: + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.timestreamquery.ScheduledQuery("example", { + * executionRoleArn: exampleAwsIamRole.arn, + * name: exampleAwsTimestreamwriteTable.tableName, + * queryString: `SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp, + * \x09ROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization, + * \x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization, + * \x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization, + * \x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization + * FROM exampledatabase.exampletable + * WHERE measure_name = 'metrics' AND time > ago(2h) + * GROUP BY region, hostname, az, BIN(time, 15s) + * ORDER BY binned_timestamp ASC + * LIMIT 5 + * `, + * errorReportConfiguration: { + * s3Configuration: { + * bucketName: exampleAwsS3Bucket.bucket, + * }, + * }, + * notificationConfiguration: { + * snsConfiguration: { + * topicArn: exampleAwsSnsTopic.arn, + * }, + * }, + * scheduleConfiguration: { + * scheduleExpression: "rate(1 hour)", + * }, + * targetConfiguration: { + * timestreamConfiguration: { + * databaseName: results.databaseName, + * tableName: resultsAwsTimestreamwriteTable.tableName, + * timeColumn: "binned_timestamp", + * dimensionMappings: [ + * { + * dimensionValueType: "VARCHAR", + * name: "az", + * }, + * { + * dimensionValueType: "VARCHAR", + * name: "region", + * }, + * { + * dimensionValueType: "VARCHAR", + * name: "hostname", + * }, + * ], + * multiMeasureMappings: { + * targetMultiMeasureName: "multi-metrics", + * multiMeasureAttributeMappings: [ + * { + * measureValueType: "DOUBLE", + * sourceColumn: "avg_cpu_utilization", + * }, + * { + * measureValueType: "DOUBLE", + * sourceColumn: "p90_cpu_utilization", + * }, + * { + * measureValueType: "DOUBLE", + * sourceColumn: "p95_cpu_utilization", + * }, + * { + * measureValueType: "DOUBLE", + * sourceColumn: "p99_cpu_utilization", + * }, + * ], + * }, + * }, + * }, + * }); + * ``` + * + * ### Multi-step Example + * + * To ingest data before creating a scheduled query, this example provides multiple steps: + * + * 1. Create the prerequisite infrastructure + * 2. Ingest data + * 3. Create the scheduled query + * + * ### Step 1. Create the prerequisite infrastructure + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const test = new aws.s3.BucketV2("test", { + * bucket: "example", + * forceDestroy: true, + * }); + * const testTopic = new aws.sns.Topic("test", {name: "example"}); + * const testQueue = new aws.sqs.Queue("test", { + * name: "example", + * sqsManagedSseEnabled: true, + * }); + * const testTopicSubscription = new aws.sns.TopicSubscription("test", { + * topic: testTopic.arn, + * protocol: "sqs", + * endpoint: testQueue.arn, + * }); + * const testQueuePolicy = new aws.sqs.QueuePolicy("test", { + * queueUrl: testQueue.id, + * policy: pulumi.jsonStringify({ + * Version: "2012-10-17", + * Statement: [{ + * Effect: "Allow", + * Principal: { + * AWS: "*", + * }, + * Action: ["sqs:SendMessage"], + * Resource: testQueue.arn, + * Condition: { + * ArnEquals: { + * "aws:SourceArn": testTopic.arn, + * }, + * }, + * }], + * }), + * }); + * const testRole = new aws.iam.Role("test", { + * name: "example", + * assumeRolePolicy: JSON.stringify({ + * Version: "2012-10-17", + * Statement: [{ + * Effect: "Allow", + * Principal: { + * Service: "timestream.amazonaws.com", + * }, + * Action: "sts:AssumeRole", + * }], + * }), + * tags: { + * Name: "example", + * }, + * }); + * const testRolePolicy = new aws.iam.RolePolicy("test", { + * name: "example", + * role: testRole.id, + * policy: JSON.stringify({ + * Version: "2012-10-17", + * Statement: [{ + * Action: [ + * "kms:Decrypt", + * "sns:Publish", + * "timestream:describeEndpoints", + * "timestream:Select", + * "timestream:SelectValues", + * "timestream:WriteRecords", + * "s3:PutObject", + * ], + * Resource: "*", + * Effect: "Allow", + * }], + * }), + * }); + * const testDatabase = new aws.timestreamwrite.Database("test", {databaseName: "exampledatabase"}); + * const testTable = new aws.timestreamwrite.Table("test", { + * databaseName: testDatabase.databaseName, + * tableName: "exampletable", + * magneticStoreWriteProperties: { + * enableMagneticStoreWrites: true, + * }, + * retentionProperties: { + * magneticStoreRetentionPeriodInDays: 1, + * memoryStoreRetentionPeriodInHours: 1, + * }, + * }); + * const results = new aws.timestreamwrite.Database("results", {databaseName: "exampledatabase-results"}); + * const resultsTable = new aws.timestreamwrite.Table("results", { + * databaseName: results.databaseName, + * tableName: "exampletable-results", + * magneticStoreWriteProperties: { + * enableMagneticStoreWrites: true, + * }, + * retentionProperties: { + * magneticStoreRetentionPeriodInDays: 1, + * memoryStoreRetentionPeriodInHours: 1, + * }, + * }); + * ``` + * + * #### Step 2. Ingest data + * + * This is done with Amazon Timestream Write [WriteRecords](https://docs.aws.amazon.com/timestream/latest/developerguide/API_WriteRecords.html). + * + * ### Step 3. Create the scheduled query + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.timestreamquery.ScheduledQuery("example", { + * executionRoleArn: exampleAwsIamRole.arn, + * name: exampleAwsTimestreamwriteTable.tableName, + * queryString: `SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp, + * \x09ROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization, + * \x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization, + * \x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization, + * \x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization + * FROM exampledatabase.exampletable + * WHERE measure_name = 'metrics' AND time > ago(2h) + * GROUP BY region, hostname, az, BIN(time, 15s) + * ORDER BY binned_timestamp ASC + * LIMIT 5 + * `, + * errorReportConfiguration: { + * s3Configuration: { + * bucketName: exampleAwsS3Bucket.bucket, + * }, + * }, + * notificationConfiguration: { + * snsConfiguration: { + * topicArn: exampleAwsSnsTopic.arn, + * }, + * }, + * scheduleConfiguration: { + * scheduleExpression: "rate(1 hour)", + * }, + * targetConfiguration: { + * timestreamConfiguration: { + * databaseName: results.databaseName, + * tableName: resultsAwsTimestreamwriteTable.tableName, + * timeColumn: "binned_timestamp", + * dimensionMappings: [ + * { + * dimensionValueType: "VARCHAR", + * name: "az", + * }, + * { + * dimensionValueType: "VARCHAR", + * name: "region", + * }, + * { + * dimensionValueType: "VARCHAR", + * name: "hostname", + * }, + * ], + * multiMeasureMappings: { + * targetMultiMeasureName: "multi-metrics", + * multiMeasureAttributeMappings: [ + * { + * measureValueType: "DOUBLE", + * sourceColumn: "avg_cpu_utilization", + * }, + * { + * measureValueType: "DOUBLE", + * sourceColumn: "p90_cpu_utilization", + * }, + * { + * measureValueType: "DOUBLE", + * sourceColumn: "p95_cpu_utilization", + * }, + * { + * measureValueType: "DOUBLE", + * sourceColumn: "p99_cpu_utilization", + * }, + * ], + * }, + * }, + * }, + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import Timestream Query Scheduled Query using the `arn`. For example: + * + * ```sh + * $ pulumi import aws:timestreamquery/scheduledQuery:ScheduledQuery example arn:aws:timestream:us-west-2:012345678901:scheduled-query/tf-acc-test-7774188528604787105-e13659544fe66c8d + * ``` + */ +export class ScheduledQuery extends pulumi.CustomResource { + /** + * Get an existing ScheduledQuery 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?: ScheduledQueryState, opts?: pulumi.CustomResourceOptions): ScheduledQuery { + return new ScheduledQuery(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:timestreamquery/scheduledQuery:ScheduledQuery'; + + /** + * Returns true if the given object is an instance of ScheduledQuery. 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 ScheduledQuery { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === ScheduledQuery.__pulumiType; + } + + /** + * ARN of the Scheduled Query. + */ + public /*out*/ readonly arn!: pulumi.Output; + /** + * Creation time for the scheduled query. + */ + public /*out*/ readonly creationTime!: pulumi.Output; + /** + * Configuration block for error reporting configuration. See below. + */ + public readonly errorReportConfiguration!: pulumi.Output; + /** + * ARN for the IAM role that Timestream will assume when running the scheduled query. + */ + public readonly executionRoleArn!: pulumi.Output; + /** + * Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `errorReportConfiguration` uses `SSE_KMS` as the encryption type, the same `kmsKeyId` is used to encrypt the error report at rest. + */ + public readonly kmsKeyId!: pulumi.Output; + /** + * Runtime summary for the last scheduled query run. + */ + public readonly lastRunSummaries!: pulumi.Output; + /** + * Name of the scheduled query. + */ + public readonly name!: pulumi.Output; + /** + * Next time the scheduled query is scheduled to run. + */ + public /*out*/ readonly nextInvocationTime!: pulumi.Output; + /** + * Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + */ + public readonly notificationConfiguration!: pulumi.Output; + /** + * Last time the scheduled query was run. + */ + public /*out*/ readonly previousInvocationTime!: pulumi.Output; + /** + * Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `scheduleConfiguration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + */ + public readonly queryString!: pulumi.Output; + /** + * Runtime summary for the last five failed scheduled query runs. + */ + public readonly recentlyFailedRuns!: pulumi.Output; + /** + * Configuration block for schedule configuration for the query. See below. + */ + public readonly scheduleConfiguration!: pulumi.Output; + /** + * State of the scheduled query, either `ENABLED` or `DISABLED`. + */ + public /*out*/ readonly state!: pulumi.Output; + /** + * Map of tags assigned 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>; + /** + * 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}>; + /** + * Configuration block for writing the result of a query. See below. + * + * The following arguments are optional: + */ + public readonly targetConfiguration!: pulumi.Output; + public readonly timeouts!: pulumi.Output; + + /** + * Create a ScheduledQuery 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: ScheduledQueryArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ScheduledQueryArgs | ScheduledQueryState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ScheduledQueryState | undefined; + resourceInputs["arn"] = state ? state.arn : undefined; + resourceInputs["creationTime"] = state ? state.creationTime : undefined; + resourceInputs["errorReportConfiguration"] = state ? state.errorReportConfiguration : undefined; + resourceInputs["executionRoleArn"] = state ? state.executionRoleArn : undefined; + resourceInputs["kmsKeyId"] = state ? state.kmsKeyId : undefined; + resourceInputs["lastRunSummaries"] = state ? state.lastRunSummaries : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["nextInvocationTime"] = state ? state.nextInvocationTime : undefined; + resourceInputs["notificationConfiguration"] = state ? state.notificationConfiguration : undefined; + resourceInputs["previousInvocationTime"] = state ? state.previousInvocationTime : undefined; + resourceInputs["queryString"] = state ? state.queryString : undefined; + resourceInputs["recentlyFailedRuns"] = state ? state.recentlyFailedRuns : undefined; + resourceInputs["scheduleConfiguration"] = state ? state.scheduleConfiguration : undefined; + resourceInputs["state"] = state ? state.state : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; + resourceInputs["targetConfiguration"] = state ? state.targetConfiguration : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + } else { + const args = argsOrState as ScheduledQueryArgs | undefined; + if ((!args || args.errorReportConfiguration === undefined) && !opts.urn) { + throw new Error("Missing required property 'errorReportConfiguration'"); + } + if ((!args || args.executionRoleArn === undefined) && !opts.urn) { + throw new Error("Missing required property 'executionRoleArn'"); + } + if ((!args || args.notificationConfiguration === undefined) && !opts.urn) { + throw new Error("Missing required property 'notificationConfiguration'"); + } + if ((!args || args.queryString === undefined) && !opts.urn) { + throw new Error("Missing required property 'queryString'"); + } + if ((!args || args.scheduleConfiguration === undefined) && !opts.urn) { + throw new Error("Missing required property 'scheduleConfiguration'"); + } + if ((!args || args.targetConfiguration === undefined) && !opts.urn) { + throw new Error("Missing required property 'targetConfiguration'"); + } + resourceInputs["errorReportConfiguration"] = args ? args.errorReportConfiguration : undefined; + resourceInputs["executionRoleArn"] = args ? args.executionRoleArn : undefined; + resourceInputs["kmsKeyId"] = args ? args.kmsKeyId : undefined; + resourceInputs["lastRunSummaries"] = args ? args.lastRunSummaries : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["notificationConfiguration"] = args ? args.notificationConfiguration : undefined; + resourceInputs["queryString"] = args ? args.queryString : undefined; + resourceInputs["recentlyFailedRuns"] = args ? args.recentlyFailedRuns : undefined; + resourceInputs["scheduleConfiguration"] = args ? args.scheduleConfiguration : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["targetConfiguration"] = args ? args.targetConfiguration : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["arn"] = undefined /*out*/; + resourceInputs["creationTime"] = undefined /*out*/; + resourceInputs["nextInvocationTime"] = undefined /*out*/; + resourceInputs["previousInvocationTime"] = undefined /*out*/; + resourceInputs["state"] = undefined /*out*/; + resourceInputs["tagsAll"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(ScheduledQuery.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering ScheduledQuery resources. + */ +export interface ScheduledQueryState { + /** + * ARN of the Scheduled Query. + */ + arn?: pulumi.Input; + /** + * Creation time for the scheduled query. + */ + creationTime?: pulumi.Input; + /** + * Configuration block for error reporting configuration. See below. + */ + errorReportConfiguration?: pulumi.Input; + /** + * ARN for the IAM role that Timestream will assume when running the scheduled query. + */ + executionRoleArn?: pulumi.Input; + /** + * Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `errorReportConfiguration` uses `SSE_KMS` as the encryption type, the same `kmsKeyId` is used to encrypt the error report at rest. + */ + kmsKeyId?: pulumi.Input; + /** + * Runtime summary for the last scheduled query run. + */ + lastRunSummaries?: pulumi.Input[]>; + /** + * Name of the scheduled query. + */ + name?: pulumi.Input; + /** + * Next time the scheduled query is scheduled to run. + */ + nextInvocationTime?: pulumi.Input; + /** + * Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + */ + notificationConfiguration?: pulumi.Input; + /** + * Last time the scheduled query was run. + */ + previousInvocationTime?: pulumi.Input; + /** + * Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `scheduleConfiguration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + */ + queryString?: pulumi.Input; + /** + * Runtime summary for the last five failed scheduled query runs. + */ + recentlyFailedRuns?: pulumi.Input[]>; + /** + * Configuration block for schedule configuration for the query. See below. + */ + scheduleConfiguration?: pulumi.Input; + /** + * State of the scheduled query, either `ENABLED` or `DISABLED`. + */ + state?: pulumi.Input; + /** + * Map of tags assigned 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}>; + /** + * 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}>; + /** + * Configuration block for writing the result of a query. See below. + * + * The following arguments are optional: + */ + targetConfiguration?: pulumi.Input; + timeouts?: pulumi.Input; +} + +/** + * The set of arguments for constructing a ScheduledQuery resource. + */ +export interface ScheduledQueryArgs { + /** + * Configuration block for error reporting configuration. See below. + */ + errorReportConfiguration: pulumi.Input; + /** + * ARN for the IAM role that Timestream will assume when running the scheduled query. + */ + executionRoleArn: pulumi.Input; + /** + * Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `errorReportConfiguration` uses `SSE_KMS` as the encryption type, the same `kmsKeyId` is used to encrypt the error report at rest. + */ + kmsKeyId?: pulumi.Input; + /** + * Runtime summary for the last scheduled query run. + */ + lastRunSummaries?: pulumi.Input[]>; + /** + * Name of the scheduled query. + */ + name?: pulumi.Input; + /** + * Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + */ + notificationConfiguration: pulumi.Input; + /** + * Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `scheduleConfiguration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + */ + queryString: pulumi.Input; + /** + * Runtime summary for the last five failed scheduled query runs. + */ + recentlyFailedRuns?: pulumi.Input[]>; + /** + * Configuration block for schedule configuration for the query. See below. + */ + scheduleConfiguration: pulumi.Input; + /** + * Map of tags assigned 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}>; + /** + * Configuration block for writing the result of a query. See below. + * + * The following arguments are optional: + */ + targetConfiguration: pulumi.Input; + timeouts?: pulumi.Input; +} diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index 7150ad7b15d..687c4404bd0 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -777,9 +777,11 @@ "ec2/getVpcIamPool.ts", "ec2/getVpcIamPoolCidrs.ts", "ec2/getVpcIamPools.ts", + "ec2/getVpcIpam.ts", "ec2/getVpcIpamPool.ts", "ec2/getVpcIpamPoolCidrs.ts", "ec2/getVpcIpamPools.ts", + "ec2/getVpcIpams.ts", "ec2/getVpcPeeringConnection.ts", "ec2/getVpcPeeringConnections.ts", "ec2/getVpcs.ts", @@ -1156,6 +1158,7 @@ "guardduty/ipset.ts", "guardduty/malwareProtectionPlan.ts", "guardduty/member.ts", + "guardduty/memberDetectorFeature.ts", "guardduty/organizationAdminAccount.ts", "guardduty/organizationConfiguration.ts", "guardduty/organizationConfigurationFeature.ts", @@ -1875,6 +1878,7 @@ "route53/zone.ts", "route53/zoneAssociation.ts", "route53domains/delegationSignerRecord.ts", + "route53domains/domain.ts", "route53domains/index.ts", "route53domains/registeredDomain.ts", "route53recoverycontrol/cluster.ts", @@ -2229,6 +2233,8 @@ "tags.ts", "timestreaminfluxdb/dbInstance.ts", "timestreaminfluxdb/index.ts", + "timestreamquery/index.ts", + "timestreamquery/scheduledQuery.ts", "timestreamwrite/database.ts", "timestreamwrite/getDatabase.ts", "timestreamwrite/getTable.ts", @@ -2300,10 +2306,12 @@ "vpclattice/index.ts", "vpclattice/listener.ts", "vpclattice/listenerRule.ts", + "vpclattice/resourceConfiguration.ts", "vpclattice/resourceGateway.ts", "vpclattice/resourcePolicy.ts", "vpclattice/service.ts", "vpclattice/serviceNetwork.ts", + "vpclattice/serviceNetworkResourceAssociation.ts", "vpclattice/serviceNetworkServiceAssociation.ts", "vpclattice/serviceNetworkVpcAssociation.ts", "vpclattice/targetGroup.ts", diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 9e740923c13..c5b92e4eb8e 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -280,6 +280,10 @@ export interface ProviderEndpoint { * Use this to override the default service endpoint URL */ bedrockagent?: pulumi.Input; + /** + * Use this to override the default service endpoint URL + */ + billing?: pulumi.Input; /** * Use this to override the default service endpoint URL */ @@ -3776,6 +3780,10 @@ export namespace appflow { * Indicates whether the connector profile applies to a sandbox or production environment. */ isSandboxEnvironment?: pulumi.Input; + /** + * Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. + */ + usePrivatelinkForMetadataAndAuthorization?: pulumi.Input; } export interface ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoData { @@ -9070,6 +9078,10 @@ export namespace autoscaling { * Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions. */ metric: pulumi.Input; + /** + * The period of the metric in seconds. + */ + period?: pulumi.Input; /** * Statistic of the metrics to return. */ @@ -10469,14 +10481,93 @@ export namespace bedrock { } export interface AgentDataSourceDataSourceConfiguration { + /** + * Details about the configuration of the Confluence data source. See `confluenceDataSourceConfiguration` block for details. + */ + confluenceConfiguration?: pulumi.Input; /** * Details about the configuration of the S3 object containing the data source. See `s3DataSourceConfiguration` block for details. */ s3Configuration?: pulumi.Input; + /** + * Details about the configuration of the Salesforce data source. See `salesforceDataSourceConfiguration` block for details. + */ + salesforceConfiguration?: pulumi.Input; + /** + * Details about the configuration of the SharePoint data source. See `sharePointDataSourceConfiguration` block for details. + */ + sharePointConfiguration?: pulumi.Input; /** * Type of storage for the data source. Valid values: `S3`. */ type: pulumi.Input; + webConfiguration?: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationConfluenceConfiguration { + crawlerConfiguration?: pulumi.Input; + sourceConfiguration?: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration { + /** + * The Salesforce standard object configuration. See `filterConfiguration` block for details. + */ + filterConfiguration?: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration { + /** + * The configuration of filtering certain objects or content types of the data source. See `patternObjectFilter` block for details. + */ + patternObjectFilters?: pulumi.Input[]>; + /** + * The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + */ + type: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter { + /** + * The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + * + * Each filter object should contain the following configuration: + */ + filters?: pulumi.Input[]>; + } + + export interface AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter { + /** + * A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + */ + exclusionFilters?: pulumi.Input[]>; + /** + * A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + */ + inclusionFilters?: pulumi.Input[]>; + /** + * The supported object type or content type of the data source. + */ + objectType: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration { + /** + * The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + */ + authType: pulumi.Input; + /** + * The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + */ + credentialsSecretArn: pulumi.Input; + /** + * The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + */ + hostType: pulumi.Input; + /** + * The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`. + */ + hostUrl: pulumi.Input; } export interface AgentDataSourceDataSourceConfigurationS3Configuration { @@ -10494,6 +10585,178 @@ export namespace bedrock { inclusionPrefixes?: pulumi.Input[]>; } + export interface AgentDataSourceDataSourceConfigurationSalesforceConfiguration { + crawlerConfiguration?: pulumi.Input; + sourceConfiguration?: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration { + /** + * The Salesforce standard object configuration. See `filterConfiguration` block for details. + */ + filterConfiguration?: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration { + /** + * The configuration of filtering certain objects or content types of the data source. See `patternObjectFilter` block for details. + */ + patternObjectFilters?: pulumi.Input[]>; + /** + * The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + */ + type: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter { + /** + * The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + * + * Each filter object should contain the following configuration: + */ + filters?: pulumi.Input[]>; + } + + export interface AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter { + /** + * A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + */ + exclusionFilters?: pulumi.Input[]>; + /** + * A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + */ + inclusionFilters?: pulumi.Input[]>; + /** + * The supported object type or content type of the data source. + */ + objectType: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration { + /** + * The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + */ + authType: pulumi.Input; + /** + * The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + */ + credentialsSecretArn: pulumi.Input; + /** + * The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`. + */ + hostUrl: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationSharePointConfiguration { + crawlerConfiguration?: pulumi.Input; + sourceConfiguration?: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration { + /** + * The Salesforce standard object configuration. See `filterConfiguration` block for details. + */ + filterConfiguration?: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration { + /** + * The configuration of filtering certain objects or content types of the data source. See `patternObjectFilter` block for details. + */ + patternObjectFilters?: pulumi.Input[]>; + /** + * The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + */ + type: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter { + /** + * The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + * + * Each filter object should contain the following configuration: + */ + filters?: pulumi.Input[]>; + } + + export interface AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter { + /** + * A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + */ + exclusionFilters?: pulumi.Input[]>; + /** + * A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + */ + inclusionFilters?: pulumi.Input[]>; + /** + * The supported object type or content type of the data source. + */ + objectType: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration { + /** + * The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + */ + authType: pulumi.Input; + /** + * The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + */ + credentialsSecretArn: pulumi.Input; + /** + * The domain of your SharePoint instance or site URL/URLs. + */ + domain: pulumi.Input; + /** + * The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + */ + hostType: pulumi.Input; + /** + * A list of one or more SharePoint site URLs. + */ + siteUrls: pulumi.Input[]>; + /** + * The identifier of your Microsoft 365 tenant. + */ + tenantId?: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationWebConfiguration { + crawlerConfiguration?: pulumi.Input; + sourceConfiguration?: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration { + crawlerLimits?: pulumi.Input; + /** + * A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + */ + exclusionFilters?: pulumi.Input[]>; + /** + * A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + */ + inclusionFilters?: pulumi.Input[]>; + scope?: pulumi.Input; + userAgent?: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits { + maxPages?: pulumi.Input; + rateLimit?: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration { + urlConfiguration?: pulumi.Input; + } + + export interface AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration { + seedUrls?: pulumi.Input[]>; + } + + export interface AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl { + url?: pulumi.Input; + } + export interface AgentDataSourceServerSideEncryptionConfiguration { /** * ARN of the AWS KMS key used to encrypt the resource. @@ -10685,6 +10948,57 @@ export namespace bedrock { * ARN of the model used to create vector embeddings for the knowledge base. */ embeddingModelArn: pulumi.Input; + /** + * The embeddings model configuration details for the vector model used in Knowledge Base. See `embeddingModelConfiguration` block for details. + */ + embeddingModelConfiguration?: pulumi.Input; + /** + * supplemental_data_storage_configuration. See `supplementalDataStorageConfiguration` block for details. + */ + supplementalDataStorageConfiguration?: pulumi.Input; + } + + export interface AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration { + /** + * The vector configuration details on the Bedrock embeddings model. See `bedrockEmbeddingModelConfiguration` block for details. + */ + bedrockEmbeddingModelConfiguration?: pulumi.Input; + } + + export interface AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration { + /** + * Dimension details for the vector configuration used on the Bedrock embeddings model. + */ + dimensions?: pulumi.Input; + /** + * Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings. Valid values are `FLOAT32` and `BINARY`. + */ + embeddingDataType?: pulumi.Input; + } + + export interface AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration { + /** + * A storage location specification for images extracted from multimodal documents in your data source. See `storageLocation` block for details. + */ + storageLocations?: pulumi.Input[]>; + } + + export interface AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation { + /** + * Contains information about the Amazon S3 location for the extracted images. See `s3Location` block for details. + */ + s3Location?: pulumi.Input; + /** + * Storage service used for this location. `S3` is the only valid value. + */ + type: pulumi.Input; + } + + export interface AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location { + /** + * URI of the location. + */ + uri: pulumi.Input; } export interface AgentKnowledgeBaseStorageConfiguration { @@ -13859,6 +14173,21 @@ export namespace cloudwatch { value?: pulumi.Input; } + export interface EventConnectionInvocationConnectivityParameters { + /** + * The parameters for EventBridge to use when invoking the resource endpoint. Documented below. + */ + resourceParameters: pulumi.Input; + } + + export interface EventConnectionInvocationConnectivityParametersResourceParameters { + resourceAssociationArn?: pulumi.Input; + /** + * ARN of the Amazon VPC Lattice resource configuration for the resource endpoint. + */ + resourceConfigurationArn: pulumi.Input; + } + export interface EventEndpointEventBus { /** * The ARN of the event bus the endpoint is associated with. @@ -23310,6 +23639,32 @@ export namespace ec2 { values: pulumi.Input[]>; } + export interface GetVpcIpamsFilter { + /** + * Name of the field to filter by, as defined by + * [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + */ + name: string; + /** + * Set of values that are accepted for the given field. + * An IPAM resource will be selected if any one of the given values matches. + */ + values: string[]; + } + + export interface GetVpcIpamsFilterArgs { + /** + * Name of the field to filter by, as defined by + * [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + */ + name: pulumi.Input; + /** + * Set of values that are accepted for the given field. + * An IPAM resource will be selected if any one of the given values matches. + */ + values: pulumi.Input[]>; + } + export interface GetVpcPeeringConnectionFilter { /** * Name of the field to filter by, as defined by @@ -24239,6 +24594,10 @@ export namespace ec2 { * Associate a public ip address with the network interface. Boolean value, can be left unset. */ associatePublicIpAddress?: pulumi.Input; + /** + * The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) + */ + connectionTrackingSpecification?: pulumi.Input; /** * Whether the network interface should be destroyed on instance termination. */ @@ -24313,6 +24672,21 @@ export namespace ec2 { subnetId?: pulumi.Input; } + export interface LaunchTemplateNetworkInterfaceConnectionTrackingSpecification { + /** + * Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. + */ + tcpEstablishedTimeout?: pulumi.Input; + /** + * Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. + */ + udpStreamTimeout?: pulumi.Input; + /** + * Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. + */ + udpTimeout?: pulumi.Input; + } + export interface LaunchTemplatePlacement { /** * The affinity setting for an instance on a Dedicated Host. @@ -33448,6 +33822,17 @@ export namespace guardduty { objectPrefixes?: pulumi.Input[]>; } + export interface MemberDetectorFeatureAdditionalConfiguration { + /** + * The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + */ + name: pulumi.Input; + /** + * The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. + */ + status: pulumi.Input; + } + export interface OrganizationConfigurationDatasources { /** * Enable Kubernetes Audit Logs Monitoring automatically for new member accounts. @@ -57984,6 +58369,13 @@ export namespace medialive { */ priority?: pulumi.Input; } + + export interface MultiplexProgramTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.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; + } } export namespace mediapackage { @@ -66631,7 +67023,7 @@ export namespace route53domains { delete?: pulumi.Input; } - export interface RegisteredDomainAdminContact { + export interface DomainAdminContact { /** * First line of the contact's address. */ @@ -66657,9 +67049,9 @@ export namespace route53domains { */ email?: pulumi.Input; /** - * A key-value map of parameters required by certain top-level domains. + * A list of name-value pairs for parameters required by certain top-level domains. */ - extraParams?: pulumi.Input<{[key: string]: pulumi.Input}>; + extraParams?: pulumi.Input[]>; /** * Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". */ @@ -66690,77 +67082,383 @@ export namespace route53domains { zipCode?: pulumi.Input; } - export interface RegisteredDomainBillingContact { + export interface DomainAdminContactExtraParam { + /** + * The name of an additional parameter that is required by a top-level domain. + */ + name: pulumi.Input; + /** + * The value that corresponds with the name of an extra parameter. + */ + value: pulumi.Input; + } + + export interface DomainBillingContact { /** * First line of the contact's address. */ - addressLine1?: pulumi.Input; + addressLine1: pulumi.Input; /** * Second line of contact's address, if any. */ - addressLine2?: pulumi.Input; + addressLine2: pulumi.Input; /** * The city of the contact's address. */ - city?: pulumi.Input; + city: pulumi.Input; /** * Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. */ - contactType?: pulumi.Input; + contactType: pulumi.Input; /** * Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. */ - countryCode?: pulumi.Input; + countryCode: pulumi.Input; /** * Email address of the contact. */ - email?: pulumi.Input; + email: pulumi.Input; /** - * A key-value map of parameters required by certain top-level domains. + * A list of name-value pairs for parameters required by certain top-level domains. */ - extraParams?: pulumi.Input<{[key: string]: pulumi.Input}>; + extraParams: pulumi.Input[]>; /** * Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". */ - fax?: pulumi.Input; + fax: pulumi.Input; /** * First name of contact. */ - firstName?: pulumi.Input; + firstName: pulumi.Input; /** * Last name of contact. */ - lastName?: pulumi.Input; + lastName: pulumi.Input; /** * Name of the organization for contact types other than `PERSON`. */ - organizationName?: pulumi.Input; + organizationName: pulumi.Input; /** * The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". */ - phoneNumber?: pulumi.Input; + phoneNumber: pulumi.Input; /** * The state or province of the contact's city. */ - state?: pulumi.Input; + state: pulumi.Input; /** * The zip or postal code of the contact's address. */ - zipCode?: pulumi.Input; + zipCode: pulumi.Input; } - export interface RegisteredDomainNameServer { + export interface DomainBillingContactExtraParam { + /** + * The name of an additional parameter that is required by a top-level domain. + */ + name: pulumi.Input; + /** + * The value that corresponds with the name of an extra parameter. + */ + value: pulumi.Input; + } + + export interface DomainNameServer { /** * Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. */ - glueIps?: pulumi.Input[]>; + glueIps: pulumi.Input[]>; /** * The fully qualified host name of the name server. */ name: pulumi.Input; } - export interface RegisteredDomainRegistrantContact { + export interface DomainRegistrantContact { + /** + * First line of the contact's address. + */ + addressLine1?: pulumi.Input; + /** + * Second line of contact's address, if any. + */ + addressLine2?: pulumi.Input; + /** + * The city of the contact's address. + */ + city?: pulumi.Input; + /** + * Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + */ + contactType?: pulumi.Input; + /** + * Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + */ + countryCode?: pulumi.Input; + /** + * Email address of the contact. + */ + email?: pulumi.Input; + /** + * A list of name-value pairs for parameters required by certain top-level domains. + */ + extraParams?: pulumi.Input[]>; + /** + * Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + fax?: pulumi.Input; + /** + * First name of contact. + */ + firstName?: pulumi.Input; + /** + * Last name of contact. + */ + lastName?: pulumi.Input; + /** + * Name of the organization for contact types other than `PERSON`. + */ + organizationName?: pulumi.Input; + /** + * The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + phoneNumber?: pulumi.Input; + /** + * The state or province of the contact's city. + */ + state?: pulumi.Input; + /** + * The zip or postal code of the contact's address. + */ + zipCode?: pulumi.Input; + } + + export interface DomainRegistrantContactExtraParam { + /** + * The name of an additional parameter that is required by a top-level domain. + */ + name: pulumi.Input; + /** + * The value that corresponds with the name of an extra parameter. + */ + value: pulumi.Input; + } + + export interface DomainTechContact { + /** + * First line of the contact's address. + */ + addressLine1?: pulumi.Input; + /** + * Second line of contact's address, if any. + */ + addressLine2?: pulumi.Input; + /** + * The city of the contact's address. + */ + city?: pulumi.Input; + /** + * Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + */ + contactType?: pulumi.Input; + /** + * Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + */ + countryCode?: pulumi.Input; + /** + * Email address of the contact. + */ + email?: pulumi.Input; + /** + * A list of name-value pairs for parameters required by certain top-level domains. + */ + extraParams?: pulumi.Input[]>; + /** + * Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + fax?: pulumi.Input; + /** + * First name of contact. + */ + firstName?: pulumi.Input; + /** + * Last name of contact. + */ + lastName?: pulumi.Input; + /** + * Name of the organization for contact types other than `PERSON`. + */ + organizationName?: pulumi.Input; + /** + * The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + phoneNumber?: pulumi.Input; + /** + * The state or province of the contact's city. + */ + state?: pulumi.Input; + /** + * The zip or postal code of the contact's address. + */ + zipCode?: pulumi.Input; + } + + export interface DomainTechContactExtraParam { + /** + * The name of an additional parameter that is required by a top-level domain. + */ + name: pulumi.Input; + /** + * The value that corresponds with the name of an extra parameter. + */ + value: pulumi.Input; + } + + export interface DomainTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + update?: pulumi.Input; + } + + export interface RegisteredDomainAdminContact { + /** + * First line of the contact's address. + */ + addressLine1?: pulumi.Input; + /** + * Second line of contact's address, if any. + */ + addressLine2?: pulumi.Input; + /** + * The city of the contact's address. + */ + city?: pulumi.Input; + /** + * Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + */ + contactType?: pulumi.Input; + /** + * Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + */ + countryCode?: pulumi.Input; + /** + * Email address of the contact. + */ + email?: pulumi.Input; + /** + * A key-value map of parameters required by certain top-level domains. + */ + extraParams?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + fax?: pulumi.Input; + /** + * First name of contact. + */ + firstName?: pulumi.Input; + /** + * Last name of contact. + */ + lastName?: pulumi.Input; + /** + * Name of the organization for contact types other than `PERSON`. + */ + organizationName?: pulumi.Input; + /** + * The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + phoneNumber?: pulumi.Input; + /** + * The state or province of the contact's city. + */ + state?: pulumi.Input; + /** + * The zip or postal code of the contact's address. + */ + zipCode?: pulumi.Input; + } + + export interface RegisteredDomainBillingContact { + /** + * First line of the contact's address. + */ + addressLine1?: pulumi.Input; + /** + * Second line of contact's address, if any. + */ + addressLine2?: pulumi.Input; + /** + * The city of the contact's address. + */ + city?: pulumi.Input; + /** + * Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + */ + contactType?: pulumi.Input; + /** + * Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + */ + countryCode?: pulumi.Input; + /** + * Email address of the contact. + */ + email?: pulumi.Input; + /** + * A key-value map of parameters required by certain top-level domains. + */ + extraParams?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + fax?: pulumi.Input; + /** + * First name of contact. + */ + firstName?: pulumi.Input; + /** + * Last name of contact. + */ + lastName?: pulumi.Input; + /** + * Name of the organization for contact types other than `PERSON`. + */ + organizationName?: pulumi.Input; + /** + * The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + phoneNumber?: pulumi.Input; + /** + * The state or province of the contact's city. + */ + state?: pulumi.Input; + /** + * The zip or postal code of the contact's address. + */ + zipCode?: pulumi.Input; + } + + export interface RegisteredDomainNameServer { + /** + * Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + */ + glueIps?: pulumi.Input[]>; + /** + * The fully qualified host name of the name server. + */ + name: pulumi.Input; + } + + export interface RegisteredDomainRegistrantContact { /** * First line of the contact's address. */ @@ -77237,6 +77935,457 @@ export namespace timestreaminfluxdb { } } +export namespace timestreamquery { + export interface ScheduledQueryErrorReportConfiguration { + /** + * Configuration block for the S3 configuration for the error reports. See below. + */ + s3Configuration: pulumi.Input; + } + + export interface ScheduledQueryErrorReportConfigurationS3Configuration { + /** + * Name of the S3 bucket under which error reports will be created. + */ + bucketName: pulumi.Input; + /** + * Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. + */ + encryptionOption?: pulumi.Input; + /** + * Prefix for the error report key. + */ + objectKeyPrefix?: pulumi.Input; + } + + export interface ScheduledQueryLastRunSummary { + /** + * S3 location for error report. + */ + errorReportLocations?: pulumi.Input[]>; + /** + * Statistics for a single scheduled query run. + */ + executionStats?: pulumi.Input[]>; + /** + * Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + */ + failureReason?: pulumi.Input; + /** + * InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + */ + invocationTime?: pulumi.Input; + /** + * Various insights and metrics related to the run summary of the scheduled query. + */ + queryInsightsResponses?: pulumi.Input[]>; + /** + * Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + */ + runStatus?: pulumi.Input; + /** + * Actual time when the query was run. + */ + triggerTime?: pulumi.Input; + } + + export interface ScheduledQueryLastRunSummaryErrorReportLocation { + /** + * S3 location where error reports are written. + */ + s3ReportLocations?: pulumi.Input[]>; + } + + export interface ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation { + /** + * S3 bucket name. + */ + bucketName?: pulumi.Input; + /** + * S3 key. + */ + objectKey?: pulumi.Input; + } + + export interface ScheduledQueryLastRunSummaryExecutionStat { + /** + * Bytes metered for a single scheduled query run. + */ + bytesMetered?: pulumi.Input; + /** + * Bytes scanned for a single scheduled query run. + */ + cumulativeBytesScanned?: pulumi.Input; + /** + * Data writes metered for records ingested in a single scheduled query run. + */ + dataWrites?: pulumi.Input; + /** + * Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + */ + executionTimeInMillis?: pulumi.Input; + /** + * Number of rows present in the output from running a query before ingestion to destination data source. + */ + queryResultRows?: pulumi.Input; + /** + * Number of records ingested for a single scheduled query run. + */ + recordsIngested?: pulumi.Input; + } + + export interface ScheduledQueryLastRunSummaryQueryInsightsResponse { + /** + * Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + */ + outputBytes?: pulumi.Input; + /** + * Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + */ + outputRows?: pulumi.Input; + /** + * Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + */ + querySpatialCoverages?: pulumi.Input[]>; + /** + * Number of tables in the query. + */ + queryTableCount?: pulumi.Input; + /** + * Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + */ + queryTemporalRanges?: pulumi.Input[]>; + } + + export interface ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage { + /** + * Insights into the most sub-optimal performing table on the temporal axis: + */ + maxes?: pulumi.Input[]>; + } + + export interface ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis { + /** + * Partition key used for partitioning, which can be a default measureName or a customer defined partition key. + */ + partitionKeys?: pulumi.Input[]>; + /** + * ARN of the table which is queried with the largest time range. + */ + tableArn?: pulumi.Input; + /** + * Maximum duration in nanoseconds between the start and end of the query. + */ + value?: pulumi.Input; + } + + export interface ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange { + /** + * Insights into the most sub-optimal performing table on the temporal axis: + */ + maxes?: pulumi.Input[]>; + } + + export interface ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis { + /** + * ARN of the table which is queried with the largest time range. + */ + tableArn?: pulumi.Input; + /** + * Maximum duration in nanoseconds between the start and end of the query. + */ + value?: pulumi.Input; + } + + export interface ScheduledQueryNotificationConfiguration { + /** + * Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. + */ + snsConfiguration: pulumi.Input; + } + + export interface ScheduledQueryNotificationConfigurationSnsConfiguration { + /** + * SNS topic ARN that the scheduled query status notifications will be sent to. + */ + topicArn: pulumi.Input; + } + + export interface ScheduledQueryRecentlyFailedRun { + /** + * S3 location for error report. + */ + errorReportLocations?: pulumi.Input[]>; + /** + * Statistics for a single scheduled query run. + */ + executionStats?: pulumi.Input[]>; + /** + * Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + */ + failureReason?: pulumi.Input; + /** + * InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + */ + invocationTime?: pulumi.Input; + /** + * Various insights and metrics related to the run summary of the scheduled query. + */ + queryInsightsResponses?: pulumi.Input[]>; + /** + * Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + */ + runStatus?: pulumi.Input; + /** + * Actual time when the query was run. + */ + triggerTime?: pulumi.Input; + } + + export interface ScheduledQueryRecentlyFailedRunErrorReportLocation { + /** + * S3 location where error reports are written. + */ + s3ReportLocations?: pulumi.Input[]>; + } + + export interface ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation { + /** + * S3 bucket name. + */ + bucketName?: pulumi.Input; + /** + * S3 key. + */ + objectKey?: pulumi.Input; + } + + export interface ScheduledQueryRecentlyFailedRunExecutionStat { + /** + * Bytes metered for a single scheduled query run. + */ + bytesMetered?: pulumi.Input; + /** + * Bytes scanned for a single scheduled query run. + */ + cumulativeBytesScanned?: pulumi.Input; + /** + * Data writes metered for records ingested in a single scheduled query run. + */ + dataWrites?: pulumi.Input; + /** + * Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + */ + executionTimeInMillis?: pulumi.Input; + /** + * Number of rows present in the output from running a query before ingestion to destination data source. + */ + queryResultRows?: pulumi.Input; + /** + * Number of records ingested for a single scheduled query run. + */ + recordsIngested?: pulumi.Input; + } + + export interface ScheduledQueryRecentlyFailedRunQueryInsightsResponse { + /** + * Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + */ + outputBytes?: pulumi.Input; + /** + * Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + */ + outputRows?: pulumi.Input; + /** + * Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + */ + querySpatialCoverages?: pulumi.Input[]>; + /** + * Number of tables in the query. + */ + queryTableCount?: pulumi.Input; + /** + * Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + */ + queryTemporalRanges?: pulumi.Input[]>; + } + + export interface ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage { + /** + * Insights into the most sub-optimal performing table on the temporal axis: + */ + maxes?: pulumi.Input[]>; + } + + export interface ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis { + /** + * Partition key used for partitioning, which can be a default measureName or a customer defined partition key. + */ + partitionKeys?: pulumi.Input[]>; + /** + * ARN of the table which is queried with the largest time range. + */ + tableArn?: pulumi.Input; + /** + * Maximum duration in nanoseconds between the start and end of the query. + */ + value?: pulumi.Input; + } + + export interface ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange { + /** + * Insights into the most sub-optimal performing table on the temporal axis: + */ + maxes?: pulumi.Input[]>; + } + + export interface ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis { + /** + * ARN of the table which is queried with the largest time range. + */ + tableArn?: pulumi.Input; + /** + * Maximum duration in nanoseconds between the start and end of the query. + */ + value?: pulumi.Input; + } + + export interface ScheduledQueryScheduleConfiguration { + /** + * When to trigger the scheduled query run. This can be a cron expression or a rate expression. + */ + scheduleExpression: pulumi.Input; + } + + export interface ScheduledQueryTargetConfiguration { + /** + * Configuration block for information needed to write data into the Timestream database and table. See below. + */ + timestreamConfiguration?: pulumi.Input; + } + + export interface ScheduledQueryTargetConfigurationTimestreamConfiguration { + /** + * Name of Timestream database to which the query result will be written. + */ + databaseName: pulumi.Input; + /** + * Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. + */ + dimensionMappings?: pulumi.Input[]>; + /** + * Name of the measure column. + */ + measureNameColumn?: pulumi.Input; + /** + * Configuration block for how to map measures to multi-measure records. See below. + */ + mixedMeasureMappings?: pulumi.Input[]>; + /** + * Configuration block for multi-measure mappings. Only one of `mixedMeasureMappings` or `multiMeasureMappings` can be provided. `multiMeasureMappings` can be used to ingest data as multi measures in the derived table. See below. + */ + multiMeasureMappings?: pulumi.Input; + /** + * Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. + */ + tableName: pulumi.Input; + /** + * Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. + */ + timeColumn: pulumi.Input; + } + + export interface ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping { + /** + * Type for the dimension. Valid value: `VARCHAR`. + */ + dimensionValueType: pulumi.Input; + /** + * Column name from query result. + */ + name: pulumi.Input; + } + + export interface ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping { + /** + * Refers to the value of measureName in a result row. This field is required if `measureNameColumn` is provided. + */ + measureName?: pulumi.Input; + /** + * Type of the value that is to be read from `sourceColumn`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`. + */ + measureValueType: pulumi.Input; + /** + * Configuration block for attribute mappings for `MULTI` value measures. Required when `measureValueType` is `MULTI`. See below. + */ + multiMeasureAttributeMappings?: pulumi.Input[]>; + /** + * Source column from which measure-value is to be read for result materialization. + */ + sourceColumn?: pulumi.Input; + /** + * Target measure name to be used. If not provided, the target measure name by default is `measureName`, if provided, or `sourceColumn` otherwise. + */ + targetMeasureName?: pulumi.Input; + } + + export interface ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping { + /** + * Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + */ + measureValueType: pulumi.Input; + /** + * Source column from where the attribute value is to be read. + */ + sourceColumn: pulumi.Input; + /** + * Custom name to be used for attribute name in derived table. If not provided, `sourceColumn` is used. + */ + targetMultiMeasureAttributeName?: pulumi.Input; + } + + export interface ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings { + /** + * Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. + */ + multiMeasureAttributeMappings?: pulumi.Input[]>; + /** + * Name of the target multi-measure name in the derived table. This input is required when `measureNameColumn` is not provided. If `measureNameColumn` is provided, then the value from that column will be used as the multi-measure name. + */ + targetMultiMeasureName?: pulumi.Input; + } + + export interface ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping { + /** + * Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + */ + measureValueType: pulumi.Input; + /** + * Source column from where the attribute value is to be read. + */ + sourceColumn: pulumi.Input; + /** + * Custom name to be used for attribute name in derived table. If not provided, `sourceColumn` is used. + */ + targetMultiMeasureAttributeName?: pulumi.Input; + } + + export interface ScheduledQueryTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + update?: pulumi.Input; + } +} + export namespace timestreamwrite { export interface TableMagneticStoreWriteProperties { /** @@ -78407,6 +79556,61 @@ export namespace vpclattice { prefix?: pulumi.Input; } + export interface ResourceConfigurationResourceConfigurationDefinition { + /** + * Resource DNS Configuration. See `arnResource` Block for details. + */ + arnResource?: pulumi.Input; + /** + * Resource DNS Configuration. See `dnsResource` Block for details. + */ + dnsResource?: pulumi.Input; + /** + * Resource DNS Configuration. See `ipResource` Block for details. + */ + ipResource?: pulumi.Input; + } + + export interface ResourceConfigurationResourceConfigurationDefinitionArnResource { + /** + * The ARN of the Resource for this configuration. + */ + arn: pulumi.Input; + } + + export interface ResourceConfigurationResourceConfigurationDefinitionDnsResource { + /** + * The hostname of the Resource for this configuration. + */ + domainName: pulumi.Input; + /** + * The IP Address type either `IPV4` or `IPV6` + */ + ipAddressType: pulumi.Input; + } + + export interface ResourceConfigurationResourceConfigurationDefinitionIpResource { + /** + * The IP Address of the Resource for this configuration. + */ + ipAddress: pulumi.Input; + } + + export interface ResourceConfigurationTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: pulumi.Input; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + update?: pulumi.Input; + } + export interface ResourceGatewayTimeouts { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). @@ -78427,6 +79631,28 @@ export namespace vpclattice { hostedZoneId?: pulumi.Input; } + export interface ServiceNetworkResourceAssociationDnsEntry { + /** + * The domain name of the association in the service network. + */ + domainName: pulumi.Input; + /** + * The ID of the hosted zone containing the domain name. + */ + hostedZoneId: pulumi.Input; + } + + export interface ServiceNetworkResourceAssociationTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.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; + } + export interface ServiceNetworkServiceAssociationDnsEntry { /** * The domain name of the service. @@ -82586,7 +83812,7 @@ export namespace wafv2 { export interface WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition { /** - * Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. + * Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. */ action: pulumi.Input; } @@ -83318,6 +84544,9 @@ export namespace wafv2 { } export interface WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields { + /** + * The names of the address fields. + */ identifiers: pulumi.Input[]>; } @@ -83336,6 +84565,9 @@ export namespace wafv2 { } export interface WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields { + /** + * The names of the phone number fields. + */ identifiers: pulumi.Input[]>; } diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index a5575db8849..376fb51cea3 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -2701,6 +2701,10 @@ export namespace appflow { * Indicates whether the connector profile applies to a sandbox or production environment. */ isSandboxEnvironment?: boolean; + /** + * Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. + */ + usePrivatelinkForMetadataAndAuthorization?: boolean; } export interface ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoData { @@ -9511,6 +9515,10 @@ export namespace autoscaling { * Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions. */ metric: outputs.autoscaling.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetric; + /** + * The period of the metric in seconds. + */ + period?: number; /** * Statistic of the metrics to return. */ @@ -11745,14 +11753,93 @@ export namespace bedrock { } export interface AgentDataSourceDataSourceConfiguration { + /** + * Details about the configuration of the Confluence data source. See `confluenceDataSourceConfiguration` block for details. + */ + confluenceConfiguration?: outputs.bedrock.AgentDataSourceDataSourceConfigurationConfluenceConfiguration; /** * Details about the configuration of the S3 object containing the data source. See `s3DataSourceConfiguration` block for details. */ s3Configuration?: outputs.bedrock.AgentDataSourceDataSourceConfigurationS3Configuration; + /** + * Details about the configuration of the Salesforce data source. See `salesforceDataSourceConfiguration` block for details. + */ + salesforceConfiguration?: outputs.bedrock.AgentDataSourceDataSourceConfigurationSalesforceConfiguration; + /** + * Details about the configuration of the SharePoint data source. See `sharePointDataSourceConfiguration` block for details. + */ + sharePointConfiguration?: outputs.bedrock.AgentDataSourceDataSourceConfigurationSharePointConfiguration; /** * Type of storage for the data source. Valid values: `S3`. */ type: string; + webConfiguration?: outputs.bedrock.AgentDataSourceDataSourceConfigurationWebConfiguration; + } + + export interface AgentDataSourceDataSourceConfigurationConfluenceConfiguration { + crawlerConfiguration?: outputs.bedrock.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration; + sourceConfiguration?: outputs.bedrock.AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration; + } + + export interface AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration { + /** + * The Salesforce standard object configuration. See `filterConfiguration` block for details. + */ + filterConfiguration?: outputs.bedrock.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration; + } + + export interface AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration { + /** + * The configuration of filtering certain objects or content types of the data source. See `patternObjectFilter` block for details. + */ + patternObjectFilters?: outputs.bedrock.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter[]; + /** + * The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + */ + type: string; + } + + export interface AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter { + /** + * The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + * + * Each filter object should contain the following configuration: + */ + filters?: outputs.bedrock.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter[]; + } + + export interface AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter { + /** + * A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + */ + exclusionFilters?: string[]; + /** + * A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + */ + inclusionFilters?: string[]; + /** + * The supported object type or content type of the data source. + */ + objectType: string; + } + + export interface AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration { + /** + * The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + */ + authType: string; + /** + * The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + */ + credentialsSecretArn: string; + /** + * The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + */ + hostType: string; + /** + * The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`. + */ + hostUrl: string; } export interface AgentDataSourceDataSourceConfigurationS3Configuration { @@ -11770,6 +11857,178 @@ export namespace bedrock { inclusionPrefixes?: string[]; } + export interface AgentDataSourceDataSourceConfigurationSalesforceConfiguration { + crawlerConfiguration?: outputs.bedrock.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration; + sourceConfiguration?: outputs.bedrock.AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration; + } + + export interface AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration { + /** + * The Salesforce standard object configuration. See `filterConfiguration` block for details. + */ + filterConfiguration?: outputs.bedrock.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration; + } + + export interface AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration { + /** + * The configuration of filtering certain objects or content types of the data source. See `patternObjectFilter` block for details. + */ + patternObjectFilters?: outputs.bedrock.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter[]; + /** + * The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + */ + type: string; + } + + export interface AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter { + /** + * The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + * + * Each filter object should contain the following configuration: + */ + filters?: outputs.bedrock.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter[]; + } + + export interface AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter { + /** + * A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + */ + exclusionFilters?: string[]; + /** + * A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + */ + inclusionFilters?: string[]; + /** + * The supported object type or content type of the data source. + */ + objectType: string; + } + + export interface AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration { + /** + * The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + */ + authType: string; + /** + * The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + */ + credentialsSecretArn: string; + /** + * The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\s]*$`. + */ + hostUrl: string; + } + + export interface AgentDataSourceDataSourceConfigurationSharePointConfiguration { + crawlerConfiguration?: outputs.bedrock.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration; + sourceConfiguration?: outputs.bedrock.AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration; + } + + export interface AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration { + /** + * The Salesforce standard object configuration. See `filterConfiguration` block for details. + */ + filterConfiguration?: outputs.bedrock.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration; + } + + export interface AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration { + /** + * The configuration of filtering certain objects or content types of the data source. See `patternObjectFilter` block for details. + */ + patternObjectFilters?: outputs.bedrock.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter[]; + /** + * The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + */ + type: string; + } + + export interface AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter { + /** + * The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + * + * Each filter object should contain the following configuration: + */ + filters?: outputs.bedrock.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter[]; + } + + export interface AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter { + /** + * A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + */ + exclusionFilters?: string[]; + /** + * A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + */ + inclusionFilters?: string[]; + /** + * The supported object type or content type of the data source. + */ + objectType: string; + } + + export interface AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration { + /** + * The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + */ + authType: string; + /** + * The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + */ + credentialsSecretArn: string; + /** + * The domain of your SharePoint instance or site URL/URLs. + */ + domain: string; + /** + * The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + */ + hostType: string; + /** + * A list of one or more SharePoint site URLs. + */ + siteUrls: string[]; + /** + * The identifier of your Microsoft 365 tenant. + */ + tenantId?: string; + } + + export interface AgentDataSourceDataSourceConfigurationWebConfiguration { + crawlerConfiguration?: outputs.bedrock.AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration; + sourceConfiguration?: outputs.bedrock.AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration; + } + + export interface AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration { + crawlerLimits?: outputs.bedrock.AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits; + /** + * A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + */ + exclusionFilters?: string[]; + /** + * A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + */ + inclusionFilters?: string[]; + scope?: string; + userAgent?: string; + } + + export interface AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits { + maxPages?: number; + rateLimit?: number; + } + + export interface AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration { + urlConfiguration?: outputs.bedrock.AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration; + } + + export interface AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration { + seedUrls?: outputs.bedrock.AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl[]; + } + + export interface AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl { + url?: string; + } + export interface AgentDataSourceServerSideEncryptionConfiguration { /** * ARN of the AWS KMS key used to encrypt the resource. @@ -11961,6 +12220,57 @@ export namespace bedrock { * ARN of the model used to create vector embeddings for the knowledge base. */ embeddingModelArn: string; + /** + * The embeddings model configuration details for the vector model used in Knowledge Base. See `embeddingModelConfiguration` block for details. + */ + embeddingModelConfiguration?: outputs.bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration; + /** + * supplemental_data_storage_configuration. See `supplementalDataStorageConfiguration` block for details. + */ + supplementalDataStorageConfiguration?: outputs.bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration; + } + + export interface AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration { + /** + * The vector configuration details on the Bedrock embeddings model. See `bedrockEmbeddingModelConfiguration` block for details. + */ + bedrockEmbeddingModelConfiguration?: outputs.bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration; + } + + export interface AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration { + /** + * Dimension details for the vector configuration used on the Bedrock embeddings model. + */ + dimensions?: number; + /** + * Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings. Valid values are `FLOAT32` and `BINARY`. + */ + embeddingDataType?: string; + } + + export interface AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration { + /** + * A storage location specification for images extracted from multimodal documents in your data source. See `storageLocation` block for details. + */ + storageLocations?: outputs.bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation[]; + } + + export interface AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation { + /** + * Contains information about the Amazon S3 location for the extracted images. See `s3Location` block for details. + */ + s3Location?: outputs.bedrock.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location; + /** + * Storage service used for this location. `S3` is the only valid value. + */ + type: string; + } + + export interface AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location { + /** + * URI of the location. + */ + uri: string; } export interface AgentKnowledgeBaseStorageConfiguration { @@ -15758,6 +16068,21 @@ export namespace cloudwatch { value?: string; } + export interface EventConnectionInvocationConnectivityParameters { + /** + * The parameters for EventBridge to use when invoking the resource endpoint. Documented below. + */ + resourceParameters: outputs.cloudwatch.EventConnectionInvocationConnectivityParametersResourceParameters; + } + + export interface EventConnectionInvocationConnectivityParametersResourceParameters { + resourceAssociationArn: string; + /** + * ARN of the Amazon VPC Lattice resource configuration for the resource endpoint. + */ + resourceConfigurationArn: string; + } + export interface EventEndpointEventBus { /** * The ARN of the event bus the endpoint is associated with. @@ -19279,6 +19604,10 @@ export namespace config { * Use this to override the default service endpoint URL */ bedrockagent?: string; + /** + * Use this to override the default service endpoint URL + */ + billing?: string; /** * Use this to override the default service endpoint URL */ @@ -27661,6 +27990,7 @@ export namespace ec2 { export interface GetLaunchTemplateNetworkInterface { associateCarrierIpAddress: string; associatePublicIpAddress?: boolean; + connectionTrackingSpecifications: outputs.ec2.GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification[]; deleteOnTermination?: boolean; description: string; deviceIndex: number; @@ -27681,6 +28011,12 @@ export namespace ec2 { subnetId: string; } + export interface GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecification { + tcpEstablishedTimeout: number; + udpStreamTimeout: number; + udpTimeout: number; + } + export interface GetLaunchTemplatePlacement { affinity: string; availabilityZone: string; @@ -29193,6 +29529,10 @@ export namespace ec2 { tags: {[key: string]: string}; } + export interface GetVpcIpamOperatingRegion { + regionName: string; + } + export interface GetVpcIpamPoolCidrsFilter { name: string; values: string[]; @@ -29297,6 +29637,90 @@ export namespace ec2 { tags: {[key: string]: string}; } + export interface GetVpcIpamsFilter { + /** + * Name of the field to filter by, as defined by + * [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + */ + name: string; + /** + * Set of values that are accepted for the given field. + * An IPAM resource will be selected if any one of the given values matches. + */ + values: string[]; + } + + export interface GetVpcIpamsIpam { + /** + * ARN of the IPAM. + */ + arn: string; + /** + * The default resource discovery association ID. + */ + defaultResourceDiscoveryAssociationId: string; + /** + * The default resource discovery ID. + */ + defaultResourceDiscoveryId: string; + /** + * Description for the IPAM. + */ + description: string; + /** + * If private GUA is enabled. + */ + enablePrivateGua: boolean; + /** + * ID of the IPAM resource. + */ + id: string; + /** + * Region that the IPAM exists in. + */ + ipamRegion: string; + /** + * Regions that the IPAM is configured to operate in. + */ + operatingRegions: outputs.ec2.GetVpcIpamsIpamOperatingRegion[]; + /** + * ID of the account that owns this IPAM. + */ + ownerId: string; + /** + * ID of the default private scope. + */ + privateDefaultScopeId: string; + /** + * ID of the default public scope. + */ + publicDefaultScopeId: string; + /** + * Number of resource discovery associations. + */ + resourceDiscoveryAssociationCount: number; + /** + * Number of scopes on this IPAM. + */ + scopeCount: number; + /** + * Current state of the IPAM. + */ + state: string; + /** + * State message of the IPAM. + */ + stateMessage: string; + /** + * IPAM Tier. + */ + tier: string; + } + + export interface GetVpcIpamsIpamOperatingRegion { + regionName: string; + } + export interface GetVpcPeeringConnectionCidrBlockSet { /** * Primary CIDR block of the requester VPC of the specific VPC Peering Connection to retrieve. @@ -30196,6 +30620,10 @@ export namespace ec2 { * Associate a public ip address with the network interface. Boolean value, can be left unset. */ associatePublicIpAddress?: string; + /** + * The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) + */ + connectionTrackingSpecification?: outputs.ec2.LaunchTemplateNetworkInterfaceConnectionTrackingSpecification; /** * Whether the network interface should be destroyed on instance termination. */ @@ -30270,6 +30698,21 @@ export namespace ec2 { subnetId?: string; } + export interface LaunchTemplateNetworkInterfaceConnectionTrackingSpecification { + /** + * Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. + */ + tcpEstablishedTimeout?: number; + /** + * Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. + */ + udpStreamTimeout?: number; + /** + * Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. + */ + udpTimeout?: number; + } + export interface LaunchTemplatePlacement { /** * The affinity setting for an instance on a Dedicated Host. @@ -33071,6 +33514,172 @@ export namespace ecs { value: string; } + export interface GetTaskDefinitionEphemeralStorage { + /** + * The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is `21` GiB and the maximum supported value is `200` GiB. + */ + sizeInGib: number; + } + + export interface GetTaskDefinitionInferenceAccelerator { + /** + * Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement. + */ + deviceName: string; + /** + * Elastic Inference accelerator type to use. + */ + deviceType: string; + } + + export interface GetTaskDefinitionPlacementConstraint { + /** + * Cluster Query Language expression to apply to the constraint. For more information, see [Cluster Query Language in the Amazon EC2 Container Service Developer Guide](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html). + */ + expression: string; + /** + * Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`. + */ + type: string; + } + + export interface GetTaskDefinitionProxyConfiguration { + /** + * Name of the container that will serve as the App Mesh proxy. + */ + containerName: string; + /** + * Set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified a key-value mapping. + */ + properties: {[key: string]: string}; + /** + * Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`. + */ + type: string; + } + + export interface GetTaskDefinitionRuntimePlatform { + /** + * Must be set to either `X86_64` or `ARM64`; see [cpu architecture](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) + */ + cpuArchitecture: string; + /** + * If the `requiresCompatibilities` is `FARGATE` this field is required; must be set to a valid option from the [operating system family in the runtime platform](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) setting + */ + operatingSystemFamily: string; + } + + export interface GetTaskDefinitionVolume { + /** + * Whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration. + */ + configureAtLaunch: boolean; + /** + * Configuration block to configure a docker volume. Detailed below. + */ + dockerVolumeConfigurations: outputs.ecs.GetTaskDefinitionVolumeDockerVolumeConfiguration[]; + /** + * Configuration block for an EFS volume. Detailed below. + */ + efsVolumeConfigurations: outputs.ecs.GetTaskDefinitionVolumeEfsVolumeConfiguration[]; + /** + * Configuration block for an FSX Windows File Server volume. Detailed below. + */ + fsxWindowsFileServerVolumeConfigurations: outputs.ecs.GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration[]; + /** + * Path on the host container instance that is presented to the container. If not set, ECS will create a nonpersistent data volume that starts empty and is deleted after the task has finished. + */ + hostPath: string; + /** + * Name of the volume. This name is referenced in the `sourceVolume` + * parameter of container definition in the `mountPoints` section. + */ + name: string; + } + + export interface GetTaskDefinitionVolumeDockerVolumeConfiguration { + /** + * If this value is `true`, the Docker volume is created if it does not already exist. *Note*: This field is only used if the scope is `shared`. + */ + autoprovision: boolean; + /** + * Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement. + */ + driver: string; + /** + * Map of Docker driver specific options. + */ + driverOpts: {[key: string]: string}; + /** + * Map of custom metadata to add to your Docker volume. + */ + labels: {[key: string]: string}; + /** + * Scope for the Docker volume, which determines its lifecycle, either `task` or `shared`. Docker volumes that are scoped to a `task` are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as `shared` persist after the task stops. + */ + scope: string; + } + + export interface GetTaskDefinitionVolumeEfsVolumeConfiguration { + /** + * Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below. + */ + authorizationConfigs: outputs.ecs.GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig[]; + /** + * The Amazon FSx for Windows File Server file system ID to use. + */ + fileSystemId: string; + /** + * The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + */ + rootDirectory: string; + /** + * Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used. + */ + transitEncryption: string; + /** + * Port to use for transit encryption. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses. + */ + transitEncryptionPort: number; + } + + export interface GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig { + /** + * Access point ID to use. If an access point is specified, the root directory value will be relative to the directory set for the access point. If specified, transit encryption must be enabled in the EFSVolumeConfiguration. + */ + accessPointId: string; + /** + * Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used. + */ + iam: string; + } + + export interface GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration { + /** + * Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below. + */ + authorizationConfigs: outputs.ecs.GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig[]; + /** + * The Amazon FSx for Windows File Server file system ID to use. + */ + fileSystemId: string; + /** + * The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + */ + rootDirectory: string; + } + + export interface GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig { + /** + * The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an AWS Secrets Manager secret or AWS Systems Manager Parameter Store parameter. The ARNs refer to the stored credentials. + */ + credentialsParameter: string; + /** + * A fully qualified domain name hosted by an AWS Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2. + */ + domain: string; + } + export interface GetTaskExecutionCapacityProviderStrategy { /** * The number of tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. Defaults to `0`. @@ -40109,6 +40718,17 @@ export namespace guardduty { objectPrefixes: string[]; } + export interface MemberDetectorFeatureAdditionalConfiguration { + /** + * The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + */ + name: string; + /** + * The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. + */ + status: string; + } + export interface OrganizationConfigurationDatasources { /** * Enable Kubernetes Audit Logs Monitoring automatically for new member accounts. @@ -65303,6 +65923,13 @@ export namespace medialive { priority: number; } + export interface MultiplexProgramTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.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; + } + } export namespace mediapackage { @@ -75115,195 +75742,501 @@ export namespace route53domains { delete?: string; } - export interface RegisteredDomainAdminContact { + export interface DomainAdminContact { /** * First line of the contact's address. */ - addressLine1: string; + addressLine1?: string; /** * Second line of contact's address, if any. */ - addressLine2: string; + addressLine2?: string; /** * The city of the contact's address. */ - city: string; - /** - * Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. - */ - contactType: string; - /** - * Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. - */ - countryCode: string; - /** - * Email address of the contact. - */ - email: string; - /** - * A key-value map of parameters required by certain top-level domains. - */ - extraParams: {[key: string]: string}; - /** - * Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". - */ - fax: string; - /** - * First name of contact. - */ - firstName: string; - /** - * Last name of contact. - */ - lastName: string; - /** - * Name of the organization for contact types other than `PERSON`. - */ - organizationName: string; - /** - * The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". - */ - phoneNumber: string; - /** - * The state or province of the contact's city. - */ - state: string; - /** - * The zip or postal code of the contact's address. - */ - zipCode: string; - } - - export interface RegisteredDomainBillingContact { - /** - * First line of the contact's address. - */ - addressLine1: string; - /** - * Second line of contact's address, if any. - */ - addressLine2: string; - /** - * The city of the contact's address. - */ - city: string; + city?: string; /** * Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. */ - contactType: string; + contactType?: string; /** * Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. */ - countryCode: string; + countryCode?: string; /** * Email address of the contact. */ - email: string; + email?: string; /** - * A key-value map of parameters required by certain top-level domains. + * A list of name-value pairs for parameters required by certain top-level domains. */ - extraParams: {[key: string]: string}; + extraParams?: outputs.route53domains.DomainAdminContactExtraParam[]; /** * Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". */ - fax: string; + fax?: string; /** * First name of contact. */ - firstName: string; + firstName?: string; /** * Last name of contact. */ - lastName: string; + lastName?: string; /** * Name of the organization for contact types other than `PERSON`. */ - organizationName: string; + organizationName?: string; /** * The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". */ - phoneNumber: string; + phoneNumber?: string; /** * The state or province of the contact's city. */ - state: string; + state?: string; /** * The zip or postal code of the contact's address. */ - zipCode: string; + zipCode?: string; } - export interface RegisteredDomainNameServer { - /** - * Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. - */ - glueIps?: string[]; + export interface DomainAdminContactExtraParam { /** - * The fully qualified host name of the name server. + * The name of an additional parameter that is required by a top-level domain. */ name: string; - } - - export interface RegisteredDomainRegistrantContact { - /** - * First line of the contact's address. - */ - addressLine1: string; /** - * Second line of contact's address, if any. - */ - addressLine2: string; - /** - * The city of the contact's address. + * The value that corresponds with the name of an extra parameter. */ - city: string; - /** - * Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. - */ - contactType: string; - /** - * Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. - */ - countryCode: string; - /** - * Email address of the contact. - */ - email: string; - /** - * A key-value map of parameters required by certain top-level domains. - */ - extraParams: {[key: string]: string}; - /** - * Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". - */ - fax: string; - /** - * First name of contact. - */ - firstName: string; - /** - * Last name of contact. - */ - lastName: string; - /** - * Name of the organization for contact types other than `PERSON`. - */ - organizationName: string; - /** - * The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". - */ - phoneNumber: string; - /** - * The state or province of the contact's city. - */ - state: string; - /** - * The zip or postal code of the contact's address. - */ - zipCode: string; + value: string; } - export interface RegisteredDomainTechContact { + export interface DomainBillingContact { + /** + * First line of the contact's address. + */ + addressLine1: string; + /** + * Second line of contact's address, if any. + */ + addressLine2: string; + /** + * The city of the contact's address. + */ + city: string; + /** + * Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + */ + contactType: string; + /** + * Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + */ + countryCode: string; + /** + * Email address of the contact. + */ + email: string; + /** + * A list of name-value pairs for parameters required by certain top-level domains. + */ + extraParams: outputs.route53domains.DomainBillingContactExtraParam[]; + /** + * Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + fax: string; + /** + * First name of contact. + */ + firstName: string; + /** + * Last name of contact. + */ + lastName: string; + /** + * Name of the organization for contact types other than `PERSON`. + */ + organizationName: string; + /** + * The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + phoneNumber: string; + /** + * The state or province of the contact's city. + */ + state: string; + /** + * The zip or postal code of the contact's address. + */ + zipCode: string; + } + + export interface DomainBillingContactExtraParam { + /** + * The name of an additional parameter that is required by a top-level domain. + */ + name: string; + /** + * The value that corresponds with the name of an extra parameter. + */ + value: string; + } + + export interface DomainNameServer { + /** + * Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + */ + glueIps: string[]; + /** + * The fully qualified host name of the name server. + */ + name: string; + } + + export interface DomainRegistrantContact { + /** + * First line of the contact's address. + */ + addressLine1?: string; + /** + * Second line of contact's address, if any. + */ + addressLine2?: string; + /** + * The city of the contact's address. + */ + city?: string; + /** + * Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + */ + contactType?: string; + /** + * Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + */ + countryCode?: string; + /** + * Email address of the contact. + */ + email?: string; + /** + * A list of name-value pairs for parameters required by certain top-level domains. + */ + extraParams?: outputs.route53domains.DomainRegistrantContactExtraParam[]; + /** + * Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + fax?: string; + /** + * First name of contact. + */ + firstName?: string; + /** + * Last name of contact. + */ + lastName?: string; + /** + * Name of the organization for contact types other than `PERSON`. + */ + organizationName?: string; + /** + * The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + phoneNumber?: string; + /** + * The state or province of the contact's city. + */ + state?: string; + /** + * The zip or postal code of the contact's address. + */ + zipCode?: string; + } + + export interface DomainRegistrantContactExtraParam { + /** + * The name of an additional parameter that is required by a top-level domain. + */ + name: string; + /** + * The value that corresponds with the name of an extra parameter. + */ + value: string; + } + + export interface DomainTechContact { + /** + * First line of the contact's address. + */ + addressLine1?: string; + /** + * Second line of contact's address, if any. + */ + addressLine2?: string; + /** + * The city of the contact's address. + */ + city?: string; + /** + * Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + */ + contactType?: string; + /** + * Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + */ + countryCode?: string; + /** + * Email address of the contact. + */ + email?: string; + /** + * A list of name-value pairs for parameters required by certain top-level domains. + */ + extraParams?: outputs.route53domains.DomainTechContactExtraParam[]; + /** + * Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + fax?: string; + /** + * First name of contact. + */ + firstName?: string; + /** + * Last name of contact. + */ + lastName?: string; + /** + * Name of the organization for contact types other than `PERSON`. + */ + organizationName?: string; + /** + * The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + phoneNumber?: string; + /** + * The state or province of the contact's city. + */ + state?: string; + /** + * The zip or postal code of the contact's address. + */ + zipCode?: string; + } + + export interface DomainTechContactExtraParam { + /** + * The name of an additional parameter that is required by a top-level domain. + */ + name: string; + /** + * The value that corresponds with the name of an extra parameter. + */ + value: string; + } + + export interface DomainTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + update?: string; + } + + export interface RegisteredDomainAdminContact { + /** + * First line of the contact's address. + */ + addressLine1: string; + /** + * Second line of contact's address, if any. + */ + addressLine2: string; + /** + * The city of the contact's address. + */ + city: string; + /** + * Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + */ + contactType: string; + /** + * Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + */ + countryCode: string; + /** + * Email address of the contact. + */ + email: string; + /** + * A key-value map of parameters required by certain top-level domains. + */ + extraParams: {[key: string]: string}; + /** + * Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + fax: string; + /** + * First name of contact. + */ + firstName: string; + /** + * Last name of contact. + */ + lastName: string; + /** + * Name of the organization for contact types other than `PERSON`. + */ + organizationName: string; + /** + * The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + phoneNumber: string; + /** + * The state or province of the contact's city. + */ + state: string; + /** + * The zip or postal code of the contact's address. + */ + zipCode: string; + } + + export interface RegisteredDomainBillingContact { + /** + * First line of the contact's address. + */ + addressLine1: string; + /** + * Second line of contact's address, if any. + */ + addressLine2: string; + /** + * The city of the contact's address. + */ + city: string; + /** + * Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + */ + contactType: string; + /** + * Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + */ + countryCode: string; + /** + * Email address of the contact. + */ + email: string; + /** + * A key-value map of parameters required by certain top-level domains. + */ + extraParams: {[key: string]: string}; + /** + * Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + fax: string; + /** + * First name of contact. + */ + firstName: string; + /** + * Last name of contact. + */ + lastName: string; + /** + * Name of the organization for contact types other than `PERSON`. + */ + organizationName: string; + /** + * The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + phoneNumber: string; + /** + * The state or province of the contact's city. + */ + state: string; + /** + * The zip or postal code of the contact's address. + */ + zipCode: string; + } + + export interface RegisteredDomainNameServer { + /** + * Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + */ + glueIps?: string[]; + /** + * The fully qualified host name of the name server. + */ + name: string; + } + + export interface RegisteredDomainRegistrantContact { + /** + * First line of the contact's address. + */ + addressLine1: string; + /** + * Second line of contact's address, if any. + */ + addressLine2: string; + /** + * The city of the contact's address. + */ + city: string; + /** + * Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + */ + contactType: string; + /** + * Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + */ + countryCode: string; + /** + * Email address of the contact. + */ + email: string; + /** + * A key-value map of parameters required by certain top-level domains. + */ + extraParams: {[key: string]: string}; + /** + * Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + fax: string; + /** + * First name of contact. + */ + firstName: string; + /** + * Last name of contact. + */ + lastName: string; + /** + * Name of the organization for contact types other than `PERSON`. + */ + organizationName: string; + /** + * The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + */ + phoneNumber: string; + /** + * The state or province of the contact's city. + */ + state: string; + /** + * The zip or postal code of the contact's address. + */ + zipCode: string; + } + + export interface RegisteredDomainTechContact { /** * First line of the contact's address. */ @@ -86284,6 +87217,458 @@ export namespace timestreaminfluxdb { } +export namespace timestreamquery { + export interface ScheduledQueryErrorReportConfiguration { + /** + * Configuration block for the S3 configuration for the error reports. See below. + */ + s3Configuration: outputs.timestreamquery.ScheduledQueryErrorReportConfigurationS3Configuration; + } + + export interface ScheduledQueryErrorReportConfigurationS3Configuration { + /** + * Name of the S3 bucket under which error reports will be created. + */ + bucketName: string; + /** + * Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. + */ + encryptionOption: string; + /** + * Prefix for the error report key. + */ + objectKeyPrefix?: string; + } + + export interface ScheduledQueryLastRunSummary { + /** + * S3 location for error report. + */ + errorReportLocations?: outputs.timestreamquery.ScheduledQueryLastRunSummaryErrorReportLocation[]; + /** + * Statistics for a single scheduled query run. + */ + executionStats?: outputs.timestreamquery.ScheduledQueryLastRunSummaryExecutionStat[]; + /** + * Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + */ + failureReason: string; + /** + * InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + */ + invocationTime: string; + /** + * Various insights and metrics related to the run summary of the scheduled query. + */ + queryInsightsResponses?: outputs.timestreamquery.ScheduledQueryLastRunSummaryQueryInsightsResponse[]; + /** + * Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + */ + runStatus: string; + /** + * Actual time when the query was run. + */ + triggerTime: string; + } + + export interface ScheduledQueryLastRunSummaryErrorReportLocation { + /** + * S3 location where error reports are written. + */ + s3ReportLocations?: outputs.timestreamquery.ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation[]; + } + + export interface ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation { + /** + * S3 bucket name. + */ + bucketName: string; + /** + * S3 key. + */ + objectKey: string; + } + + export interface ScheduledQueryLastRunSummaryExecutionStat { + /** + * Bytes metered for a single scheduled query run. + */ + bytesMetered: number; + /** + * Bytes scanned for a single scheduled query run. + */ + cumulativeBytesScanned: number; + /** + * Data writes metered for records ingested in a single scheduled query run. + */ + dataWrites: number; + /** + * Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + */ + executionTimeInMillis: number; + /** + * Number of rows present in the output from running a query before ingestion to destination data source. + */ + queryResultRows: number; + /** + * Number of records ingested for a single scheduled query run. + */ + recordsIngested: number; + } + + export interface ScheduledQueryLastRunSummaryQueryInsightsResponse { + /** + * Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + */ + outputBytes: number; + /** + * Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + */ + outputRows: number; + /** + * Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + */ + querySpatialCoverages?: outputs.timestreamquery.ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage[]; + /** + * Number of tables in the query. + */ + queryTableCount: number; + /** + * Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + */ + queryTemporalRanges?: outputs.timestreamquery.ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange[]; + } + + export interface ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage { + /** + * Insights into the most sub-optimal performing table on the temporal axis: + */ + maxes?: outputs.timestreamquery.ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis[]; + } + + export interface ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis { + /** + * Partition key used for partitioning, which can be a default measureName or a customer defined partition key. + */ + partitionKeys: string[]; + /** + * ARN of the table which is queried with the largest time range. + */ + tableArn: string; + /** + * Maximum duration in nanoseconds between the start and end of the query. + */ + value: number; + } + + export interface ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange { + /** + * Insights into the most sub-optimal performing table on the temporal axis: + */ + maxes?: outputs.timestreamquery.ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis[]; + } + + export interface ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis { + /** + * ARN of the table which is queried with the largest time range. + */ + tableArn: string; + /** + * Maximum duration in nanoseconds between the start and end of the query. + */ + value: number; + } + + export interface ScheduledQueryNotificationConfiguration { + /** + * Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. + */ + snsConfiguration: outputs.timestreamquery.ScheduledQueryNotificationConfigurationSnsConfiguration; + } + + export interface ScheduledQueryNotificationConfigurationSnsConfiguration { + /** + * SNS topic ARN that the scheduled query status notifications will be sent to. + */ + topicArn: string; + } + + export interface ScheduledQueryRecentlyFailedRun { + /** + * S3 location for error report. + */ + errorReportLocations?: outputs.timestreamquery.ScheduledQueryRecentlyFailedRunErrorReportLocation[]; + /** + * Statistics for a single scheduled query run. + */ + executionStats?: outputs.timestreamquery.ScheduledQueryRecentlyFailedRunExecutionStat[]; + /** + * Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + */ + failureReason: string; + /** + * InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + */ + invocationTime: string; + /** + * Various insights and metrics related to the run summary of the scheduled query. + */ + queryInsightsResponses?: outputs.timestreamquery.ScheduledQueryRecentlyFailedRunQueryInsightsResponse[]; + /** + * Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + */ + runStatus: string; + /** + * Actual time when the query was run. + */ + triggerTime: string; + } + + export interface ScheduledQueryRecentlyFailedRunErrorReportLocation { + /** + * S3 location where error reports are written. + */ + s3ReportLocations?: outputs.timestreamquery.ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation[]; + } + + export interface ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation { + /** + * S3 bucket name. + */ + bucketName: string; + /** + * S3 key. + */ + objectKey: string; + } + + export interface ScheduledQueryRecentlyFailedRunExecutionStat { + /** + * Bytes metered for a single scheduled query run. + */ + bytesMetered: number; + /** + * Bytes scanned for a single scheduled query run. + */ + cumulativeBytesScanned: number; + /** + * Data writes metered for records ingested in a single scheduled query run. + */ + dataWrites: number; + /** + * Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + */ + executionTimeInMillis: number; + /** + * Number of rows present in the output from running a query before ingestion to destination data source. + */ + queryResultRows: number; + /** + * Number of records ingested for a single scheduled query run. + */ + recordsIngested: number; + } + + export interface ScheduledQueryRecentlyFailedRunQueryInsightsResponse { + /** + * Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + */ + outputBytes: number; + /** + * Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + */ + outputRows: number; + /** + * Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + */ + querySpatialCoverages?: outputs.timestreamquery.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage[]; + /** + * Number of tables in the query. + */ + queryTableCount: number; + /** + * Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + */ + queryTemporalRanges?: outputs.timestreamquery.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange[]; + } + + export interface ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage { + /** + * Insights into the most sub-optimal performing table on the temporal axis: + */ + maxes?: outputs.timestreamquery.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis[]; + } + + export interface ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis { + /** + * Partition key used for partitioning, which can be a default measureName or a customer defined partition key. + */ + partitionKeys: string[]; + /** + * ARN of the table which is queried with the largest time range. + */ + tableArn: string; + /** + * Maximum duration in nanoseconds between the start and end of the query. + */ + value: number; + } + + export interface ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange { + /** + * Insights into the most sub-optimal performing table on the temporal axis: + */ + maxes?: outputs.timestreamquery.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis[]; + } + + export interface ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis { + /** + * ARN of the table which is queried with the largest time range. + */ + tableArn: string; + /** + * Maximum duration in nanoseconds between the start and end of the query. + */ + value: number; + } + + export interface ScheduledQueryScheduleConfiguration { + /** + * When to trigger the scheduled query run. This can be a cron expression or a rate expression. + */ + scheduleExpression: string; + } + + export interface ScheduledQueryTargetConfiguration { + /** + * Configuration block for information needed to write data into the Timestream database and table. See below. + */ + timestreamConfiguration?: outputs.timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfiguration; + } + + export interface ScheduledQueryTargetConfigurationTimestreamConfiguration { + /** + * Name of Timestream database to which the query result will be written. + */ + databaseName: string; + /** + * Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. + */ + dimensionMappings?: outputs.timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping[]; + /** + * Name of the measure column. + */ + measureNameColumn?: string; + /** + * Configuration block for how to map measures to multi-measure records. See below. + */ + mixedMeasureMappings?: outputs.timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping[]; + /** + * Configuration block for multi-measure mappings. Only one of `mixedMeasureMappings` or `multiMeasureMappings` can be provided. `multiMeasureMappings` can be used to ingest data as multi measures in the derived table. See below. + */ + multiMeasureMappings?: outputs.timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings; + /** + * Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. + */ + tableName: string; + /** + * Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. + */ + timeColumn: string; + } + + export interface ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping { + /** + * Type for the dimension. Valid value: `VARCHAR`. + */ + dimensionValueType: string; + /** + * Column name from query result. + */ + name: string; + } + + export interface ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping { + /** + * Refers to the value of measureName in a result row. This field is required if `measureNameColumn` is provided. + */ + measureName?: string; + /** + * Type of the value that is to be read from `sourceColumn`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`. + */ + measureValueType: string; + /** + * Configuration block for attribute mappings for `MULTI` value measures. Required when `measureValueType` is `MULTI`. See below. + */ + multiMeasureAttributeMappings?: outputs.timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping[]; + /** + * Source column from which measure-value is to be read for result materialization. + */ + sourceColumn?: string; + /** + * Target measure name to be used. If not provided, the target measure name by default is `measureName`, if provided, or `sourceColumn` otherwise. + */ + targetMeasureName?: string; + } + + export interface ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping { + /** + * Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + */ + measureValueType: string; + /** + * Source column from where the attribute value is to be read. + */ + sourceColumn: string; + /** + * Custom name to be used for attribute name in derived table. If not provided, `sourceColumn` is used. + */ + targetMultiMeasureAttributeName?: string; + } + + export interface ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings { + /** + * Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. + */ + multiMeasureAttributeMappings?: outputs.timestreamquery.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping[]; + /** + * Name of the target multi-measure name in the derived table. This input is required when `measureNameColumn` is not provided. If `measureNameColumn` is provided, then the value from that column will be used as the multi-measure name. + */ + targetMultiMeasureName?: string; + } + + export interface ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping { + /** + * Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + */ + measureValueType: string; + /** + * Source column from where the attribute value is to be read. + */ + sourceColumn: string; + /** + * Custom name to be used for attribute name in derived table. If not provided, `sourceColumn` is used. + */ + targetMultiMeasureAttributeName?: string; + } + + export interface ScheduledQueryTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + update?: string; + } + +} + export namespace timestreamwrite { export interface GetTableMagneticStoreWriteProperty { /** @@ -87571,6 +88956,61 @@ export namespace vpclattice { prefix?: string; } + export interface ResourceConfigurationResourceConfigurationDefinition { + /** + * Resource DNS Configuration. See `arnResource` Block for details. + */ + arnResource?: outputs.vpclattice.ResourceConfigurationResourceConfigurationDefinitionArnResource; + /** + * Resource DNS Configuration. See `dnsResource` Block for details. + */ + dnsResource?: outputs.vpclattice.ResourceConfigurationResourceConfigurationDefinitionDnsResource; + /** + * Resource DNS Configuration. See `ipResource` Block for details. + */ + ipResource?: outputs.vpclattice.ResourceConfigurationResourceConfigurationDefinitionIpResource; + } + + export interface ResourceConfigurationResourceConfigurationDefinitionArnResource { + /** + * The ARN of the Resource for this configuration. + */ + arn: string; + } + + export interface ResourceConfigurationResourceConfigurationDefinitionDnsResource { + /** + * The hostname of the Resource for this configuration. + */ + domainName: string; + /** + * The IP Address type either `IPV4` or `IPV6` + */ + ipAddressType: string; + } + + export interface ResourceConfigurationResourceConfigurationDefinitionIpResource { + /** + * The IP Address of the Resource for this configuration. + */ + ipAddress: string; + } + + export interface ResourceConfigurationTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + */ + delete?: string; + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + update?: string; + } + export interface ResourceGatewayTimeouts { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). @@ -87591,6 +89031,28 @@ export namespace vpclattice { hostedZoneId: string; } + export interface ServiceNetworkResourceAssociationDnsEntry { + /** + * The domain name of the association in the service network. + */ + domainName: string; + /** + * The ID of the hosted zone containing the domain name. + */ + hostedZoneId: string; + } + + export interface ServiceNetworkResourceAssociationTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.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; + } + export interface ServiceNetworkServiceAssociationDnsEntry { /** * The domain name of the service. @@ -91760,7 +93222,7 @@ export namespace wafv2 { export interface WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition { /** - * Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. + * Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. */ action: string; } @@ -92492,6 +93954,9 @@ export namespace wafv2 { } export interface WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields { + /** + * The names of the address fields. + */ identifiers: string[]; } @@ -92510,6 +93975,9 @@ export namespace wafv2 { } export interface WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields { + /** + * The names of the phone number fields. + */ identifiers: string[]; } diff --git a/sdk/nodejs/vpclattice/index.ts b/sdk/nodejs/vpclattice/index.ts index 626376c2a51..69c2420d57e 100644 --- a/sdk/nodejs/vpclattice/index.ts +++ b/sdk/nodejs/vpclattice/index.ts @@ -50,6 +50,11 @@ export type ListenerRule = import("./listenerRule").ListenerRule; export const ListenerRule: typeof import("./listenerRule").ListenerRule = null as any; utilities.lazyLoad(exports, ["ListenerRule"], () => require("./listenerRule")); +export { ResourceConfigurationArgs, ResourceConfigurationState } from "./resourceConfiguration"; +export type ResourceConfiguration = import("./resourceConfiguration").ResourceConfiguration; +export const ResourceConfiguration: typeof import("./resourceConfiguration").ResourceConfiguration = null as any; +utilities.lazyLoad(exports, ["ResourceConfiguration"], () => require("./resourceConfiguration")); + export { ResourceGatewayArgs, ResourceGatewayState } from "./resourceGateway"; export type ResourceGateway = import("./resourceGateway").ResourceGateway; export const ResourceGateway: typeof import("./resourceGateway").ResourceGateway = null as any; @@ -70,6 +75,11 @@ export type ServiceNetwork = import("./serviceNetwork").ServiceNetwork; export const ServiceNetwork: typeof import("./serviceNetwork").ServiceNetwork = null as any; utilities.lazyLoad(exports, ["ServiceNetwork"], () => require("./serviceNetwork")); +export { ServiceNetworkResourceAssociationArgs, ServiceNetworkResourceAssociationState } from "./serviceNetworkResourceAssociation"; +export type ServiceNetworkResourceAssociation = import("./serviceNetworkResourceAssociation").ServiceNetworkResourceAssociation; +export const ServiceNetworkResourceAssociation: typeof import("./serviceNetworkResourceAssociation").ServiceNetworkResourceAssociation = null as any; +utilities.lazyLoad(exports, ["ServiceNetworkResourceAssociation"], () => require("./serviceNetworkResourceAssociation")); + export { ServiceNetworkServiceAssociationArgs, ServiceNetworkServiceAssociationState } from "./serviceNetworkServiceAssociation"; export type ServiceNetworkServiceAssociation = import("./serviceNetworkServiceAssociation").ServiceNetworkServiceAssociation; export const ServiceNetworkServiceAssociation: typeof import("./serviceNetworkServiceAssociation").ServiceNetworkServiceAssociation = null as any; @@ -103,6 +113,8 @@ const _module = { return new Listener(name, undefined, { urn }) case "aws:vpclattice/listenerRule:ListenerRule": return new ListenerRule(name, undefined, { urn }) + case "aws:vpclattice/resourceConfiguration:ResourceConfiguration": + return new ResourceConfiguration(name, undefined, { urn }) case "aws:vpclattice/resourceGateway:ResourceGateway": return new ResourceGateway(name, undefined, { urn }) case "aws:vpclattice/resourcePolicy:ResourcePolicy": @@ -111,6 +123,8 @@ const _module = { return new Service(name, undefined, { urn }) case "aws:vpclattice/serviceNetwork:ServiceNetwork": return new ServiceNetwork(name, undefined, { urn }) + case "aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation": + return new ServiceNetworkResourceAssociation(name, undefined, { urn }) case "aws:vpclattice/serviceNetworkServiceAssociation:ServiceNetworkServiceAssociation": return new ServiceNetworkServiceAssociation(name, undefined, { urn }) case "aws:vpclattice/serviceNetworkVpcAssociation:ServiceNetworkVpcAssociation": @@ -128,10 +142,12 @@ pulumi.runtime.registerResourceModule("aws", "vpclattice/accessLogSubscription", pulumi.runtime.registerResourceModule("aws", "vpclattice/authPolicy", _module) pulumi.runtime.registerResourceModule("aws", "vpclattice/listener", _module) pulumi.runtime.registerResourceModule("aws", "vpclattice/listenerRule", _module) +pulumi.runtime.registerResourceModule("aws", "vpclattice/resourceConfiguration", _module) pulumi.runtime.registerResourceModule("aws", "vpclattice/resourceGateway", _module) pulumi.runtime.registerResourceModule("aws", "vpclattice/resourcePolicy", _module) pulumi.runtime.registerResourceModule("aws", "vpclattice/service", _module) pulumi.runtime.registerResourceModule("aws", "vpclattice/serviceNetwork", _module) +pulumi.runtime.registerResourceModule("aws", "vpclattice/serviceNetworkResourceAssociation", _module) pulumi.runtime.registerResourceModule("aws", "vpclattice/serviceNetworkServiceAssociation", _module) pulumi.runtime.registerResourceModule("aws", "vpclattice/serviceNetworkVpcAssociation", _module) pulumi.runtime.registerResourceModule("aws", "vpclattice/targetGroup", _module) diff --git a/sdk/nodejs/vpclattice/resourceConfiguration.ts b/sdk/nodejs/vpclattice/resourceConfiguration.ts new file mode 100644 index 00000000000..6234a2c624b --- /dev/null +++ b/sdk/nodejs/vpclattice/resourceConfiguration.ts @@ -0,0 +1,305 @@ +// *** 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 VPC Lattice Resource Configuration. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.vpclattice.ResourceConfiguration("example", { + * name: "Example", + * resourceGatewayIdentifier: exampleAwsVpclatticeResourceGateway.id, + * portRanges: ["80"], + * resourceConfigurationDefinition: { + * dnsResource: { + * domainName: "example.com", + * ipAddressType: "IPV4", + * }, + * }, + * tags: { + * Environment: "Example", + * }, + * }); + * ``` + * + * ### IP Address Example + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.vpclattice.ResourceConfiguration("example", { + * name: "Example", + * resourceGatewayIdentifier: exampleAwsVpclatticeResourceGateway.id, + * portRanges: ["80"], + * resourceConfigurationDefinition: { + * ipResource: { + * ipAddress: "10.0.0.1", + * }, + * }, + * tags: { + * Environment: "Example", + * }, + * }); + * ``` + * + * ### ARN Example + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const test = new aws.vpclattice.ResourceConfiguration("test", { + * name: "Example", + * resourceGatewayIdentifier: testAwsVpclatticeResourceGateway.id, + * type: "ARN", + * resourceConfigurationDefinition: { + * arnResource: { + * arn: example.arn, + * }, + * }, + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import VPC Lattice Resource Configuration using the `id`. For example: + * + * ```sh + * $ pulumi import aws:vpclattice/resourceConfiguration:ResourceConfiguration example rcfg-1234567890abcdef1 + * ``` + */ +export class ResourceConfiguration extends pulumi.CustomResource { + /** + * Get an existing ResourceConfiguration 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?: ResourceConfigurationState, opts?: pulumi.CustomResourceOptions): ResourceConfiguration { + return new ResourceConfiguration(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:vpclattice/resourceConfiguration:ResourceConfiguration'; + + /** + * Returns true if the given object is an instance of ResourceConfiguration. 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 ResourceConfiguration { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === ResourceConfiguration.__pulumiType; + } + + /** + * Allow or Deny the association of this resource to a shareable service network. + */ + public readonly allowAssociationToShareableServiceNetwork!: pulumi.Output; + /** + * ARN of the resource gateway. + */ + public /*out*/ readonly arn!: pulumi.Output; + /** + * Name for the Resource Configuration. + */ + public readonly name!: pulumi.Output; + /** + * Port ranges to access the Resource either single port `80` or range `80-81` range. + */ + public readonly portRanges!: pulumi.Output; + /** + * Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resourceConfigurationGroupId` is not. + */ + public readonly protocol!: pulumi.Output; + /** + * Details of the Resource Configuration. See `resourceConfigurationDefinition` Block for details. + * + * The following arguments are optional: + */ + public readonly resourceConfigurationDefinition!: pulumi.Output; + /** + * ID of Resource Configuration where `type` is `CHILD`. + */ + public readonly resourceConfigurationGroupId!: pulumi.Output; + /** + * ID of the Resource Gateway used to access the resource. MUST be specified if `resourceConfigurationGroupId` is not. + */ + public readonly resourceGatewayIdentifier!: pulumi.Output; + /** + * Key-value mapping 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>; + /** + * 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; + /** + * Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + */ + public readonly type!: pulumi.Output; + + /** + * Create a ResourceConfiguration 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?: ResourceConfigurationArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ResourceConfigurationArgs | ResourceConfigurationState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ResourceConfigurationState | undefined; + resourceInputs["allowAssociationToShareableServiceNetwork"] = state ? state.allowAssociationToShareableServiceNetwork : undefined; + resourceInputs["arn"] = state ? state.arn : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["portRanges"] = state ? state.portRanges : undefined; + resourceInputs["protocol"] = state ? state.protocol : undefined; + resourceInputs["resourceConfigurationDefinition"] = state ? state.resourceConfigurationDefinition : undefined; + resourceInputs["resourceConfigurationGroupId"] = state ? state.resourceConfigurationGroupId : undefined; + resourceInputs["resourceGatewayIdentifier"] = state ? state.resourceGatewayIdentifier : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + resourceInputs["type"] = state ? state.type : undefined; + } else { + const args = argsOrState as ResourceConfigurationArgs | undefined; + resourceInputs["allowAssociationToShareableServiceNetwork"] = args ? args.allowAssociationToShareableServiceNetwork : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["portRanges"] = args ? args.portRanges : undefined; + resourceInputs["protocol"] = args ? args.protocol : undefined; + resourceInputs["resourceConfigurationDefinition"] = args ? args.resourceConfigurationDefinition : undefined; + resourceInputs["resourceConfigurationGroupId"] = args ? args.resourceConfigurationGroupId : undefined; + resourceInputs["resourceGatewayIdentifier"] = args ? args.resourceGatewayIdentifier : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["type"] = args ? args.type : undefined; + resourceInputs["arn"] = undefined /*out*/; + resourceInputs["tagsAll"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(ResourceConfiguration.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering ResourceConfiguration resources. + */ +export interface ResourceConfigurationState { + /** + * Allow or Deny the association of this resource to a shareable service network. + */ + allowAssociationToShareableServiceNetwork?: pulumi.Input; + /** + * ARN of the resource gateway. + */ + arn?: pulumi.Input; + /** + * Name for the Resource Configuration. + */ + name?: pulumi.Input; + /** + * Port ranges to access the Resource either single port `80` or range `80-81` range. + */ + portRanges?: pulumi.Input[]>; + /** + * Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resourceConfigurationGroupId` is not. + */ + protocol?: pulumi.Input; + /** + * Details of the Resource Configuration. See `resourceConfigurationDefinition` Block for details. + * + * The following arguments are optional: + */ + resourceConfigurationDefinition?: pulumi.Input; + /** + * ID of Resource Configuration where `type` is `CHILD`. + */ + resourceConfigurationGroupId?: pulumi.Input; + /** + * ID of the Resource Gateway used to access the resource. MUST be specified if `resourceConfigurationGroupId` is not. + */ + resourceGatewayIdentifier?: pulumi.Input; + /** + * Key-value mapping 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}>; + /** + * 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; + /** + * Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + */ + type?: pulumi.Input; +} + +/** + * The set of arguments for constructing a ResourceConfiguration resource. + */ +export interface ResourceConfigurationArgs { + /** + * Allow or Deny the association of this resource to a shareable service network. + */ + allowAssociationToShareableServiceNetwork?: pulumi.Input; + /** + * Name for the Resource Configuration. + */ + name?: pulumi.Input; + /** + * Port ranges to access the Resource either single port `80` or range `80-81` range. + */ + portRanges?: pulumi.Input[]>; + /** + * Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resourceConfigurationGroupId` is not. + */ + protocol?: pulumi.Input; + /** + * Details of the Resource Configuration. See `resourceConfigurationDefinition` Block for details. + * + * The following arguments are optional: + */ + resourceConfigurationDefinition?: pulumi.Input; + /** + * ID of Resource Configuration where `type` is `CHILD`. + */ + resourceConfigurationGroupId?: pulumi.Input; + /** + * ID of the Resource Gateway used to access the resource. MUST be specified if `resourceConfigurationGroupId` is not. + */ + resourceGatewayIdentifier?: pulumi.Input; + /** + * Key-value mapping 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}>; + timeouts?: pulumi.Input; + /** + * Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + */ + type?: pulumi.Input; +} diff --git a/sdk/nodejs/vpclattice/serviceNetworkResourceAssociation.ts b/sdk/nodejs/vpclattice/serviceNetworkResourceAssociation.ts new file mode 100644 index 00000000000..603beb39f0a --- /dev/null +++ b/sdk/nodejs/vpclattice/serviceNetworkResourceAssociation.ts @@ -0,0 +1,191 @@ +// *** 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 VPC Lattice Service Network Resource Association. + * + * ## Example Usage + * + * ### Basic Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as aws from "@pulumi/aws"; + * + * const example = new aws.vpclattice.ServiceNetworkResourceAssociation("example", { + * resourceConfigurationIdentifier: exampleAwsVpclatticeResourceConfiguration.id, + * serviceNetworkIdentifier: exampleAwsVpclatticeServiceNetwork.id, + * tags: { + * Name: "Example", + * }, + * }); + * ``` + * + * ## Import + * + * Using `pulumi import`, import VPC Lattice Service Network Resource Association using the `id`. For example: + * + * ```sh + * $ pulumi import aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation example snra-1234567890abcef12 + * ``` + */ +export class ServiceNetworkResourceAssociation extends pulumi.CustomResource { + /** + * Get an existing ServiceNetworkResourceAssociation 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?: ServiceNetworkResourceAssociationState, opts?: pulumi.CustomResourceOptions): ServiceNetworkResourceAssociation { + return new ServiceNetworkResourceAssociation(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation'; + + /** + * Returns true if the given object is an instance of ServiceNetworkResourceAssociation. 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 ServiceNetworkResourceAssociation { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === ServiceNetworkResourceAssociation.__pulumiType; + } + + /** + * ARN of the Service Network Resource Association. + */ + public /*out*/ readonly arn!: pulumi.Output; + /** + * DNS entry of the association in the service network. + */ + public /*out*/ readonly dnsEntries!: pulumi.Output; + /** + * Identifier of Resource Configuration to associate to the Service Network. + */ + public readonly resourceConfigurationIdentifier!: pulumi.Output; + /** + * Identifier of the Service Network to associate the Resource to. + * + * The following arguments are optional: + */ + public readonly serviceNetworkIdentifier!: pulumi.Output; + /** + * Map of tags assigned 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>; + /** + * 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 ServiceNetworkResourceAssociation 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: ServiceNetworkResourceAssociationArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ServiceNetworkResourceAssociationArgs | ServiceNetworkResourceAssociationState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ServiceNetworkResourceAssociationState | undefined; + resourceInputs["arn"] = state ? state.arn : undefined; + resourceInputs["dnsEntries"] = state ? state.dnsEntries : undefined; + resourceInputs["resourceConfigurationIdentifier"] = state ? state.resourceConfigurationIdentifier : undefined; + resourceInputs["serviceNetworkIdentifier"] = state ? state.serviceNetworkIdentifier : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["tagsAll"] = state ? state.tagsAll : undefined; + resourceInputs["timeouts"] = state ? state.timeouts : undefined; + } else { + const args = argsOrState as ServiceNetworkResourceAssociationArgs | undefined; + if ((!args || args.resourceConfigurationIdentifier === undefined) && !opts.urn) { + throw new Error("Missing required property 'resourceConfigurationIdentifier'"); + } + if ((!args || args.serviceNetworkIdentifier === undefined) && !opts.urn) { + throw new Error("Missing required property 'serviceNetworkIdentifier'"); + } + resourceInputs["resourceConfigurationIdentifier"] = args ? args.resourceConfigurationIdentifier : undefined; + resourceInputs["serviceNetworkIdentifier"] = args ? args.serviceNetworkIdentifier : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["timeouts"] = args ? args.timeouts : undefined; + resourceInputs["arn"] = undefined /*out*/; + resourceInputs["dnsEntries"] = undefined /*out*/; + resourceInputs["tagsAll"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(ServiceNetworkResourceAssociation.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering ServiceNetworkResourceAssociation resources. + */ +export interface ServiceNetworkResourceAssociationState { + /** + * ARN of the Service Network Resource Association. + */ + arn?: pulumi.Input; + /** + * DNS entry of the association in the service network. + */ + dnsEntries?: pulumi.Input[]>; + /** + * Identifier of Resource Configuration to associate to the Service Network. + */ + resourceConfigurationIdentifier?: pulumi.Input; + /** + * Identifier of the Service Network to associate the Resource to. + * + * The following arguments are optional: + */ + serviceNetworkIdentifier?: pulumi.Input; + /** + * Map of tags assigned 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}>; + /** + * 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 ServiceNetworkResourceAssociation resource. + */ +export interface ServiceNetworkResourceAssociationArgs { + /** + * Identifier of Resource Configuration to associate to the Service Network. + */ + resourceConfigurationIdentifier: pulumi.Input; + /** + * Identifier of the Service Network to associate the Resource to. + * + * The following arguments are optional: + */ + serviceNetworkIdentifier: pulumi.Input; + /** + * Map of tags assigned 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}>; + timeouts?: pulumi.Input; +} diff --git a/sdk/python/pulumi_aws/__init__.py b/sdk/python/pulumi_aws/__init__.py index 25d57cf2836..fb90f4270a0 100644 --- a/sdk/python/pulumi_aws/__init__.py +++ b/sdk/python/pulumi_aws/__init__.py @@ -434,6 +434,8 @@ synthetics = __synthetics import pulumi_aws.timestreaminfluxdb as __timestreaminfluxdb timestreaminfluxdb = __timestreaminfluxdb + import pulumi_aws.timestreamquery as __timestreamquery + timestreamquery = __timestreamquery import pulumi_aws.timestreamwrite as __timestreamwrite timestreamwrite = __timestreamwrite import pulumi_aws.transcribe as __transcribe @@ -666,6 +668,7 @@ swf = _utilities.lazy_import('pulumi_aws.swf') synthetics = _utilities.lazy_import('pulumi_aws.synthetics') timestreaminfluxdb = _utilities.lazy_import('pulumi_aws.timestreaminfluxdb') + timestreamquery = _utilities.lazy_import('pulumi_aws.timestreamquery') timestreamwrite = _utilities.lazy_import('pulumi_aws.timestreamwrite') transcribe = _utilities.lazy_import('pulumi_aws.transcribe') transfer = _utilities.lazy_import('pulumi_aws.transfer') @@ -6443,6 +6446,14 @@ "aws:guardduty/member:Member": "Member" } }, + { + "pkg": "aws", + "mod": "guardduty/memberDetectorFeature", + "fqn": "pulumi_aws.guardduty", + "classes": { + "aws:guardduty/memberDetectorFeature:MemberDetectorFeature": "MemberDetectorFeature" + } + }, { "pkg": "aws", "mod": "guardduty/organizationAdminAccount", @@ -9963,6 +9974,14 @@ "aws:route53domains/delegationSignerRecord:DelegationSignerRecord": "DelegationSignerRecord" } }, + { + "pkg": "aws", + "mod": "route53domains/domain", + "fqn": "pulumi_aws.route53domains", + "classes": { + "aws:route53domains/domain:Domain": "Domain" + } + }, { "pkg": "aws", "mod": "route53domains/registeredDomain", @@ -11867,6 +11886,14 @@ "aws:timestreaminfluxdb/dbInstance:DbInstance": "DbInstance" } }, + { + "pkg": "aws", + "mod": "timestreamquery/scheduledQuery", + "fqn": "pulumi_aws.timestreamquery", + "classes": { + "aws:timestreamquery/scheduledQuery:ScheduledQuery": "ScheduledQuery" + } + }, { "pkg": "aws", "mod": "timestreamwrite/database", @@ -12155,6 +12182,14 @@ "aws:vpclattice/listenerRule:ListenerRule": "ListenerRule" } }, + { + "pkg": "aws", + "mod": "vpclattice/resourceConfiguration", + "fqn": "pulumi_aws.vpclattice", + "classes": { + "aws:vpclattice/resourceConfiguration:ResourceConfiguration": "ResourceConfiguration" + } + }, { "pkg": "aws", "mod": "vpclattice/resourceGateway", @@ -12187,6 +12222,14 @@ "aws:vpclattice/serviceNetwork:ServiceNetwork": "ServiceNetwork" } }, + { + "pkg": "aws", + "mod": "vpclattice/serviceNetworkResourceAssociation", + "fqn": "pulumi_aws.vpclattice", + "classes": { + "aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation": "ServiceNetworkResourceAssociation" + } + }, { "pkg": "aws", "mod": "vpclattice/serviceNetworkServiceAssociation", diff --git a/sdk/python/pulumi_aws/_inputs.py b/sdk/python/pulumi_aws/_inputs.py index b1a31b94746..4053cb03179 100644 --- a/sdk/python/pulumi_aws/_inputs.py +++ b/sdk/python/pulumi_aws/_inputs.py @@ -532,6 +532,10 @@ class ProviderEndpointArgsDict(TypedDict): """ Use this to override the default service endpoint URL """ + billing: NotRequired[pulumi.Input[str]] + """ + Use this to override the default service endpoint URL + """ budgets: NotRequired[pulumi.Input[str]] """ Use this to override the default service endpoint URL @@ -1627,6 +1631,7 @@ def __init__(__self__, *, beanstalk: Optional[pulumi.Input[str]] = None, bedrock: Optional[pulumi.Input[str]] = None, bedrockagent: Optional[pulumi.Input[str]] = None, + billing: Optional[pulumi.Input[str]] = None, budgets: Optional[pulumi.Input[str]] = None, ce: Optional[pulumi.Input[str]] = None, chatbot: Optional[pulumi.Input[str]] = None, @@ -1925,6 +1930,7 @@ def __init__(__self__, *, :param pulumi.Input[str] beanstalk: Use this to override the default service endpoint URL :param pulumi.Input[str] bedrock: Use this to override the default service endpoint URL :param pulumi.Input[str] bedrockagent: Use this to override the default service endpoint URL + :param pulumi.Input[str] billing: Use this to override the default service endpoint URL :param pulumi.Input[str] budgets: Use this to override the default service endpoint URL :param pulumi.Input[str] ce: Use this to override the default service endpoint URL :param pulumi.Input[str] chatbot: Use this to override the default service endpoint URL @@ -2256,6 +2262,8 @@ def __init__(__self__, *, pulumi.set(__self__, "bedrock", bedrock) if bedrockagent is not None: pulumi.set(__self__, "bedrockagent", bedrockagent) + if billing is not None: + pulumi.set(__self__, "billing", billing) if budgets is not None: pulumi.set(__self__, "budgets", budgets) if ce is not None: @@ -3181,6 +3189,18 @@ def bedrockagent(self) -> Optional[pulumi.Input[str]]: def bedrockagent(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "bedrockagent", value) + @property + @pulumi.getter + def billing(self) -> Optional[pulumi.Input[str]]: + """ + Use this to override the default service endpoint URL + """ + return pulumi.get(self, "billing") + + @billing.setter + def billing(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "billing", value) + @property @pulumi.getter def budgets(self) -> Optional[pulumi.Input[str]]: diff --git a/sdk/python/pulumi_aws/appflow/_inputs.py b/sdk/python/pulumi_aws/appflow/_inputs.py index 7928b237366..3278dd2f995 100644 --- a/sdk/python/pulumi_aws/appflow/_inputs.py +++ b/sdk/python/pulumi_aws/appflow/_inputs.py @@ -3083,6 +3083,10 @@ class ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce """ Indicates whether the connector profile applies to a sandbox or production environment. """ + use_privatelink_for_metadata_and_authorization: NotRequired[pulumi.Input[bool]] + """ + Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. + """ elif False: ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceArgsDict: TypeAlias = Mapping[str, Any] @@ -3090,14 +3094,18 @@ class ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce class ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforceArgs: def __init__(__self__, *, instance_url: Optional[pulumi.Input[str]] = None, - is_sandbox_environment: Optional[pulumi.Input[bool]] = None): + is_sandbox_environment: Optional[pulumi.Input[bool]] = None, + use_privatelink_for_metadata_and_authorization: Optional[pulumi.Input[bool]] = None): """ :param pulumi.Input[bool] is_sandbox_environment: Indicates whether the connector profile applies to a sandbox or production environment. + :param pulumi.Input[bool] use_privatelink_for_metadata_and_authorization: Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. """ if instance_url is not None: pulumi.set(__self__, "instance_url", instance_url) if is_sandbox_environment is not None: pulumi.set(__self__, "is_sandbox_environment", is_sandbox_environment) + if use_privatelink_for_metadata_and_authorization is not None: + pulumi.set(__self__, "use_privatelink_for_metadata_and_authorization", use_privatelink_for_metadata_and_authorization) @property @pulumi.getter(name="instanceUrl") @@ -3120,6 +3128,18 @@ def is_sandbox_environment(self) -> Optional[pulumi.Input[bool]]: def is_sandbox_environment(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "is_sandbox_environment", value) + @property + @pulumi.getter(name="usePrivatelinkForMetadataAndAuthorization") + def use_privatelink_for_metadata_and_authorization(self) -> Optional[pulumi.Input[bool]]: + """ + Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. + """ + return pulumi.get(self, "use_privatelink_for_metadata_and_authorization") + + @use_privatelink_for_metadata_and_authorization.setter + def use_privatelink_for_metadata_and_authorization(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "use_privatelink_for_metadata_and_authorization", value) + if not MYPY: class ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoDataArgsDict(TypedDict): diff --git a/sdk/python/pulumi_aws/appflow/outputs.py b/sdk/python/pulumi_aws/appflow/outputs.py index 3bbf817d061..d3652f3bef2 100644 --- a/sdk/python/pulumi_aws/appflow/outputs.py +++ b/sdk/python/pulumi_aws/appflow/outputs.py @@ -2540,6 +2540,8 @@ def __key_warning(key: str): suggest = "instance_url" elif key == "isSandboxEnvironment": suggest = "is_sandbox_environment" + elif key == "usePrivatelinkForMetadataAndAuthorization": + suggest = "use_privatelink_for_metadata_and_authorization" if suggest: pulumi.log.warn(f"Key '{key}' not found in ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSalesforce. Access the value via the '{suggest}' property getter instead.") @@ -2554,14 +2556,18 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, instance_url: Optional[str] = None, - is_sandbox_environment: Optional[bool] = None): + is_sandbox_environment: Optional[bool] = None, + use_privatelink_for_metadata_and_authorization: Optional[bool] = None): """ :param bool is_sandbox_environment: Indicates whether the connector profile applies to a sandbox or production environment. + :param bool use_privatelink_for_metadata_and_authorization: Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. """ if instance_url is not None: pulumi.set(__self__, "instance_url", instance_url) if is_sandbox_environment is not None: pulumi.set(__self__, "is_sandbox_environment", is_sandbox_environment) + if use_privatelink_for_metadata_and_authorization is not None: + pulumi.set(__self__, "use_privatelink_for_metadata_and_authorization", use_privatelink_for_metadata_and_authorization) @property @pulumi.getter(name="instanceUrl") @@ -2576,6 +2582,14 @@ def is_sandbox_environment(self) -> Optional[bool]: """ return pulumi.get(self, "is_sandbox_environment") + @property + @pulumi.getter(name="usePrivatelinkForMetadataAndAuthorization") + def use_privatelink_for_metadata_and_authorization(self) -> Optional[bool]: + """ + Indicates whether Amazon AppFlow uses the private network to send metadata and authorization calls to Salesforce. Amazon AppFlow sends private calls through AWS PrivateLink. These calls travel through AWS infrastructure without being exposed to the public internet. + """ + return pulumi.get(self, "use_privatelink_for_metadata_and_authorization") + @pulumi.output_type class ConnectorProfileConnectorProfileConfigConnectorProfilePropertiesSapoData(dict): diff --git a/sdk/python/pulumi_aws/autoscaling/_inputs.py b/sdk/python/pulumi_aws/autoscaling/_inputs.py index 72a3ed0ab7a..7960f9e543c 100644 --- a/sdk/python/pulumi_aws/autoscaling/_inputs.py +++ b/sdk/python/pulumi_aws/autoscaling/_inputs.py @@ -4356,6 +4356,10 @@ class PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetric """ Statistic of the metrics to return. """ + period: NotRequired[pulumi.Input[int]] + """ + The period of the metric in seconds. + """ unit: NotRequired[pulumi.Input[str]] """ Unit of the metrics to return. @@ -4368,14 +4372,18 @@ class PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetric def __init__(__self__, *, metric: pulumi.Input['PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs'], stat: pulumi.Input[str], + period: Optional[pulumi.Input[int]] = None, unit: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input['PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs'] metric: Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions. :param pulumi.Input[str] stat: Statistic of the metrics to return. + :param pulumi.Input[int] period: The period of the metric in seconds. :param pulumi.Input[str] unit: Unit of the metrics to return. """ pulumi.set(__self__, "metric", metric) pulumi.set(__self__, "stat", stat) + if period is not None: + pulumi.set(__self__, "period", period) if unit is not None: pulumi.set(__self__, "unit", unit) @@ -4403,6 +4411,18 @@ def stat(self) -> pulumi.Input[str]: def stat(self, value: pulumi.Input[str]): pulumi.set(self, "stat", value) + @property + @pulumi.getter + def period(self) -> Optional[pulumi.Input[int]]: + """ + The period of the metric in seconds. + """ + return pulumi.get(self, "period") + + @period.setter + def period(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "period", value) + @property @pulumi.getter def unit(self) -> Optional[pulumi.Input[str]]: diff --git a/sdk/python/pulumi_aws/autoscaling/outputs.py b/sdk/python/pulumi_aws/autoscaling/outputs.py index a3bd33f7ce1..d7ac53207ca 100644 --- a/sdk/python/pulumi_aws/autoscaling/outputs.py +++ b/sdk/python/pulumi_aws/autoscaling/outputs.py @@ -3308,14 +3308,18 @@ class PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetric def __init__(__self__, *, metric: 'outputs.PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetric', stat: str, + period: Optional[int] = None, unit: Optional[str] = None): """ :param 'PolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricMetricStatMetricArgs' metric: Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions. :param str stat: Statistic of the metrics to return. + :param int period: The period of the metric in seconds. :param str unit: Unit of the metrics to return. """ pulumi.set(__self__, "metric", metric) pulumi.set(__self__, "stat", stat) + if period is not None: + pulumi.set(__self__, "period", period) if unit is not None: pulumi.set(__self__, "unit", unit) @@ -3335,6 +3339,14 @@ def stat(self) -> str: """ return pulumi.get(self, "stat") + @property + @pulumi.getter + def period(self) -> Optional[int]: + """ + The period of the metric in seconds. + """ + return pulumi.get(self, "period") + @property @pulumi.getter def unit(self) -> Optional[str]: diff --git a/sdk/python/pulumi_aws/autoscaling/policy.py b/sdk/python/pulumi_aws/autoscaling/policy.py index 5a3028c846b..c3ce0ee61a8 100644 --- a/sdk/python/pulumi_aws/autoscaling/policy.py +++ b/sdk/python/pulumi_aws/autoscaling/policy.py @@ -707,6 +707,7 @@ def __init__(__self__, }], }, "stat": "Sum", + "period": 10, }, "return_data": False, }, @@ -723,6 +724,7 @@ def __init__(__self__, }], }, "stat": "Average", + "period": 10, }, "return_data": False, }, @@ -951,6 +953,7 @@ def __init__(__self__, }], }, "stat": "Sum", + "period": 10, }, "return_data": False, }, @@ -967,6 +970,7 @@ def __init__(__self__, }], }, "stat": "Average", + "period": 10, }, "return_data": False, }, diff --git a/sdk/python/pulumi_aws/bedrock/_inputs.py b/sdk/python/pulumi_aws/bedrock/_inputs.py index 1b75f38219b..7c435e302b6 100644 --- a/sdk/python/pulumi_aws/bedrock/_inputs.py +++ b/sdk/python/pulumi_aws/bedrock/_inputs.py @@ -53,8 +53,56 @@ 'AgentAgentTimeoutsArgsDict', 'AgentDataSourceDataSourceConfigurationArgs', 'AgentDataSourceDataSourceConfigurationArgsDict', + 'AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs', + 'AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgsDict', + 'AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs', + 'AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgsDict', + 'AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs', + 'AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgsDict', + 'AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs', + 'AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgsDict', + 'AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs', + 'AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgsDict', + 'AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs', + 'AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgsDict', 'AgentDataSourceDataSourceConfigurationS3ConfigurationArgs', 'AgentDataSourceDataSourceConfigurationS3ConfigurationArgsDict', + 'AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs', + 'AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgsDict', + 'AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs', + 'AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgsDict', + 'AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs', + 'AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgsDict', + 'AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs', + 'AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgsDict', + 'AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs', + 'AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgsDict', + 'AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs', + 'AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgsDict', + 'AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs', + 'AgentDataSourceDataSourceConfigurationSharePointConfigurationArgsDict', + 'AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs', + 'AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgsDict', + 'AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs', + 'AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgsDict', + 'AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs', + 'AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgsDict', + 'AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs', + 'AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgsDict', + 'AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs', + 'AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgsDict', + 'AgentDataSourceDataSourceConfigurationWebConfigurationArgs', + 'AgentDataSourceDataSourceConfigurationWebConfigurationArgsDict', + 'AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs', + 'AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgsDict', + 'AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs', + 'AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgsDict', + 'AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs', + 'AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgsDict', + 'AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs', + 'AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgsDict', + 'AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs', + 'AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgsDict', 'AgentDataSourceServerSideEncryptionConfigurationArgs', 'AgentDataSourceServerSideEncryptionConfigurationArgsDict', 'AgentDataSourceTimeoutsArgs', @@ -93,6 +141,16 @@ 'AgentKnowledgeBaseKnowledgeBaseConfigurationArgsDict', 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs', 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgsDict', + 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs', + 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgsDict', + 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs', + 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgsDict', + 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs', + 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgsDict', + 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs', + 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgsDict', + 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs', + 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgsDict', 'AgentKnowledgeBaseStorageConfigurationArgs', 'AgentKnowledgeBaseStorageConfigurationArgsDict', 'AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs', @@ -1321,10 +1379,23 @@ class AgentDataSourceDataSourceConfigurationArgsDict(TypedDict): """ Type of storage for the data source. Valid values: `S3`. """ + confluence_configuration: NotRequired[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgsDict']] + """ + Details about the configuration of the Confluence data source. See `confluence_data_source_configuration` block for details. + """ s3_configuration: NotRequired[pulumi.Input['AgentDataSourceDataSourceConfigurationS3ConfigurationArgsDict']] """ Details about the configuration of the S3 object containing the data source. See `s3_data_source_configuration` block for details. """ + salesforce_configuration: NotRequired[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgsDict']] + """ + Details about the configuration of the Salesforce data source. See `salesforce_data_source_configuration` block for details. + """ + share_point_configuration: NotRequired[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationArgsDict']] + """ + Details about the configuration of the SharePoint data source. See `share_point_data_source_configuration` block for details. + """ + web_configuration: NotRequired[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationArgsDict']] elif False: AgentDataSourceDataSourceConfigurationArgsDict: TypeAlias = Mapping[str, Any] @@ -1332,109 +1403,1369 @@ class AgentDataSourceDataSourceConfigurationArgsDict(TypedDict): class AgentDataSourceDataSourceConfigurationArgs: def __init__(__self__, *, type: pulumi.Input[str], - s3_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationS3ConfigurationArgs']] = None): + confluence_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs']] = None, + s3_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationS3ConfigurationArgs']] = None, + salesforce_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs']] = None, + share_point_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs']] = None, + web_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationArgs']] = None): """ :param pulumi.Input[str] type: Type of storage for the data source. Valid values: `S3`. + :param pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs'] confluence_configuration: Details about the configuration of the Confluence data source. See `confluence_data_source_configuration` block for details. :param pulumi.Input['AgentDataSourceDataSourceConfigurationS3ConfigurationArgs'] s3_configuration: Details about the configuration of the S3 object containing the data source. See `s3_data_source_configuration` block for details. + :param pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs'] salesforce_configuration: Details about the configuration of the Salesforce data source. See `salesforce_data_source_configuration` block for details. + :param pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs'] share_point_configuration: Details about the configuration of the SharePoint data source. See `share_point_data_source_configuration` block for details. """ pulumi.set(__self__, "type", type) + if confluence_configuration is not None: + pulumi.set(__self__, "confluence_configuration", confluence_configuration) if s3_configuration is not None: pulumi.set(__self__, "s3_configuration", s3_configuration) + if salesforce_configuration is not None: + pulumi.set(__self__, "salesforce_configuration", salesforce_configuration) + if share_point_configuration is not None: + pulumi.set(__self__, "share_point_configuration", share_point_configuration) + if web_configuration is not None: + pulumi.set(__self__, "web_configuration", web_configuration) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Type of storage for the data source. Valid values: `S3`. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="confluenceConfiguration") + def confluence_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs']]: + """ + Details about the configuration of the Confluence data source. See `confluence_data_source_configuration` block for details. + """ + return pulumi.get(self, "confluence_configuration") + + @confluence_configuration.setter + def confluence_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs']]): + pulumi.set(self, "confluence_configuration", value) + + @property + @pulumi.getter(name="s3Configuration") + def s3_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationS3ConfigurationArgs']]: + """ + Details about the configuration of the S3 object containing the data source. See `s3_data_source_configuration` block for details. + """ + return pulumi.get(self, "s3_configuration") + + @s3_configuration.setter + def s3_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationS3ConfigurationArgs']]): + pulumi.set(self, "s3_configuration", value) + + @property + @pulumi.getter(name="salesforceConfiguration") + def salesforce_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs']]: + """ + Details about the configuration of the Salesforce data source. See `salesforce_data_source_configuration` block for details. + """ + return pulumi.get(self, "salesforce_configuration") + + @salesforce_configuration.setter + def salesforce_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs']]): + pulumi.set(self, "salesforce_configuration", value) + + @property + @pulumi.getter(name="sharePointConfiguration") + def share_point_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs']]: + """ + Details about the configuration of the SharePoint data source. See `share_point_data_source_configuration` block for details. + """ + return pulumi.get(self, "share_point_configuration") + + @share_point_configuration.setter + def share_point_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs']]): + pulumi.set(self, "share_point_configuration", value) + + @property + @pulumi.getter(name="webConfiguration") + def web_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationArgs']]: + return pulumi.get(self, "web_configuration") + + @web_configuration.setter + def web_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationArgs']]): + pulumi.set(self, "web_configuration", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgsDict(TypedDict): + crawler_configuration: NotRequired[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgsDict']] + source_configuration: NotRequired[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgsDict']] +elif False: + AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs: + def __init__(__self__, *, + crawler_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs']] = None, + source_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs']] = None): + if crawler_configuration is not None: + pulumi.set(__self__, "crawler_configuration", crawler_configuration) + if source_configuration is not None: + pulumi.set(__self__, "source_configuration", source_configuration) + + @property + @pulumi.getter(name="crawlerConfiguration") + def crawler_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs']]: + return pulumi.get(self, "crawler_configuration") + + @crawler_configuration.setter + def crawler_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs']]): + pulumi.set(self, "crawler_configuration", value) + + @property + @pulumi.getter(name="sourceConfiguration") + def source_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs']]: + return pulumi.get(self, "source_configuration") + + @source_configuration.setter + def source_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs']]): + pulumi.set(self, "source_configuration", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgsDict(TypedDict): + filter_configuration: NotRequired[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgsDict']] + """ + The Salesforce standard object configuration. See `filter_configuration` block for details. + """ +elif False: + AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationArgs: + def __init__(__self__, *, + filter_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs']] = None): + """ + :param pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs'] filter_configuration: The Salesforce standard object configuration. See `filter_configuration` block for details. + """ + if filter_configuration is not None: + pulumi.set(__self__, "filter_configuration", filter_configuration) + + @property + @pulumi.getter(name="filterConfiguration") + def filter_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs']]: + """ + The Salesforce standard object configuration. See `filter_configuration` block for details. + """ + return pulumi.get(self, "filter_configuration") + + @filter_configuration.setter + def filter_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs']]): + pulumi.set(self, "filter_configuration", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgsDict(TypedDict): + type: pulumi.Input[str] + """ + The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + """ + pattern_object_filters: NotRequired[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgsDict']]]] + """ + The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + """ +elif False: + AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + pattern_object_filters: Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs']]]] = None): + """ + :param pulumi.Input[str] type: The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + :param pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs']]] pattern_object_filters: The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + """ + pulumi.set(__self__, "type", type) + if pattern_object_filters is not None: + pulumi.set(__self__, "pattern_object_filters", pattern_object_filters) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="patternObjectFilters") + def pattern_object_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs']]]]: + """ + The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + """ + return pulumi.get(self, "pattern_object_filters") + + @pattern_object_filters.setter + def pattern_object_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs']]]]): + pulumi.set(self, "pattern_object_filters", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgsDict(TypedDict): + filters: NotRequired[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgsDict']]]] + """ + The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + + Each filter object should contain the following configuration: + """ +elif False: + AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs: + def __init__(__self__, *, + filters: Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs']]] filters: The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + + Each filter object should contain the following configuration: + """ + if filters is not None: + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs']]]]: + """ + The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + + Each filter object should contain the following configuration: + """ + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs']]]]): + pulumi.set(self, "filters", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgsDict(TypedDict): + object_type: pulumi.Input[str] + """ + The supported object type or content type of the data source. + """ + exclusion_filters: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + """ + inclusion_filters: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + """ +elif False: + AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs: + def __init__(__self__, *, + object_type: pulumi.Input[str], + exclusion_filters: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + inclusion_filters: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] object_type: The supported object type or content type of the data source. + :param pulumi.Input[Sequence[pulumi.Input[str]]] exclusion_filters: A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + :param pulumi.Input[Sequence[pulumi.Input[str]]] inclusion_filters: A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + """ + pulumi.set(__self__, "object_type", object_type) + if exclusion_filters is not None: + pulumi.set(__self__, "exclusion_filters", exclusion_filters) + if inclusion_filters is not None: + pulumi.set(__self__, "inclusion_filters", inclusion_filters) + + @property + @pulumi.getter(name="objectType") + def object_type(self) -> pulumi.Input[str]: + """ + The supported object type or content type of the data source. + """ + return pulumi.get(self, "object_type") + + @object_type.setter + def object_type(self, value: pulumi.Input[str]): + pulumi.set(self, "object_type", value) + + @property + @pulumi.getter(name="exclusionFilters") + def exclusion_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + """ + return pulumi.get(self, "exclusion_filters") + + @exclusion_filters.setter + def exclusion_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "exclusion_filters", value) + + @property + @pulumi.getter(name="inclusionFilters") + def inclusion_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + """ + return pulumi.get(self, "inclusion_filters") + + @inclusion_filters.setter + def inclusion_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "inclusion_filters", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgsDict(TypedDict): + auth_type: pulumi.Input[str] + """ + The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + """ + credentials_secret_arn: pulumi.Input[str] + """ + The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + """ + host_type: pulumi.Input[str] + """ + The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + """ + host_url: pulumi.Input[str] + """ + The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\\s]*$`. + """ +elif False: + AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfigurationArgs: + def __init__(__self__, *, + auth_type: pulumi.Input[str], + credentials_secret_arn: pulumi.Input[str], + host_type: pulumi.Input[str], + host_url: pulumi.Input[str]): + """ + :param pulumi.Input[str] auth_type: The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + :param pulumi.Input[str] credentials_secret_arn: The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + :param pulumi.Input[str] host_type: The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + :param pulumi.Input[str] host_url: The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\\s]*$`. + """ + pulumi.set(__self__, "auth_type", auth_type) + pulumi.set(__self__, "credentials_secret_arn", credentials_secret_arn) + pulumi.set(__self__, "host_type", host_type) + pulumi.set(__self__, "host_url", host_url) + + @property + @pulumi.getter(name="authType") + def auth_type(self) -> pulumi.Input[str]: + """ + The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + """ + return pulumi.get(self, "auth_type") + + @auth_type.setter + def auth_type(self, value: pulumi.Input[str]): + pulumi.set(self, "auth_type", value) + + @property + @pulumi.getter(name="credentialsSecretArn") + def credentials_secret_arn(self) -> pulumi.Input[str]: + """ + The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + """ + return pulumi.get(self, "credentials_secret_arn") + + @credentials_secret_arn.setter + def credentials_secret_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "credentials_secret_arn", value) + + @property + @pulumi.getter(name="hostType") + def host_type(self) -> pulumi.Input[str]: + """ + The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + """ + return pulumi.get(self, "host_type") + + @host_type.setter + def host_type(self, value: pulumi.Input[str]): + pulumi.set(self, "host_type", value) + + @property + @pulumi.getter(name="hostUrl") + def host_url(self) -> pulumi.Input[str]: + """ + The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\\s]*$`. + """ + return pulumi.get(self, "host_url") + + @host_url.setter + def host_url(self, value: pulumi.Input[str]): + pulumi.set(self, "host_url", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationS3ConfigurationArgsDict(TypedDict): + bucket_arn: pulumi.Input[str] + """ + ARN of the bucket that contains the data source. + """ + bucket_owner_account_id: NotRequired[pulumi.Input[str]] + """ + Bucket account owner ID for the S3 bucket. + """ + inclusion_prefixes: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + List of S3 prefixes that define the object containing the data sources. For more information, see [Organizing objects using prefixes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html). + """ +elif False: + AgentDataSourceDataSourceConfigurationS3ConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationS3ConfigurationArgs: + def __init__(__self__, *, + bucket_arn: pulumi.Input[str], + bucket_owner_account_id: Optional[pulumi.Input[str]] = None, + inclusion_prefixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] bucket_arn: ARN of the bucket that contains the data source. + :param pulumi.Input[str] bucket_owner_account_id: Bucket account owner ID for the S3 bucket. + :param pulumi.Input[Sequence[pulumi.Input[str]]] inclusion_prefixes: List of S3 prefixes that define the object containing the data sources. For more information, see [Organizing objects using prefixes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html). + """ + pulumi.set(__self__, "bucket_arn", bucket_arn) + if bucket_owner_account_id is not None: + pulumi.set(__self__, "bucket_owner_account_id", bucket_owner_account_id) + if inclusion_prefixes is not None: + pulumi.set(__self__, "inclusion_prefixes", inclusion_prefixes) + + @property + @pulumi.getter(name="bucketArn") + def bucket_arn(self) -> pulumi.Input[str]: + """ + ARN of the bucket that contains the data source. + """ + return pulumi.get(self, "bucket_arn") + + @bucket_arn.setter + def bucket_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "bucket_arn", value) + + @property + @pulumi.getter(name="bucketOwnerAccountId") + def bucket_owner_account_id(self) -> Optional[pulumi.Input[str]]: + """ + Bucket account owner ID for the S3 bucket. + """ + return pulumi.get(self, "bucket_owner_account_id") + + @bucket_owner_account_id.setter + def bucket_owner_account_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "bucket_owner_account_id", value) + + @property + @pulumi.getter(name="inclusionPrefixes") + def inclusion_prefixes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + List of S3 prefixes that define the object containing the data sources. For more information, see [Organizing objects using prefixes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html). + """ + return pulumi.get(self, "inclusion_prefixes") + + @inclusion_prefixes.setter + def inclusion_prefixes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "inclusion_prefixes", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgsDict(TypedDict): + crawler_configuration: NotRequired[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgsDict']] + source_configuration: NotRequired[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgsDict']] +elif False: + AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs: + def __init__(__self__, *, + crawler_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs']] = None, + source_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs']] = None): + if crawler_configuration is not None: + pulumi.set(__self__, "crawler_configuration", crawler_configuration) + if source_configuration is not None: + pulumi.set(__self__, "source_configuration", source_configuration) + + @property + @pulumi.getter(name="crawlerConfiguration") + def crawler_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs']]: + return pulumi.get(self, "crawler_configuration") + + @crawler_configuration.setter + def crawler_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs']]): + pulumi.set(self, "crawler_configuration", value) + + @property + @pulumi.getter(name="sourceConfiguration") + def source_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs']]: + return pulumi.get(self, "source_configuration") + + @source_configuration.setter + def source_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs']]): + pulumi.set(self, "source_configuration", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgsDict(TypedDict): + filter_configuration: NotRequired[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgsDict']] + """ + The Salesforce standard object configuration. See `filter_configuration` block for details. + """ +elif False: + AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationArgs: + def __init__(__self__, *, + filter_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs']] = None): + """ + :param pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs'] filter_configuration: The Salesforce standard object configuration. See `filter_configuration` block for details. + """ + if filter_configuration is not None: + pulumi.set(__self__, "filter_configuration", filter_configuration) + + @property + @pulumi.getter(name="filterConfiguration") + def filter_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs']]: + """ + The Salesforce standard object configuration. See `filter_configuration` block for details. + """ + return pulumi.get(self, "filter_configuration") + + @filter_configuration.setter + def filter_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs']]): + pulumi.set(self, "filter_configuration", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgsDict(TypedDict): + type: pulumi.Input[str] + """ + The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + """ + pattern_object_filters: NotRequired[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgsDict']]]] + """ + The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + """ +elif False: + AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + pattern_object_filters: Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs']]]] = None): + """ + :param pulumi.Input[str] type: The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + :param pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs']]] pattern_object_filters: The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + """ + pulumi.set(__self__, "type", type) + if pattern_object_filters is not None: + pulumi.set(__self__, "pattern_object_filters", pattern_object_filters) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="patternObjectFilters") + def pattern_object_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs']]]]: + """ + The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + """ + return pulumi.get(self, "pattern_object_filters") + + @pattern_object_filters.setter + def pattern_object_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs']]]]): + pulumi.set(self, "pattern_object_filters", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgsDict(TypedDict): + filters: NotRequired[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgsDict']]]] + """ + The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + + Each filter object should contain the following configuration: + """ +elif False: + AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs: + def __init__(__self__, *, + filters: Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs']]] filters: The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + + Each filter object should contain the following configuration: + """ + if filters is not None: + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs']]]]: + """ + The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + + Each filter object should contain the following configuration: + """ + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs']]]]): + pulumi.set(self, "filters", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgsDict(TypedDict): + object_type: pulumi.Input[str] + """ + The supported object type or content type of the data source. + """ + exclusion_filters: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + """ + inclusion_filters: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + """ +elif False: + AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs: + def __init__(__self__, *, + object_type: pulumi.Input[str], + exclusion_filters: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + inclusion_filters: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] object_type: The supported object type or content type of the data source. + :param pulumi.Input[Sequence[pulumi.Input[str]]] exclusion_filters: A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + :param pulumi.Input[Sequence[pulumi.Input[str]]] inclusion_filters: A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + """ + pulumi.set(__self__, "object_type", object_type) + if exclusion_filters is not None: + pulumi.set(__self__, "exclusion_filters", exclusion_filters) + if inclusion_filters is not None: + pulumi.set(__self__, "inclusion_filters", inclusion_filters) + + @property + @pulumi.getter(name="objectType") + def object_type(self) -> pulumi.Input[str]: + """ + The supported object type or content type of the data source. + """ + return pulumi.get(self, "object_type") + + @object_type.setter + def object_type(self, value: pulumi.Input[str]): + pulumi.set(self, "object_type", value) + + @property + @pulumi.getter(name="exclusionFilters") + def exclusion_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + """ + return pulumi.get(self, "exclusion_filters") + + @exclusion_filters.setter + def exclusion_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "exclusion_filters", value) + + @property + @pulumi.getter(name="inclusionFilters") + def inclusion_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + """ + return pulumi.get(self, "inclusion_filters") + + @inclusion_filters.setter + def inclusion_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "inclusion_filters", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgsDict(TypedDict): + auth_type: pulumi.Input[str] + """ + The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + """ + credentials_secret_arn: pulumi.Input[str] + """ + The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + """ + host_url: pulumi.Input[str] + """ + The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\\s]*$`. + """ +elif False: + AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfigurationArgs: + def __init__(__self__, *, + auth_type: pulumi.Input[str], + credentials_secret_arn: pulumi.Input[str], + host_url: pulumi.Input[str]): + """ + :param pulumi.Input[str] auth_type: The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + :param pulumi.Input[str] credentials_secret_arn: The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + :param pulumi.Input[str] host_url: The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\\s]*$`. + """ + pulumi.set(__self__, "auth_type", auth_type) + pulumi.set(__self__, "credentials_secret_arn", credentials_secret_arn) + pulumi.set(__self__, "host_url", host_url) + + @property + @pulumi.getter(name="authType") + def auth_type(self) -> pulumi.Input[str]: + """ + The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + """ + return pulumi.get(self, "auth_type") + + @auth_type.setter + def auth_type(self, value: pulumi.Input[str]): + pulumi.set(self, "auth_type", value) + + @property + @pulumi.getter(name="credentialsSecretArn") + def credentials_secret_arn(self) -> pulumi.Input[str]: + """ + The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + """ + return pulumi.get(self, "credentials_secret_arn") + + @credentials_secret_arn.setter + def credentials_secret_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "credentials_secret_arn", value) + + @property + @pulumi.getter(name="hostUrl") + def host_url(self) -> pulumi.Input[str]: + """ + The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\\s]*$`. + """ + return pulumi.get(self, "host_url") + + @host_url.setter + def host_url(self, value: pulumi.Input[str]): + pulumi.set(self, "host_url", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationSharePointConfigurationArgsDict(TypedDict): + crawler_configuration: NotRequired[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgsDict']] + source_configuration: NotRequired[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgsDict']] +elif False: + AgentDataSourceDataSourceConfigurationSharePointConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs: + def __init__(__self__, *, + crawler_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs']] = None, + source_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs']] = None): + if crawler_configuration is not None: + pulumi.set(__self__, "crawler_configuration", crawler_configuration) + if source_configuration is not None: + pulumi.set(__self__, "source_configuration", source_configuration) + + @property + @pulumi.getter(name="crawlerConfiguration") + def crawler_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs']]: + return pulumi.get(self, "crawler_configuration") + + @crawler_configuration.setter + def crawler_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs']]): + pulumi.set(self, "crawler_configuration", value) + + @property + @pulumi.getter(name="sourceConfiguration") + def source_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs']]: + return pulumi.get(self, "source_configuration") + + @source_configuration.setter + def source_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs']]): + pulumi.set(self, "source_configuration", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgsDict(TypedDict): + filter_configuration: NotRequired[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgsDict']] + """ + The Salesforce standard object configuration. See `filter_configuration` block for details. + """ +elif False: + AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationArgs: + def __init__(__self__, *, + filter_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs']] = None): + """ + :param pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs'] filter_configuration: The Salesforce standard object configuration. See `filter_configuration` block for details. + """ + if filter_configuration is not None: + pulumi.set(__self__, "filter_configuration", filter_configuration) + + @property + @pulumi.getter(name="filterConfiguration") + def filter_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs']]: + """ + The Salesforce standard object configuration. See `filter_configuration` block for details. + """ + return pulumi.get(self, "filter_configuration") + + @filter_configuration.setter + def filter_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs']]): + pulumi.set(self, "filter_configuration", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgsDict(TypedDict): + type: pulumi.Input[str] + """ + The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + """ + pattern_object_filters: NotRequired[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgsDict']]]] + """ + The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + """ +elif False: + AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + pattern_object_filters: Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs']]]] = None): + """ + :param pulumi.Input[str] type: The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + :param pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs']]] pattern_object_filters: The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + """ + pulumi.set(__self__, "type", type) + if pattern_object_filters is not None: + pulumi.set(__self__, "pattern_object_filters", pattern_object_filters) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="patternObjectFilters") + def pattern_object_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs']]]]: + """ + The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + """ + return pulumi.get(self, "pattern_object_filters") + + @pattern_object_filters.setter + def pattern_object_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs']]]]): + pulumi.set(self, "pattern_object_filters", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgsDict(TypedDict): + filters: NotRequired[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgsDict']]]] + """ + The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + + Each filter object should contain the following configuration: + """ +elif False: + AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs: + def __init__(__self__, *, + filters: Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs']]] filters: The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + + Each filter object should contain the following configuration: + """ + if filters is not None: + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs']]]]: + """ + The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + + Each filter object should contain the following configuration: + """ + return pulumi.get(self, "filters") + + @filters.setter + def filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs']]]]): + pulumi.set(self, "filters", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgsDict(TypedDict): + object_type: pulumi.Input[str] + """ + The supported object type or content type of the data source. + """ + exclusion_filters: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + """ + inclusion_filters: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + """ +elif False: + AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs: + def __init__(__self__, *, + object_type: pulumi.Input[str], + exclusion_filters: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + inclusion_filters: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] object_type: The supported object type or content type of the data source. + :param pulumi.Input[Sequence[pulumi.Input[str]]] exclusion_filters: A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + :param pulumi.Input[Sequence[pulumi.Input[str]]] inclusion_filters: A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + """ + pulumi.set(__self__, "object_type", object_type) + if exclusion_filters is not None: + pulumi.set(__self__, "exclusion_filters", exclusion_filters) + if inclusion_filters is not None: + pulumi.set(__self__, "inclusion_filters", inclusion_filters) + + @property + @pulumi.getter(name="objectType") + def object_type(self) -> pulumi.Input[str]: + """ + The supported object type or content type of the data source. + """ + return pulumi.get(self, "object_type") + + @object_type.setter + def object_type(self, value: pulumi.Input[str]): + pulumi.set(self, "object_type", value) + + @property + @pulumi.getter(name="exclusionFilters") + def exclusion_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + """ + return pulumi.get(self, "exclusion_filters") + + @exclusion_filters.setter + def exclusion_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "exclusion_filters", value) + + @property + @pulumi.getter(name="inclusionFilters") + def inclusion_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + """ + return pulumi.get(self, "inclusion_filters") + + @inclusion_filters.setter + def inclusion_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "inclusion_filters", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgsDict(TypedDict): + auth_type: pulumi.Input[str] + """ + The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + """ + credentials_secret_arn: pulumi.Input[str] + """ + The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + """ + domain: pulumi.Input[str] + """ + The domain of your SharePoint instance or site URL/URLs. + """ + host_type: pulumi.Input[str] + """ + The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + """ + site_urls: pulumi.Input[Sequence[pulumi.Input[str]]] + """ + A list of one or more SharePoint site URLs. + """ + tenant_id: NotRequired[pulumi.Input[str]] + """ + The identifier of your Microsoft 365 tenant. + """ +elif False: + AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfigurationArgs: + def __init__(__self__, *, + auth_type: pulumi.Input[str], + credentials_secret_arn: pulumi.Input[str], + domain: pulumi.Input[str], + host_type: pulumi.Input[str], + site_urls: pulumi.Input[Sequence[pulumi.Input[str]]], + tenant_id: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] auth_type: The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + :param pulumi.Input[str] credentials_secret_arn: The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + :param pulumi.Input[str] domain: The domain of your SharePoint instance or site URL/URLs. + :param pulumi.Input[str] host_type: The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] site_urls: A list of one or more SharePoint site URLs. + :param pulumi.Input[str] tenant_id: The identifier of your Microsoft 365 tenant. + """ + pulumi.set(__self__, "auth_type", auth_type) + pulumi.set(__self__, "credentials_secret_arn", credentials_secret_arn) + pulumi.set(__self__, "domain", domain) + pulumi.set(__self__, "host_type", host_type) + pulumi.set(__self__, "site_urls", site_urls) + if tenant_id is not None: + pulumi.set(__self__, "tenant_id", tenant_id) + + @property + @pulumi.getter(name="authType") + def auth_type(self) -> pulumi.Input[str]: + """ + The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + """ + return pulumi.get(self, "auth_type") + + @auth_type.setter + def auth_type(self, value: pulumi.Input[str]): + pulumi.set(self, "auth_type", value) + + @property + @pulumi.getter(name="credentialsSecretArn") + def credentials_secret_arn(self) -> pulumi.Input[str]: + """ + The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + """ + return pulumi.get(self, "credentials_secret_arn") + + @credentials_secret_arn.setter + def credentials_secret_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "credentials_secret_arn", value) + + @property + @pulumi.getter + def domain(self) -> pulumi.Input[str]: + """ + The domain of your SharePoint instance or site URL/URLs. + """ + return pulumi.get(self, "domain") + + @domain.setter + def domain(self, value: pulumi.Input[str]): + pulumi.set(self, "domain", value) + + @property + @pulumi.getter(name="hostType") + def host_type(self) -> pulumi.Input[str]: + """ + The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + """ + return pulumi.get(self, "host_type") + + @host_type.setter + def host_type(self, value: pulumi.Input[str]): + pulumi.set(self, "host_type", value) @property - @pulumi.getter - def type(self) -> pulumi.Input[str]: + @pulumi.getter(name="siteUrls") + def site_urls(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: """ - Type of storage for the data source. Valid values: `S3`. + A list of one or more SharePoint site URLs. """ - return pulumi.get(self, "type") + return pulumi.get(self, "site_urls") - @type.setter - def type(self, value: pulumi.Input[str]): - pulumi.set(self, "type", value) + @site_urls.setter + def site_urls(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "site_urls", value) @property - @pulumi.getter(name="s3Configuration") - def s3_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationS3ConfigurationArgs']]: + @pulumi.getter(name="tenantId") + def tenant_id(self) -> Optional[pulumi.Input[str]]: """ - Details about the configuration of the S3 object containing the data source. See `s3_data_source_configuration` block for details. + The identifier of your Microsoft 365 tenant. """ - return pulumi.get(self, "s3_configuration") + return pulumi.get(self, "tenant_id") - @s3_configuration.setter - def s3_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationS3ConfigurationArgs']]): - pulumi.set(self, "s3_configuration", value) + @tenant_id.setter + def tenant_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "tenant_id", value) if not MYPY: - class AgentDataSourceDataSourceConfigurationS3ConfigurationArgsDict(TypedDict): - bucket_arn: pulumi.Input[str] - """ - ARN of the bucket that contains the data source. - """ - bucket_owner_account_id: NotRequired[pulumi.Input[str]] + class AgentDataSourceDataSourceConfigurationWebConfigurationArgsDict(TypedDict): + crawler_configuration: NotRequired[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgsDict']] + source_configuration: NotRequired[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgsDict']] +elif False: + AgentDataSourceDataSourceConfigurationWebConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationWebConfigurationArgs: + def __init__(__self__, *, + crawler_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs']] = None, + source_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs']] = None): + if crawler_configuration is not None: + pulumi.set(__self__, "crawler_configuration", crawler_configuration) + if source_configuration is not None: + pulumi.set(__self__, "source_configuration", source_configuration) + + @property + @pulumi.getter(name="crawlerConfiguration") + def crawler_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs']]: + return pulumi.get(self, "crawler_configuration") + + @crawler_configuration.setter + def crawler_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs']]): + pulumi.set(self, "crawler_configuration", value) + + @property + @pulumi.getter(name="sourceConfiguration") + def source_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs']]: + return pulumi.get(self, "source_configuration") + + @source_configuration.setter + def source_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs']]): + pulumi.set(self, "source_configuration", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgsDict(TypedDict): + crawler_limits: NotRequired[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgsDict']] + exclusion_filters: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] """ - Bucket account owner ID for the S3 bucket. + A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. """ - inclusion_prefixes: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + inclusion_filters: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] """ - List of S3 prefixes that define the object containing the data sources. For more information, see [Organizing objects using prefixes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html). + A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. """ + scope: NotRequired[pulumi.Input[str]] + user_agent: NotRequired[pulumi.Input[str]] elif False: - AgentDataSourceDataSourceConfigurationS3ConfigurationArgsDict: TypeAlias = Mapping[str, Any] + AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgsDict: TypeAlias = Mapping[str, Any] @pulumi.input_type -class AgentDataSourceDataSourceConfigurationS3ConfigurationArgs: +class AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationArgs: def __init__(__self__, *, - bucket_arn: pulumi.Input[str], - bucket_owner_account_id: Optional[pulumi.Input[str]] = None, - inclusion_prefixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + crawler_limits: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs']] = None, + exclusion_filters: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + inclusion_filters: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + scope: Optional[pulumi.Input[str]] = None, + user_agent: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] bucket_arn: ARN of the bucket that contains the data source. - :param pulumi.Input[str] bucket_owner_account_id: Bucket account owner ID for the S3 bucket. - :param pulumi.Input[Sequence[pulumi.Input[str]]] inclusion_prefixes: List of S3 prefixes that define the object containing the data sources. For more information, see [Organizing objects using prefixes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html). + :param pulumi.Input[Sequence[pulumi.Input[str]]] exclusion_filters: A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + :param pulumi.Input[Sequence[pulumi.Input[str]]] inclusion_filters: A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. """ - pulumi.set(__self__, "bucket_arn", bucket_arn) - if bucket_owner_account_id is not None: - pulumi.set(__self__, "bucket_owner_account_id", bucket_owner_account_id) - if inclusion_prefixes is not None: - pulumi.set(__self__, "inclusion_prefixes", inclusion_prefixes) + if crawler_limits is not None: + pulumi.set(__self__, "crawler_limits", crawler_limits) + if exclusion_filters is not None: + pulumi.set(__self__, "exclusion_filters", exclusion_filters) + if inclusion_filters is not None: + pulumi.set(__self__, "inclusion_filters", inclusion_filters) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if user_agent is not None: + pulumi.set(__self__, "user_agent", user_agent) @property - @pulumi.getter(name="bucketArn") - def bucket_arn(self) -> pulumi.Input[str]: - """ - ARN of the bucket that contains the data source. - """ - return pulumi.get(self, "bucket_arn") + @pulumi.getter(name="crawlerLimits") + def crawler_limits(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs']]: + return pulumi.get(self, "crawler_limits") - @bucket_arn.setter - def bucket_arn(self, value: pulumi.Input[str]): - pulumi.set(self, "bucket_arn", value) + @crawler_limits.setter + def crawler_limits(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs']]): + pulumi.set(self, "crawler_limits", value) @property - @pulumi.getter(name="bucketOwnerAccountId") - def bucket_owner_account_id(self) -> Optional[pulumi.Input[str]]: + @pulumi.getter(name="exclusionFilters") + def exclusion_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - Bucket account owner ID for the S3 bucket. + A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. """ - return pulumi.get(self, "bucket_owner_account_id") + return pulumi.get(self, "exclusion_filters") - @bucket_owner_account_id.setter - def bucket_owner_account_id(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "bucket_owner_account_id", value) + @exclusion_filters.setter + def exclusion_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "exclusion_filters", value) @property - @pulumi.getter(name="inclusionPrefixes") - def inclusion_prefixes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + @pulumi.getter(name="inclusionFilters") + def inclusion_filters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - List of S3 prefixes that define the object containing the data sources. For more information, see [Organizing objects using prefixes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html). + A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. """ - return pulumi.get(self, "inclusion_prefixes") + return pulumi.get(self, "inclusion_filters") - @inclusion_prefixes.setter - def inclusion_prefixes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): - pulumi.set(self, "inclusion_prefixes", value) + @inclusion_filters.setter + def inclusion_filters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "inclusion_filters", value) + + @property + @pulumi.getter + def scope(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "scope") + + @scope.setter + def scope(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scope", value) + + @property + @pulumi.getter(name="userAgent") + def user_agent(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "user_agent") + + @user_agent.setter + def user_agent(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "user_agent", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgsDict(TypedDict): + max_pages: NotRequired[pulumi.Input[float]] + rate_limit: NotRequired[pulumi.Input[float]] +elif False: + AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimitsArgs: + def __init__(__self__, *, + max_pages: Optional[pulumi.Input[float]] = None, + rate_limit: Optional[pulumi.Input[float]] = None): + if max_pages is not None: + pulumi.set(__self__, "max_pages", max_pages) + if rate_limit is not None: + pulumi.set(__self__, "rate_limit", rate_limit) + + @property + @pulumi.getter(name="maxPages") + def max_pages(self) -> Optional[pulumi.Input[float]]: + return pulumi.get(self, "max_pages") + + @max_pages.setter + def max_pages(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "max_pages", value) + + @property + @pulumi.getter(name="rateLimit") + def rate_limit(self) -> Optional[pulumi.Input[float]]: + return pulumi.get(self, "rate_limit") + + @rate_limit.setter + def rate_limit(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "rate_limit", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgsDict(TypedDict): + url_configuration: NotRequired[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgsDict']] +elif False: + AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationArgs: + def __init__(__self__, *, + url_configuration: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs']] = None): + if url_configuration is not None: + pulumi.set(__self__, "url_configuration", url_configuration) + + @property + @pulumi.getter(name="urlConfiguration") + def url_configuration(self) -> Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs']]: + return pulumi.get(self, "url_configuration") + + @url_configuration.setter + def url_configuration(self, value: Optional[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs']]): + pulumi.set(self, "url_configuration", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgsDict(TypedDict): + seed_urls: NotRequired[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgsDict']]]] +elif False: + AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationArgs: + def __init__(__self__, *, + seed_urls: Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs']]]] = None): + if seed_urls is not None: + pulumi.set(__self__, "seed_urls", seed_urls) + + @property + @pulumi.getter(name="seedUrls") + def seed_urls(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs']]]]: + return pulumi.get(self, "seed_urls") + + @seed_urls.setter + def seed_urls(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs']]]]): + pulumi.set(self, "seed_urls", value) + + +if not MYPY: + class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgsDict(TypedDict): + url: NotRequired[pulumi.Input[str]] +elif False: + AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrlArgs: + def __init__(__self__, *, + url: Optional[pulumi.Input[str]] = None): + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) if not MYPY: @@ -2303,17 +3634,33 @@ class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurati """ ARN of the model used to create vector embeddings for the knowledge base. """ + embedding_model_configuration: NotRequired[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgsDict']] + """ + The embeddings model configuration details for the vector model used in Knowledge Base. See `embedding_model_configuration` block for details. + """ + supplemental_data_storage_configuration: NotRequired[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgsDict']] + """ + supplemental_data_storage_configuration. See `supplemental_data_storage_configuration` block for details. + """ elif False: AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgsDict: TypeAlias = Mapping[str, Any] @pulumi.input_type class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs: def __init__(__self__, *, - embedding_model_arn: pulumi.Input[str]): + embedding_model_arn: pulumi.Input[str], + embedding_model_configuration: Optional[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs']] = None, + supplemental_data_storage_configuration: Optional[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs']] = None): """ :param pulumi.Input[str] embedding_model_arn: ARN of the model used to create vector embeddings for the knowledge base. + :param pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs'] embedding_model_configuration: The embeddings model configuration details for the vector model used in Knowledge Base. See `embedding_model_configuration` block for details. + :param pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs'] supplemental_data_storage_configuration: supplemental_data_storage_configuration. See `supplemental_data_storage_configuration` block for details. """ pulumi.set(__self__, "embedding_model_arn", embedding_model_arn) + if embedding_model_configuration is not None: + pulumi.set(__self__, "embedding_model_configuration", embedding_model_configuration) + if supplemental_data_storage_configuration is not None: + pulumi.set(__self__, "supplemental_data_storage_configuration", supplemental_data_storage_configuration) @property @pulumi.getter(name="embeddingModelArn") @@ -2327,6 +3674,228 @@ def embedding_model_arn(self) -> pulumi.Input[str]: def embedding_model_arn(self, value: pulumi.Input[str]): pulumi.set(self, "embedding_model_arn", value) + @property + @pulumi.getter(name="embeddingModelConfiguration") + def embedding_model_configuration(self) -> Optional[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs']]: + """ + The embeddings model configuration details for the vector model used in Knowledge Base. See `embedding_model_configuration` block for details. + """ + return pulumi.get(self, "embedding_model_configuration") + + @embedding_model_configuration.setter + def embedding_model_configuration(self, value: Optional[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs']]): + pulumi.set(self, "embedding_model_configuration", value) + + @property + @pulumi.getter(name="supplementalDataStorageConfiguration") + def supplemental_data_storage_configuration(self) -> Optional[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs']]: + """ + supplemental_data_storage_configuration. See `supplemental_data_storage_configuration` block for details. + """ + return pulumi.get(self, "supplemental_data_storage_configuration") + + @supplemental_data_storage_configuration.setter + def supplemental_data_storage_configuration(self, value: Optional[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs']]): + pulumi.set(self, "supplemental_data_storage_configuration", value) + + +if not MYPY: + class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgsDict(TypedDict): + bedrock_embedding_model_configuration: NotRequired[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgsDict']] + """ + The vector configuration details on the Bedrock embeddings model. See `bedrock_embedding_model_configuration` block for details. + """ +elif False: + AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs: + def __init__(__self__, *, + bedrock_embedding_model_configuration: Optional[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs']] = None): + """ + :param pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs'] bedrock_embedding_model_configuration: The vector configuration details on the Bedrock embeddings model. See `bedrock_embedding_model_configuration` block for details. + """ + if bedrock_embedding_model_configuration is not None: + pulumi.set(__self__, "bedrock_embedding_model_configuration", bedrock_embedding_model_configuration) + + @property + @pulumi.getter(name="bedrockEmbeddingModelConfiguration") + def bedrock_embedding_model_configuration(self) -> Optional[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs']]: + """ + The vector configuration details on the Bedrock embeddings model. See `bedrock_embedding_model_configuration` block for details. + """ + return pulumi.get(self, "bedrock_embedding_model_configuration") + + @bedrock_embedding_model_configuration.setter + def bedrock_embedding_model_configuration(self, value: Optional[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs']]): + pulumi.set(self, "bedrock_embedding_model_configuration", value) + + +if not MYPY: + class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgsDict(TypedDict): + dimensions: NotRequired[pulumi.Input[int]] + """ + Dimension details for the vector configuration used on the Bedrock embeddings model. + """ + embedding_data_type: NotRequired[pulumi.Input[str]] + """ + Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings. Valid values are `FLOAT32` and `BINARY`. + """ +elif False: + AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs: + def __init__(__self__, *, + dimensions: Optional[pulumi.Input[int]] = None, + embedding_data_type: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[int] dimensions: Dimension details for the vector configuration used on the Bedrock embeddings model. + :param pulumi.Input[str] embedding_data_type: Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings. Valid values are `FLOAT32` and `BINARY`. + """ + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if embedding_data_type is not None: + pulumi.set(__self__, "embedding_data_type", embedding_data_type) + + @property + @pulumi.getter + def dimensions(self) -> Optional[pulumi.Input[int]]: + """ + Dimension details for the vector configuration used on the Bedrock embeddings model. + """ + return pulumi.get(self, "dimensions") + + @dimensions.setter + def dimensions(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "dimensions", value) + + @property + @pulumi.getter(name="embeddingDataType") + def embedding_data_type(self) -> Optional[pulumi.Input[str]]: + """ + Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings. Valid values are `FLOAT32` and `BINARY`. + """ + return pulumi.get(self, "embedding_data_type") + + @embedding_data_type.setter + def embedding_data_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "embedding_data_type", value) + + +if not MYPY: + class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgsDict(TypedDict): + storage_locations: NotRequired[pulumi.Input[Sequence[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgsDict']]]] + """ + A storage location specification for images extracted from multimodal documents in your data source. See `storage_location` block for details. + """ +elif False: + AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs: + def __init__(__self__, *, + storage_locations: Optional[pulumi.Input[Sequence[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs']]] storage_locations: A storage location specification for images extracted from multimodal documents in your data source. See `storage_location` block for details. + """ + if storage_locations is not None: + pulumi.set(__self__, "storage_locations", storage_locations) + + @property + @pulumi.getter(name="storageLocations") + def storage_locations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs']]]]: + """ + A storage location specification for images extracted from multimodal documents in your data source. See `storage_location` block for details. + """ + return pulumi.get(self, "storage_locations") + + @storage_locations.setter + def storage_locations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs']]]]): + pulumi.set(self, "storage_locations", value) + + +if not MYPY: + class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgsDict(TypedDict): + type: pulumi.Input[str] + """ + Storage service used for this location. `S3` is the only valid value. + """ + s3_location: NotRequired[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgsDict']] + """ + Contains information about the Amazon S3 location for the extracted images. See `s3_location` block for details. + """ +elif False: + AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs: + def __init__(__self__, *, + type: pulumi.Input[str], + s3_location: Optional[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs']] = None): + """ + :param pulumi.Input[str] type: Storage service used for this location. `S3` is the only valid value. + :param pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs'] s3_location: Contains information about the Amazon S3 location for the extracted images. See `s3_location` block for details. + """ + pulumi.set(__self__, "type", type) + if s3_location is not None: + pulumi.set(__self__, "s3_location", s3_location) + + @property + @pulumi.getter + def type(self) -> pulumi.Input[str]: + """ + Storage service used for this location. `S3` is the only valid value. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: pulumi.Input[str]): + pulumi.set(self, "type", value) + + @property + @pulumi.getter(name="s3Location") + def s3_location(self) -> Optional[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs']]: + """ + Contains information about the Amazon S3 location for the extracted images. See `s3_location` block for details. + """ + return pulumi.get(self, "s3_location") + + @s3_location.setter + def s3_location(self, value: Optional[pulumi.Input['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs']]): + pulumi.set(self, "s3_location", value) + + +if not MYPY: + class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgsDict(TypedDict): + uri: pulumi.Input[str] + """ + URI of the location. + """ +elif False: + AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs: + def __init__(__self__, *, + uri: pulumi.Input[str]): + """ + :param pulumi.Input[str] uri: URI of the location. + """ + pulumi.set(__self__, "uri", uri) + + @property + @pulumi.getter + def uri(self) -> pulumi.Input[str]: + """ + URI of the location. + """ + return pulumi.get(self, "uri") + + @uri.setter + def uri(self, value: pulumi.Input[str]): + pulumi.set(self, "uri", value) + if not MYPY: class AgentKnowledgeBaseStorageConfigurationArgsDict(TypedDict): diff --git a/sdk/python/pulumi_aws/bedrock/agent_knowledge_base.py b/sdk/python/pulumi_aws/bedrock/agent_knowledge_base.py index 3c95ee462bb..0a7ceefb878 100644 --- a/sdk/python/pulumi_aws/bedrock/agent_knowledge_base.py +++ b/sdk/python/pulumi_aws/bedrock/agent_knowledge_base.py @@ -355,6 +355,37 @@ def __init__(__self__, ## Example Usage + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.bedrock.AgentKnowledgeBase("example", + name="example", + role_arn=example_aws_iam_role["arn"], + knowledge_base_configuration={ + "vector_knowledge_base_configuration": { + "embedding_model_arn": "arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0", + }, + "type": "VECTOR", + }, + storage_configuration={ + "type": "OPENSEARCH_SERVERLESS", + "opensearch_serverless_configuration": { + "collection_arn": "arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf", + "vector_index_name": "bedrock-knowledge-base-default-index", + "field_mapping": { + "vector_field": "bedrock-knowledge-base-default-vector", + "text_field": "AMAZON_BEDROCK_TEXT_CHUNK", + "metadata_field": "AMAZON_BEDROCK_METADATA", + }, + }, + }) + ``` + + ### With Supplemental Data Storage Configuration + ```python import pulumi import pulumi_aws as aws @@ -364,7 +395,21 @@ def __init__(__self__, role_arn=example_aws_iam_role["arn"], knowledge_base_configuration={ "vector_knowledge_base_configuration": { - "embedding_model_arn": "arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v1", + "embedding_model_arn": "arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0", + "embedding_model_configuration": { + "bedrock_embedding_model_configuration": { + "dimensions": 1024, + "embedding_data_type": "FLOAT32", + }, + }, + "supplemental_data_storage_configuration": { + "storage_locations": [{ + "type": "S3", + "s3_location": { + "uri": "s3://my-bucket/chunk-processor/", + }, + }], + }, }, "type": "VECTOR", }, @@ -412,6 +457,37 @@ def __init__(__self__, ## Example Usage + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.bedrock.AgentKnowledgeBase("example", + name="example", + role_arn=example_aws_iam_role["arn"], + knowledge_base_configuration={ + "vector_knowledge_base_configuration": { + "embedding_model_arn": "arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0", + }, + "type": "VECTOR", + }, + storage_configuration={ + "type": "OPENSEARCH_SERVERLESS", + "opensearch_serverless_configuration": { + "collection_arn": "arn:aws:aoss:us-west-2:123456789012:collection/142bezjddq707i5stcrf", + "vector_index_name": "bedrock-knowledge-base-default-index", + "field_mapping": { + "vector_field": "bedrock-knowledge-base-default-vector", + "text_field": "AMAZON_BEDROCK_TEXT_CHUNK", + "metadata_field": "AMAZON_BEDROCK_METADATA", + }, + }, + }) + ``` + + ### With Supplemental Data Storage Configuration + ```python import pulumi import pulumi_aws as aws @@ -421,7 +497,21 @@ def __init__(__self__, role_arn=example_aws_iam_role["arn"], knowledge_base_configuration={ "vector_knowledge_base_configuration": { - "embedding_model_arn": "arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v1", + "embedding_model_arn": "arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v2:0", + "embedding_model_configuration": { + "bedrock_embedding_model_configuration": { + "dimensions": 1024, + "embedding_data_type": "FLOAT32", + }, + }, + "supplemental_data_storage_configuration": { + "storage_locations": [{ + "type": "S3", + "s3_location": { + "uri": "s3://my-bucket/chunk-processor/", + }, + }], + }, }, "type": "VECTOR", }, diff --git a/sdk/python/pulumi_aws/bedrock/outputs.py b/sdk/python/pulumi_aws/bedrock/outputs.py index c5deb936109..7dbb3215e38 100644 --- a/sdk/python/pulumi_aws/bedrock/outputs.py +++ b/sdk/python/pulumi_aws/bedrock/outputs.py @@ -35,7 +35,31 @@ 'AgentAgentPromptOverrideConfigurationPromptConfigurationInferenceConfiguration', 'AgentAgentTimeouts', 'AgentDataSourceDataSourceConfiguration', + 'AgentDataSourceDataSourceConfigurationConfluenceConfiguration', + 'AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration', + 'AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration', + 'AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter', + 'AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter', + 'AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration', 'AgentDataSourceDataSourceConfigurationS3Configuration', + 'AgentDataSourceDataSourceConfigurationSalesforceConfiguration', + 'AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration', + 'AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration', + 'AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter', + 'AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter', + 'AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration', + 'AgentDataSourceDataSourceConfigurationSharePointConfiguration', + 'AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration', + 'AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration', + 'AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter', + 'AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter', + 'AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration', + 'AgentDataSourceDataSourceConfigurationWebConfiguration', + 'AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration', + 'AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits', + 'AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration', + 'AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration', + 'AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl', 'AgentDataSourceServerSideEncryptionConfiguration', 'AgentDataSourceTimeouts', 'AgentDataSourceVectorIngestionConfiguration', @@ -55,6 +79,11 @@ 'AgentDataSourceVectorIngestionConfigurationParsingConfigurationBedrockFoundationModelConfigurationParsingPrompt', 'AgentKnowledgeBaseKnowledgeBaseConfiguration', 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration', + 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration', + 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration', + 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration', + 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation', + 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location', 'AgentKnowledgeBaseStorageConfiguration', 'AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfiguration', 'AgentKnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMapping', @@ -981,8 +1010,16 @@ class AgentDataSourceDataSourceConfiguration(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "s3Configuration": + if key == "confluenceConfiguration": + suggest = "confluence_configuration" + elif key == "s3Configuration": suggest = "s3_configuration" + elif key == "salesforceConfiguration": + suggest = "salesforce_configuration" + elif key == "sharePointConfiguration": + suggest = "share_point_configuration" + elif key == "webConfiguration": + suggest = "web_configuration" if suggest: pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfiguration. Access the value via the '{suggest}' property getter instead.") @@ -997,14 +1034,29 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, type: str, - s3_configuration: Optional['outputs.AgentDataSourceDataSourceConfigurationS3Configuration'] = None): + confluence_configuration: Optional['outputs.AgentDataSourceDataSourceConfigurationConfluenceConfiguration'] = None, + s3_configuration: Optional['outputs.AgentDataSourceDataSourceConfigurationS3Configuration'] = None, + salesforce_configuration: Optional['outputs.AgentDataSourceDataSourceConfigurationSalesforceConfiguration'] = None, + share_point_configuration: Optional['outputs.AgentDataSourceDataSourceConfigurationSharePointConfiguration'] = None, + web_configuration: Optional['outputs.AgentDataSourceDataSourceConfigurationWebConfiguration'] = None): """ :param str type: Type of storage for the data source. Valid values: `S3`. + :param 'AgentDataSourceDataSourceConfigurationConfluenceConfigurationArgs' confluence_configuration: Details about the configuration of the Confluence data source. See `confluence_data_source_configuration` block for details. :param 'AgentDataSourceDataSourceConfigurationS3ConfigurationArgs' s3_configuration: Details about the configuration of the S3 object containing the data source. See `s3_data_source_configuration` block for details. + :param 'AgentDataSourceDataSourceConfigurationSalesforceConfigurationArgs' salesforce_configuration: Details about the configuration of the Salesforce data source. See `salesforce_data_source_configuration` block for details. + :param 'AgentDataSourceDataSourceConfigurationSharePointConfigurationArgs' share_point_configuration: Details about the configuration of the SharePoint data source. See `share_point_data_source_configuration` block for details. """ pulumi.set(__self__, "type", type) + if confluence_configuration is not None: + pulumi.set(__self__, "confluence_configuration", confluence_configuration) if s3_configuration is not None: pulumi.set(__self__, "s3_configuration", s3_configuration) + if salesforce_configuration is not None: + pulumi.set(__self__, "salesforce_configuration", salesforce_configuration) + if share_point_configuration is not None: + pulumi.set(__self__, "share_point_configuration", share_point_configuration) + if web_configuration is not None: + pulumi.set(__self__, "web_configuration", web_configuration) @property @pulumi.getter @@ -1014,76 +1066,1197 @@ def type(self) -> str: """ return pulumi.get(self, "type") + @property + @pulumi.getter(name="confluenceConfiguration") + def confluence_configuration(self) -> Optional['outputs.AgentDataSourceDataSourceConfigurationConfluenceConfiguration']: + """ + Details about the configuration of the Confluence data source. See `confluence_data_source_configuration` block for details. + """ + return pulumi.get(self, "confluence_configuration") + @property @pulumi.getter(name="s3Configuration") def s3_configuration(self) -> Optional['outputs.AgentDataSourceDataSourceConfigurationS3Configuration']: """ - Details about the configuration of the S3 object containing the data source. See `s3_data_source_configuration` block for details. + Details about the configuration of the S3 object containing the data source. See `s3_data_source_configuration` block for details. + """ + return pulumi.get(self, "s3_configuration") + + @property + @pulumi.getter(name="salesforceConfiguration") + def salesforce_configuration(self) -> Optional['outputs.AgentDataSourceDataSourceConfigurationSalesforceConfiguration']: + """ + Details about the configuration of the Salesforce data source. See `salesforce_data_source_configuration` block for details. + """ + return pulumi.get(self, "salesforce_configuration") + + @property + @pulumi.getter(name="sharePointConfiguration") + def share_point_configuration(self) -> Optional['outputs.AgentDataSourceDataSourceConfigurationSharePointConfiguration']: + """ + Details about the configuration of the SharePoint data source. See `share_point_data_source_configuration` block for details. + """ + return pulumi.get(self, "share_point_configuration") + + @property + @pulumi.getter(name="webConfiguration") + def web_configuration(self) -> Optional['outputs.AgentDataSourceDataSourceConfigurationWebConfiguration']: + return pulumi.get(self, "web_configuration") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationConfluenceConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "crawlerConfiguration": + suggest = "crawler_configuration" + elif key == "sourceConfiguration": + suggest = "source_configuration" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationConfluenceConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationConfluenceConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationConfluenceConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + crawler_configuration: Optional['outputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration'] = None, + source_configuration: Optional['outputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration'] = None): + if crawler_configuration is not None: + pulumi.set(__self__, "crawler_configuration", crawler_configuration) + if source_configuration is not None: + pulumi.set(__self__, "source_configuration", source_configuration) + + @property + @pulumi.getter(name="crawlerConfiguration") + def crawler_configuration(self) -> Optional['outputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration']: + return pulumi.get(self, "crawler_configuration") + + @property + @pulumi.getter(name="sourceConfiguration") + def source_configuration(self) -> Optional['outputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration']: + return pulumi.get(self, "source_configuration") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "filterConfiguration": + suggest = "filter_configuration" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + filter_configuration: Optional['outputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration'] = None): + """ + :param 'AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationArgs' filter_configuration: The Salesforce standard object configuration. See `filter_configuration` block for details. + """ + if filter_configuration is not None: + pulumi.set(__self__, "filter_configuration", filter_configuration) + + @property + @pulumi.getter(name="filterConfiguration") + def filter_configuration(self) -> Optional['outputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration']: + """ + The Salesforce standard object configuration. See `filter_configuration` block for details. + """ + return pulumi.get(self, "filter_configuration") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "patternObjectFilters": + suggest = "pattern_object_filters" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + pattern_object_filters: Optional[Sequence['outputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter']] = None): + """ + :param str type: The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + :param Sequence['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs'] pattern_object_filters: The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + """ + pulumi.set(__self__, "type", type) + if pattern_object_filters is not None: + pulumi.set(__self__, "pattern_object_filters", pattern_object_filters) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="patternObjectFilters") + def pattern_object_filters(self) -> Optional[Sequence['outputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter']]: + """ + The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + """ + return pulumi.get(self, "pattern_object_filters") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter(dict): + def __init__(__self__, *, + filters: Optional[Sequence['outputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter']] = None): + """ + :param Sequence['AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs'] filters: The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + + Each filter object should contain the following configuration: + """ + if filters is not None: + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Optional[Sequence['outputs.AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter']]: + """ + The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + + Each filter object should contain the following configuration: + """ + return pulumi.get(self, "filters") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "objectType": + suggest = "object_type" + elif key == "exclusionFilters": + suggest = "exclusion_filters" + elif key == "inclusionFilters": + suggest = "inclusion_filters" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationConfluenceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + object_type: str, + exclusion_filters: Optional[Sequence[str]] = None, + inclusion_filters: Optional[Sequence[str]] = None): + """ + :param str object_type: The supported object type or content type of the data source. + :param Sequence[str] exclusion_filters: A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + :param Sequence[str] inclusion_filters: A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + """ + pulumi.set(__self__, "object_type", object_type) + if exclusion_filters is not None: + pulumi.set(__self__, "exclusion_filters", exclusion_filters) + if inclusion_filters is not None: + pulumi.set(__self__, "inclusion_filters", inclusion_filters) + + @property + @pulumi.getter(name="objectType") + def object_type(self) -> str: + """ + The supported object type or content type of the data source. + """ + return pulumi.get(self, "object_type") + + @property + @pulumi.getter(name="exclusionFilters") + def exclusion_filters(self) -> Optional[Sequence[str]]: + """ + A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + """ + return pulumi.get(self, "exclusion_filters") + + @property + @pulumi.getter(name="inclusionFilters") + def inclusion_filters(self) -> Optional[Sequence[str]]: + """ + A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + """ + return pulumi.get(self, "inclusion_filters") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "authType": + suggest = "auth_type" + elif key == "credentialsSecretArn": + suggest = "credentials_secret_arn" + elif key == "hostType": + suggest = "host_type" + elif key == "hostUrl": + suggest = "host_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationConfluenceConfigurationSourceConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + auth_type: str, + credentials_secret_arn: str, + host_type: str, + host_url: str): + """ + :param str auth_type: The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + :param str credentials_secret_arn: The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + :param str host_type: The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + :param str host_url: The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\\s]*$`. + """ + pulumi.set(__self__, "auth_type", auth_type) + pulumi.set(__self__, "credentials_secret_arn", credentials_secret_arn) + pulumi.set(__self__, "host_type", host_type) + pulumi.set(__self__, "host_url", host_url) + + @property + @pulumi.getter(name="authType") + def auth_type(self) -> str: + """ + The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + """ + return pulumi.get(self, "auth_type") + + @property + @pulumi.getter(name="credentialsSecretArn") + def credentials_secret_arn(self) -> str: + """ + The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + """ + return pulumi.get(self, "credentials_secret_arn") + + @property + @pulumi.getter(name="hostType") + def host_type(self) -> str: + """ + The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + """ + return pulumi.get(self, "host_type") + + @property + @pulumi.getter(name="hostUrl") + def host_url(self) -> str: + """ + The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\\s]*$`. + """ + return pulumi.get(self, "host_url") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationS3Configuration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "bucketArn": + suggest = "bucket_arn" + elif key == "bucketOwnerAccountId": + suggest = "bucket_owner_account_id" + elif key == "inclusionPrefixes": + suggest = "inclusion_prefixes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationS3Configuration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationS3Configuration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationS3Configuration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + bucket_arn: str, + bucket_owner_account_id: Optional[str] = None, + inclusion_prefixes: Optional[Sequence[str]] = None): + """ + :param str bucket_arn: ARN of the bucket that contains the data source. + :param str bucket_owner_account_id: Bucket account owner ID for the S3 bucket. + :param Sequence[str] inclusion_prefixes: List of S3 prefixes that define the object containing the data sources. For more information, see [Organizing objects using prefixes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html). + """ + pulumi.set(__self__, "bucket_arn", bucket_arn) + if bucket_owner_account_id is not None: + pulumi.set(__self__, "bucket_owner_account_id", bucket_owner_account_id) + if inclusion_prefixes is not None: + pulumi.set(__self__, "inclusion_prefixes", inclusion_prefixes) + + @property + @pulumi.getter(name="bucketArn") + def bucket_arn(self) -> str: + """ + ARN of the bucket that contains the data source. + """ + return pulumi.get(self, "bucket_arn") + + @property + @pulumi.getter(name="bucketOwnerAccountId") + def bucket_owner_account_id(self) -> Optional[str]: + """ + Bucket account owner ID for the S3 bucket. + """ + return pulumi.get(self, "bucket_owner_account_id") + + @property + @pulumi.getter(name="inclusionPrefixes") + def inclusion_prefixes(self) -> Optional[Sequence[str]]: + """ + List of S3 prefixes that define the object containing the data sources. For more information, see [Organizing objects using prefixes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html). + """ + return pulumi.get(self, "inclusion_prefixes") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationSalesforceConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "crawlerConfiguration": + suggest = "crawler_configuration" + elif key == "sourceConfiguration": + suggest = "source_configuration" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationSalesforceConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationSalesforceConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationSalesforceConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + crawler_configuration: Optional['outputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration'] = None, + source_configuration: Optional['outputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration'] = None): + if crawler_configuration is not None: + pulumi.set(__self__, "crawler_configuration", crawler_configuration) + if source_configuration is not None: + pulumi.set(__self__, "source_configuration", source_configuration) + + @property + @pulumi.getter(name="crawlerConfiguration") + def crawler_configuration(self) -> Optional['outputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration']: + return pulumi.get(self, "crawler_configuration") + + @property + @pulumi.getter(name="sourceConfiguration") + def source_configuration(self) -> Optional['outputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration']: + return pulumi.get(self, "source_configuration") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "filterConfiguration": + suggest = "filter_configuration" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + filter_configuration: Optional['outputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration'] = None): + """ + :param 'AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationArgs' filter_configuration: The Salesforce standard object configuration. See `filter_configuration` block for details. + """ + if filter_configuration is not None: + pulumi.set(__self__, "filter_configuration", filter_configuration) + + @property + @pulumi.getter(name="filterConfiguration") + def filter_configuration(self) -> Optional['outputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration']: + """ + The Salesforce standard object configuration. See `filter_configuration` block for details. + """ + return pulumi.get(self, "filter_configuration") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "patternObjectFilters": + suggest = "pattern_object_filters" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + pattern_object_filters: Optional[Sequence['outputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter']] = None): + """ + :param str type: The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + :param Sequence['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs'] pattern_object_filters: The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + """ + pulumi.set(__self__, "type", type) + if pattern_object_filters is not None: + pulumi.set(__self__, "pattern_object_filters", pattern_object_filters) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="patternObjectFilters") + def pattern_object_filters(self) -> Optional[Sequence['outputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter']]: + """ + The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + """ + return pulumi.get(self, "pattern_object_filters") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter(dict): + def __init__(__self__, *, + filters: Optional[Sequence['outputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter']] = None): + """ + :param Sequence['AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs'] filters: The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + + Each filter object should contain the following configuration: + """ + if filters is not None: + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Optional[Sequence['outputs.AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter']]: + """ + The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + + Each filter object should contain the following configuration: + """ + return pulumi.get(self, "filters") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "objectType": + suggest = "object_type" + elif key == "exclusionFilters": + suggest = "exclusion_filters" + elif key == "inclusionFilters": + suggest = "inclusion_filters" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationSalesforceConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + object_type: str, + exclusion_filters: Optional[Sequence[str]] = None, + inclusion_filters: Optional[Sequence[str]] = None): + """ + :param str object_type: The supported object type or content type of the data source. + :param Sequence[str] exclusion_filters: A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + :param Sequence[str] inclusion_filters: A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + """ + pulumi.set(__self__, "object_type", object_type) + if exclusion_filters is not None: + pulumi.set(__self__, "exclusion_filters", exclusion_filters) + if inclusion_filters is not None: + pulumi.set(__self__, "inclusion_filters", inclusion_filters) + + @property + @pulumi.getter(name="objectType") + def object_type(self) -> str: + """ + The supported object type or content type of the data source. + """ + return pulumi.get(self, "object_type") + + @property + @pulumi.getter(name="exclusionFilters") + def exclusion_filters(self) -> Optional[Sequence[str]]: + """ + A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + """ + return pulumi.get(self, "exclusion_filters") + + @property + @pulumi.getter(name="inclusionFilters") + def inclusion_filters(self) -> Optional[Sequence[str]]: + """ + A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + """ + return pulumi.get(self, "inclusion_filters") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "authType": + suggest = "auth_type" + elif key == "credentialsSecretArn": + suggest = "credentials_secret_arn" + elif key == "hostUrl": + suggest = "host_url" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationSalesforceConfigurationSourceConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + auth_type: str, + credentials_secret_arn: str, + host_url: str): + """ + :param str auth_type: The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + :param str credentials_secret_arn: The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + :param str host_url: The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\\s]*$`. + """ + pulumi.set(__self__, "auth_type", auth_type) + pulumi.set(__self__, "credentials_secret_arn", credentials_secret_arn) + pulumi.set(__self__, "host_url", host_url) + + @property + @pulumi.getter(name="authType") + def auth_type(self) -> str: + """ + The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + """ + return pulumi.get(self, "auth_type") + + @property + @pulumi.getter(name="credentialsSecretArn") + def credentials_secret_arn(self) -> str: + """ + The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + """ + return pulumi.get(self, "credentials_secret_arn") + + @property + @pulumi.getter(name="hostUrl") + def host_url(self) -> str: + """ + The Salesforce host URL or instance URL. Pattern: `^https://[A-Za-z0-9][^\\s]*$`. + """ + return pulumi.get(self, "host_url") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationSharePointConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "crawlerConfiguration": + suggest = "crawler_configuration" + elif key == "sourceConfiguration": + suggest = "source_configuration" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationSharePointConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationSharePointConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationSharePointConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + crawler_configuration: Optional['outputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration'] = None, + source_configuration: Optional['outputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration'] = None): + if crawler_configuration is not None: + pulumi.set(__self__, "crawler_configuration", crawler_configuration) + if source_configuration is not None: + pulumi.set(__self__, "source_configuration", source_configuration) + + @property + @pulumi.getter(name="crawlerConfiguration") + def crawler_configuration(self) -> Optional['outputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration']: + return pulumi.get(self, "crawler_configuration") + + @property + @pulumi.getter(name="sourceConfiguration") + def source_configuration(self) -> Optional['outputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration']: + return pulumi.get(self, "source_configuration") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "filterConfiguration": + suggest = "filter_configuration" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + filter_configuration: Optional['outputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration'] = None): + """ + :param 'AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationArgs' filter_configuration: The Salesforce standard object configuration. See `filter_configuration` block for details. + """ + if filter_configuration is not None: + pulumi.set(__self__, "filter_configuration", filter_configuration) + + @property + @pulumi.getter(name="filterConfiguration") + def filter_configuration(self) -> Optional['outputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration']: + """ + The Salesforce standard object configuration. See `filter_configuration` block for details. + """ + return pulumi.get(self, "filter_configuration") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "patternObjectFilters": + suggest = "pattern_object_filters" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + pattern_object_filters: Optional[Sequence['outputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter']] = None): + """ + :param str type: The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + :param Sequence['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterArgs'] pattern_object_filters: The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + """ + pulumi.set(__self__, "type", type) + if pattern_object_filters is not None: + pulumi.set(__self__, "pattern_object_filters", pattern_object_filters) + + @property + @pulumi.getter + def type(self) -> str: + """ + The type of filtering that you want to apply to certain objects or content of the data source. For example, the PATTERN type is regular expression patterns you can apply to filter your content. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="patternObjectFilters") + def pattern_object_filters(self) -> Optional[Sequence['outputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter']]: + """ + The configuration of filtering certain objects or content types of the data source. See `pattern_object_filter` block for details. + """ + return pulumi.get(self, "pattern_object_filters") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilter(dict): + def __init__(__self__, *, + filters: Optional[Sequence['outputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter']] = None): + """ + :param Sequence['AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilterArgs'] filters: The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + + Each filter object should contain the following configuration: + """ + if filters is not None: + pulumi.set(__self__, "filters", filters) + + @property + @pulumi.getter + def filters(self) -> Optional[Sequence['outputs.AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter']]: + """ + The configuration of specific filters applied to your data source content. Minimum of 1 filter and maximum of 25 filters. + + Each filter object should contain the following configuration: + """ + return pulumi.get(self, "filters") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "objectType": + suggest = "object_type" + elif key == "exclusionFilters": + suggest = "exclusion_filters" + elif key == "inclusionFilters": + suggest = "inclusion_filters" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationSharePointConfigurationCrawlerConfigurationFilterConfigurationPatternObjectFilterFilter.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + object_type: str, + exclusion_filters: Optional[Sequence[str]] = None, + inclusion_filters: Optional[Sequence[str]] = None): + """ + :param str object_type: The supported object type or content type of the data source. + :param Sequence[str] exclusion_filters: A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + :param Sequence[str] inclusion_filters: A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + """ + pulumi.set(__self__, "object_type", object_type) + if exclusion_filters is not None: + pulumi.set(__self__, "exclusion_filters", exclusion_filters) + if inclusion_filters is not None: + pulumi.set(__self__, "inclusion_filters", inclusion_filters) + + @property + @pulumi.getter(name="objectType") + def object_type(self) -> str: + """ + The supported object type or content type of the data source. + """ + return pulumi.get(self, "object_type") + + @property + @pulumi.getter(name="exclusionFilters") + def exclusion_filters(self) -> Optional[Sequence[str]]: + """ + A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + """ + return pulumi.get(self, "exclusion_filters") + + @property + @pulumi.getter(name="inclusionFilters") + def inclusion_filters(self) -> Optional[Sequence[str]]: + """ + A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. + """ + return pulumi.get(self, "inclusion_filters") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "authType": + suggest = "auth_type" + elif key == "credentialsSecretArn": + suggest = "credentials_secret_arn" + elif key == "hostType": + suggest = "host_type" + elif key == "siteUrls": + suggest = "site_urls" + elif key == "tenantId": + suggest = "tenant_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationSharePointConfigurationSourceConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + auth_type: str, + credentials_secret_arn: str, + domain: str, + host_type: str, + site_urls: Sequence[str], + tenant_id: Optional[str] = None): + """ + :param str auth_type: The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + :param str credentials_secret_arn: The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + :param str domain: The domain of your SharePoint instance or site URL/URLs. + :param str host_type: The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + :param Sequence[str] site_urls: A list of one or more SharePoint site URLs. + :param str tenant_id: The identifier of your Microsoft 365 tenant. + """ + pulumi.set(__self__, "auth_type", auth_type) + pulumi.set(__self__, "credentials_secret_arn", credentials_secret_arn) + pulumi.set(__self__, "domain", domain) + pulumi.set(__self__, "host_type", host_type) + pulumi.set(__self__, "site_urls", site_urls) + if tenant_id is not None: + pulumi.set(__self__, "tenant_id", tenant_id) + + @property + @pulumi.getter(name="authType") + def auth_type(self) -> str: + """ + The supported authentication type to authenticate and connect to your SharePoint site. Valid values: `OAUTH2_CLIENT_CREDENTIALS`, `OAUTH2_SHAREPOINT_APP_ONLY_CLIENT_CREDENTIALS`. + """ + return pulumi.get(self, "auth_type") + + @property + @pulumi.getter(name="credentialsSecretArn") + def credentials_secret_arn(self) -> str: + """ + The Amazon Resource Name of an AWS Secrets Manager secret that stores your authentication credentials for your SharePoint site. For more information on the key-value pairs that must be included in your secret, depending on your authentication type, see SharePoint connection configuration. Pattern: ^arn:aws(|-cn|-us-gov):secretsmanager:[a-z0-9-]{1,20}:([0-9]{12}|):secret:[a-zA-Z0-9!/_+=.@-]{1,512}$. + """ + return pulumi.get(self, "credentials_secret_arn") + + @property + @pulumi.getter + def domain(self) -> str: + """ + The domain of your SharePoint instance or site URL/URLs. + """ + return pulumi.get(self, "domain") + + @property + @pulumi.getter(name="hostType") + def host_type(self) -> str: + """ + The supported host type, whether online/cloud or server/on-premises. Valid values: `ONLINE`. + """ + return pulumi.get(self, "host_type") + + @property + @pulumi.getter(name="siteUrls") + def site_urls(self) -> Sequence[str]: + """ + A list of one or more SharePoint site URLs. + """ + return pulumi.get(self, "site_urls") + + @property + @pulumi.getter(name="tenantId") + def tenant_id(self) -> Optional[str]: + """ + The identifier of your Microsoft 365 tenant. """ - return pulumi.get(self, "s3_configuration") + return pulumi.get(self, "tenant_id") @pulumi.output_type -class AgentDataSourceDataSourceConfigurationS3Configuration(dict): +class AgentDataSourceDataSourceConfigurationWebConfiguration(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "bucketArn": - suggest = "bucket_arn" - elif key == "bucketOwnerAccountId": - suggest = "bucket_owner_account_id" - elif key == "inclusionPrefixes": - suggest = "inclusion_prefixes" + if key == "crawlerConfiguration": + suggest = "crawler_configuration" + elif key == "sourceConfiguration": + suggest = "source_configuration" if suggest: - pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationS3Configuration. Access the value via the '{suggest}' property getter instead.") + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationWebConfiguration. Access the value via the '{suggest}' property getter instead.") def __getitem__(self, key: str) -> Any: - AgentDataSourceDataSourceConfigurationS3Configuration.__key_warning(key) + AgentDataSourceDataSourceConfigurationWebConfiguration.__key_warning(key) return super().__getitem__(key) def get(self, key: str, default = None) -> Any: - AgentDataSourceDataSourceConfigurationS3Configuration.__key_warning(key) + AgentDataSourceDataSourceConfigurationWebConfiguration.__key_warning(key) return super().get(key, default) def __init__(__self__, *, - bucket_arn: str, - bucket_owner_account_id: Optional[str] = None, - inclusion_prefixes: Optional[Sequence[str]] = None): - """ - :param str bucket_arn: ARN of the bucket that contains the data source. - :param str bucket_owner_account_id: Bucket account owner ID for the S3 bucket. - :param Sequence[str] inclusion_prefixes: List of S3 prefixes that define the object containing the data sources. For more information, see [Organizing objects using prefixes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html). - """ - pulumi.set(__self__, "bucket_arn", bucket_arn) - if bucket_owner_account_id is not None: - pulumi.set(__self__, "bucket_owner_account_id", bucket_owner_account_id) - if inclusion_prefixes is not None: - pulumi.set(__self__, "inclusion_prefixes", inclusion_prefixes) + crawler_configuration: Optional['outputs.AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration'] = None, + source_configuration: Optional['outputs.AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration'] = None): + if crawler_configuration is not None: + pulumi.set(__self__, "crawler_configuration", crawler_configuration) + if source_configuration is not None: + pulumi.set(__self__, "source_configuration", source_configuration) @property - @pulumi.getter(name="bucketArn") - def bucket_arn(self) -> str: + @pulumi.getter(name="crawlerConfiguration") + def crawler_configuration(self) -> Optional['outputs.AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration']: + return pulumi.get(self, "crawler_configuration") + + @property + @pulumi.getter(name="sourceConfiguration") + def source_configuration(self) -> Optional['outputs.AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration']: + return pulumi.get(self, "source_configuration") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "crawlerLimits": + suggest = "crawler_limits" + elif key == "exclusionFilters": + suggest = "exclusion_filters" + elif key == "inclusionFilters": + suggest = "inclusion_filters" + elif key == "userAgent": + suggest = "user_agent" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + crawler_limits: Optional['outputs.AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits'] = None, + exclusion_filters: Optional[Sequence[str]] = None, + inclusion_filters: Optional[Sequence[str]] = None, + scope: Optional[str] = None, + user_agent: Optional[str] = None): """ - ARN of the bucket that contains the data source. + :param Sequence[str] exclusion_filters: A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. + :param Sequence[str] inclusion_filters: A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. """ - return pulumi.get(self, "bucket_arn") + if crawler_limits is not None: + pulumi.set(__self__, "crawler_limits", crawler_limits) + if exclusion_filters is not None: + pulumi.set(__self__, "exclusion_filters", exclusion_filters) + if inclusion_filters is not None: + pulumi.set(__self__, "inclusion_filters", inclusion_filters) + if scope is not None: + pulumi.set(__self__, "scope", scope) + if user_agent is not None: + pulumi.set(__self__, "user_agent", user_agent) @property - @pulumi.getter(name="bucketOwnerAccountId") - def bucket_owner_account_id(self) -> Optional[str]: + @pulumi.getter(name="crawlerLimits") + def crawler_limits(self) -> Optional['outputs.AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits']: + return pulumi.get(self, "crawler_limits") + + @property + @pulumi.getter(name="exclusionFilters") + def exclusion_filters(self) -> Optional[Sequence[str]]: """ - Bucket account owner ID for the S3 bucket. + A list of one or more exclusion regular expression patterns to exclude certain object types that adhere to the pattern. """ - return pulumi.get(self, "bucket_owner_account_id") + return pulumi.get(self, "exclusion_filters") @property - @pulumi.getter(name="inclusionPrefixes") - def inclusion_prefixes(self) -> Optional[Sequence[str]]: + @pulumi.getter(name="inclusionFilters") + def inclusion_filters(self) -> Optional[Sequence[str]]: """ - List of S3 prefixes that define the object containing the data sources. For more information, see [Organizing objects using prefixes](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html). + A list of one or more inclusion regular expression patterns to include certain object types that adhere to the pattern. """ - return pulumi.get(self, "inclusion_prefixes") + return pulumi.get(self, "inclusion_filters") + + @property + @pulumi.getter + def scope(self) -> Optional[str]: + return pulumi.get(self, "scope") + + @property + @pulumi.getter(name="userAgent") + def user_agent(self) -> Optional[str]: + return pulumi.get(self, "user_agent") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "maxPages": + suggest = "max_pages" + elif key == "rateLimit": + suggest = "rate_limit" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationWebConfigurationCrawlerConfigurationCrawlerLimits.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + max_pages: Optional[float] = None, + rate_limit: Optional[float] = None): + if max_pages is not None: + pulumi.set(__self__, "max_pages", max_pages) + if rate_limit is not None: + pulumi.set(__self__, "rate_limit", rate_limit) + + @property + @pulumi.getter(name="maxPages") + def max_pages(self) -> Optional[float]: + return pulumi.get(self, "max_pages") + + @property + @pulumi.getter(name="rateLimit") + def rate_limit(self) -> Optional[float]: + return pulumi.get(self, "rate_limit") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "urlConfiguration": + suggest = "url_configuration" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + url_configuration: Optional['outputs.AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration'] = None): + if url_configuration is not None: + pulumi.set(__self__, "url_configuration", url_configuration) + + @property + @pulumi.getter(name="urlConfiguration") + def url_configuration(self) -> Optional['outputs.AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration']: + return pulumi.get(self, "url_configuration") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "seedUrls": + suggest = "seed_urls" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + seed_urls: Optional[Sequence['outputs.AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl']] = None): + if seed_urls is not None: + pulumi.set(__self__, "seed_urls", seed_urls) + + @property + @pulumi.getter(name="seedUrls") + def seed_urls(self) -> Optional[Sequence['outputs.AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl']]: + return pulumi.get(self, "seed_urls") + + +@pulumi.output_type +class AgentDataSourceDataSourceConfigurationWebConfigurationSourceConfigurationUrlConfigurationSeedUrl(dict): + def __init__(__self__, *, + url: Optional[str] = None): + if url is not None: + pulumi.set(__self__, "url", url) + + @property + @pulumi.getter + def url(self) -> Optional[str]: + return pulumi.get(self, "url") @pulumi.output_type @@ -1895,6 +3068,10 @@ def __key_warning(key: str): suggest = None if key == "embeddingModelArn": suggest = "embedding_model_arn" + elif key == "embeddingModelConfiguration": + suggest = "embedding_model_configuration" + elif key == "supplementalDataStorageConfiguration": + suggest = "supplemental_data_storage_configuration" if suggest: pulumi.log.warn(f"Key '{key}' not found in AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfiguration. Access the value via the '{suggest}' property getter instead.") @@ -1908,11 +3085,19 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - embedding_model_arn: str): + embedding_model_arn: str, + embedding_model_configuration: Optional['outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration'] = None, + supplemental_data_storage_configuration: Optional['outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration'] = None): """ :param str embedding_model_arn: ARN of the model used to create vector embeddings for the knowledge base. + :param 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationArgs' embedding_model_configuration: The embeddings model configuration details for the vector model used in Knowledge Base. See `embedding_model_configuration` block for details. + :param 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationArgs' supplemental_data_storage_configuration: supplemental_data_storage_configuration. See `supplemental_data_storage_configuration` block for details. """ pulumi.set(__self__, "embedding_model_arn", embedding_model_arn) + if embedding_model_configuration is not None: + pulumi.set(__self__, "embedding_model_configuration", embedding_model_configuration) + if supplemental_data_storage_configuration is not None: + pulumi.set(__self__, "supplemental_data_storage_configuration", supplemental_data_storage_configuration) @property @pulumi.getter(name="embeddingModelArn") @@ -1922,6 +3107,207 @@ def embedding_model_arn(self) -> str: """ return pulumi.get(self, "embedding_model_arn") + @property + @pulumi.getter(name="embeddingModelConfiguration") + def embedding_model_configuration(self) -> Optional['outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration']: + """ + The embeddings model configuration details for the vector model used in Knowledge Base. See `embedding_model_configuration` block for details. + """ + return pulumi.get(self, "embedding_model_configuration") + + @property + @pulumi.getter(name="supplementalDataStorageConfiguration") + def supplemental_data_storage_configuration(self) -> Optional['outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration']: + """ + supplemental_data_storage_configuration. See `supplemental_data_storage_configuration` block for details. + """ + return pulumi.get(self, "supplemental_data_storage_configuration") + + +@pulumi.output_type +class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "bedrockEmbeddingModelConfiguration": + suggest = "bedrock_embedding_model_configuration" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + bedrock_embedding_model_configuration: Optional['outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration'] = None): + """ + :param 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfigurationArgs' bedrock_embedding_model_configuration: The vector configuration details on the Bedrock embeddings model. See `bedrock_embedding_model_configuration` block for details. + """ + if bedrock_embedding_model_configuration is not None: + pulumi.set(__self__, "bedrock_embedding_model_configuration", bedrock_embedding_model_configuration) + + @property + @pulumi.getter(name="bedrockEmbeddingModelConfiguration") + def bedrock_embedding_model_configuration(self) -> Optional['outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration']: + """ + The vector configuration details on the Bedrock embeddings model. See `bedrock_embedding_model_configuration` block for details. + """ + return pulumi.get(self, "bedrock_embedding_model_configuration") + + +@pulumi.output_type +class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "embeddingDataType": + suggest = "embedding_data_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationEmbeddingModelConfigurationBedrockEmbeddingModelConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dimensions: Optional[int] = None, + embedding_data_type: Optional[str] = None): + """ + :param int dimensions: Dimension details for the vector configuration used on the Bedrock embeddings model. + :param str embedding_data_type: Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings. Valid values are `FLOAT32` and `BINARY`. + """ + if dimensions is not None: + pulumi.set(__self__, "dimensions", dimensions) + if embedding_data_type is not None: + pulumi.set(__self__, "embedding_data_type", embedding_data_type) + + @property + @pulumi.getter + def dimensions(self) -> Optional[int]: + """ + Dimension details for the vector configuration used on the Bedrock embeddings model. + """ + return pulumi.get(self, "dimensions") + + @property + @pulumi.getter(name="embeddingDataType") + def embedding_data_type(self) -> Optional[str]: + """ + Data type for the vectors when using a model to convert text into vector embeddings. The model must support the specified data type for vector embeddings. Valid values are `FLOAT32` and `BINARY`. + """ + return pulumi.get(self, "embedding_data_type") + + +@pulumi.output_type +class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "storageLocations": + suggest = "storage_locations" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + storage_locations: Optional[Sequence['outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation']] = None): + """ + :param Sequence['AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationArgs'] storage_locations: A storage location specification for images extracted from multimodal documents in your data source. See `storage_location` block for details. + """ + if storage_locations is not None: + pulumi.set(__self__, "storage_locations", storage_locations) + + @property + @pulumi.getter(name="storageLocations") + def storage_locations(self) -> Optional[Sequence['outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation']]: + """ + A storage location specification for images extracted from multimodal documents in your data source. See `storage_location` block for details. + """ + return pulumi.get(self, "storage_locations") + + +@pulumi.output_type +class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "s3Location": + suggest = "s3_location" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + type: str, + s3_location: Optional['outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location'] = None): + """ + :param str type: Storage service used for this location. `S3` is the only valid value. + :param 'AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3LocationArgs' s3_location: Contains information about the Amazon S3 location for the extracted images. See `s3_location` block for details. + """ + pulumi.set(__self__, "type", type) + if s3_location is not None: + pulumi.set(__self__, "s3_location", s3_location) + + @property + @pulumi.getter + def type(self) -> str: + """ + Storage service used for this location. `S3` is the only valid value. + """ + return pulumi.get(self, "type") + + @property + @pulumi.getter(name="s3Location") + def s3_location(self) -> Optional['outputs.AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location']: + """ + Contains information about the Amazon S3 location for the extracted images. See `s3_location` block for details. + """ + return pulumi.get(self, "s3_location") + + +@pulumi.output_type +class AgentKnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationSupplementalDataStorageConfigurationStorageLocationS3Location(dict): + def __init__(__self__, *, + uri: str): + """ + :param str uri: URI of the location. + """ + pulumi.set(__self__, "uri", uri) + + @property + @pulumi.getter + def uri(self) -> str: + """ + URI of the location. + """ + return pulumi.get(self, "uri") + @pulumi.output_type class AgentKnowledgeBaseStorageConfiguration(dict): diff --git a/sdk/python/pulumi_aws/budgets/budget.py b/sdk/python/pulumi_aws/budgets/budget.py index bc760c4d139..1acee77c781 100644 --- a/sdk/python/pulumi_aws/budgets/budget.py +++ b/sdk/python/pulumi_aws/budgets/budget.py @@ -707,7 +707,7 @@ def __init__(__self__, }]) ``` - Create a Cost Filter using Resource Tags + Create a cost filter using resource tags ```python import pulumi @@ -715,11 +715,14 @@ def __init__(__self__, cost = aws.budgets.Budget("cost", cost_filters=[{ "name": "TagKeyValue", - "values": ["TagKey$TagValue"], + "values": [ + "aws:createdBy$Pulumi", + "user:business-unit$human_resources", + ], }]) ``` - Create a cost_filter using resource tags, obtaining the tag value from a variable + Create a cost filter using resource tags, obtaining the tag value from a variable ```python import pulumi @@ -895,7 +898,7 @@ def __init__(__self__, }]) ``` - Create a Cost Filter using Resource Tags + Create a cost filter using resource tags ```python import pulumi @@ -903,11 +906,14 @@ def __init__(__self__, cost = aws.budgets.Budget("cost", cost_filters=[{ "name": "TagKeyValue", - "values": ["TagKey$TagValue"], + "values": [ + "aws:createdBy$Pulumi", + "user:business-unit$human_resources", + ], }]) ``` - Create a cost_filter using resource tags, obtaining the tag value from a variable + Create a cost filter using resource tags, obtaining the tag value from a variable ```python import pulumi diff --git a/sdk/python/pulumi_aws/cloudtrail/event_data_store.py b/sdk/python/pulumi_aws/cloudtrail/event_data_store.py index 05abb00044f..41915d153c6 100644 --- a/sdk/python/pulumi_aws/cloudtrail/event_data_store.py +++ b/sdk/python/pulumi_aws/cloudtrail/event_data_store.py @@ -28,6 +28,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[str]] = None, organization_enabled: Optional[pulumi.Input[bool]] = None, retention_period: Optional[pulumi.Input[int]] = None, + suspend: Optional[pulumi.Input[str]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, termination_protection_enabled: Optional[pulumi.Input[bool]] = None): """ @@ -39,6 +40,7 @@ def __init__(__self__, *, :param pulumi.Input[str] name: The name of the event data store. :param pulumi.Input[bool] organization_enabled: Specifies whether an event data store collects events logged for an organization in AWS Organizations. Default: `false`. :param pulumi.Input[int] retention_period: The retention period of the event data store, in days. You can set a retention period of up to 2555 days, the equivalent of seven years. Default: `2555`. + :param pulumi.Input[str] suspend: Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[bool] termination_protection_enabled: Specifies whether termination protection is enabled for the event data store. If termination protection is enabled, you cannot delete the event data store until termination protection is disabled. Default: `true`. """ @@ -56,6 +58,8 @@ def __init__(__self__, *, pulumi.set(__self__, "organization_enabled", organization_enabled) if retention_period is not None: pulumi.set(__self__, "retention_period", retention_period) + if suspend is not None: + pulumi.set(__self__, "suspend", suspend) if tags is not None: pulumi.set(__self__, "tags", tags) if termination_protection_enabled is not None: @@ -145,6 +149,18 @@ def retention_period(self) -> Optional[pulumi.Input[int]]: def retention_period(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "retention_period", value) + @property + @pulumi.getter + def suspend(self) -> Optional[pulumi.Input[str]]: + """ + Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active. + """ + return pulumi.get(self, "suspend") + + @suspend.setter + def suspend(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "suspend", value) + @property @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: @@ -181,6 +197,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[str]] = None, organization_enabled: Optional[pulumi.Input[bool]] = None, retention_period: Optional[pulumi.Input[int]] = None, + suspend: 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, termination_protection_enabled: Optional[pulumi.Input[bool]] = None): @@ -194,6 +211,7 @@ def __init__(__self__, *, :param pulumi.Input[str] name: The name of the event data store. :param pulumi.Input[bool] organization_enabled: Specifies whether an event data store collects events logged for an organization in AWS Organizations. Default: `false`. :param pulumi.Input[int] retention_period: The retention period of the event data store, in days. You can set a retention period of up to 2555 days, the equivalent of seven years. Default: `2555`. + :param pulumi.Input[str] suspend: Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active. :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: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. :param pulumi.Input[bool] termination_protection_enabled: Specifies whether termination protection is enabled for the event data store. If termination protection is enabled, you cannot delete the event data store until termination protection is disabled. Default: `true`. @@ -214,6 +232,8 @@ def __init__(__self__, *, pulumi.set(__self__, "organization_enabled", organization_enabled) if retention_period is not None: pulumi.set(__self__, "retention_period", retention_period) + if suspend is not None: + pulumi.set(__self__, "suspend", suspend) if tags is not None: pulumi.set(__self__, "tags", tags) if tags_all is not None: @@ -320,6 +340,18 @@ def retention_period(self) -> Optional[pulumi.Input[int]]: def retention_period(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "retention_period", value) + @property + @pulumi.getter + def suspend(self) -> Optional[pulumi.Input[str]]: + """ + Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active. + """ + return pulumi.get(self, "suspend") + + @suspend.setter + def suspend(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "suspend", value) + @property @pulumi.getter def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: @@ -370,6 +402,7 @@ def __init__(__self__, name: Optional[pulumi.Input[str]] = None, organization_enabled: Optional[pulumi.Input[bool]] = None, retention_period: Optional[pulumi.Input[int]] = None, + suspend: Optional[pulumi.Input[str]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, termination_protection_enabled: Optional[pulumi.Input[bool]] = None, __props__=None): @@ -446,6 +479,7 @@ def __init__(__self__, :param pulumi.Input[str] name: The name of the event data store. :param pulumi.Input[bool] organization_enabled: Specifies whether an event data store collects events logged for an organization in AWS Organizations. Default: `false`. :param pulumi.Input[int] retention_period: The retention period of the event data store, in days. You can set a retention period of up to 2555 days, the equivalent of seven years. Default: `2555`. + :param pulumi.Input[str] suspend: Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :param pulumi.Input[bool] termination_protection_enabled: Specifies whether termination protection is enabled for the event data store. If termination protection is enabled, you cannot delete the event data store until termination protection is disabled. Default: `true`. """ @@ -541,6 +575,7 @@ def _internal_init(__self__, name: Optional[pulumi.Input[str]] = None, organization_enabled: Optional[pulumi.Input[bool]] = None, retention_period: Optional[pulumi.Input[int]] = None, + suspend: Optional[pulumi.Input[str]] = None, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, termination_protection_enabled: Optional[pulumi.Input[bool]] = None, __props__=None): @@ -559,6 +594,7 @@ def _internal_init(__self__, __props__.__dict__["name"] = name __props__.__dict__["organization_enabled"] = organization_enabled __props__.__dict__["retention_period"] = retention_period + __props__.__dict__["suspend"] = suspend __props__.__dict__["tags"] = tags __props__.__dict__["termination_protection_enabled"] = termination_protection_enabled __props__.__dict__["arn"] = None @@ -581,6 +617,7 @@ def get(resource_name: str, name: Optional[pulumi.Input[str]] = None, organization_enabled: Optional[pulumi.Input[bool]] = None, retention_period: Optional[pulumi.Input[int]] = None, + suspend: 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, termination_protection_enabled: Optional[pulumi.Input[bool]] = None) -> 'EventDataStore': @@ -599,6 +636,7 @@ def get(resource_name: str, :param pulumi.Input[str] name: The name of the event data store. :param pulumi.Input[bool] organization_enabled: Specifies whether an event data store collects events logged for an organization in AWS Organizations. Default: `false`. :param pulumi.Input[int] retention_period: The retention period of the event data store, in days. You can set a retention period of up to 2555 days, the equivalent of seven years. Default: `2555`. + :param pulumi.Input[str] suspend: Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active. :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: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. :param pulumi.Input[bool] termination_protection_enabled: Specifies whether termination protection is enabled for the event data store. If termination protection is enabled, you cannot delete the event data store until termination protection is disabled. Default: `true`. @@ -615,6 +653,7 @@ def get(resource_name: str, __props__.__dict__["name"] = name __props__.__dict__["organization_enabled"] = organization_enabled __props__.__dict__["retention_period"] = retention_period + __props__.__dict__["suspend"] = suspend __props__.__dict__["tags"] = tags __props__.__dict__["tags_all"] = tags_all __props__.__dict__["termination_protection_enabled"] = termination_protection_enabled @@ -684,6 +723,14 @@ def retention_period(self) -> pulumi.Output[Optional[int]]: """ return pulumi.get(self, "retention_period") + @property + @pulumi.getter + def suspend(self) -> pulumi.Output[Optional[str]]: + """ + Specifies whether to stop ingesting new events into the event data store. If set to `true`, ingestion is suspended while maintaining the ability to query existing events. If set to `false`, ingestion is active. + """ + return pulumi.get(self, "suspend") + @property @pulumi.getter def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: diff --git a/sdk/python/pulumi_aws/cloudtrail/trail.py b/sdk/python/pulumi_aws/cloudtrail/trail.py index e4a2a3406c4..3bbe62cff53 100644 --- a/sdk/python/pulumi_aws/cloudtrail/trail.py +++ b/sdk/python/pulumi_aws/cloudtrail/trail.py @@ -304,6 +304,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[str]] = None, s3_bucket_name: Optional[pulumi.Input[str]] = None, s3_key_prefix: Optional[pulumi.Input[str]] = None, + sns_topic_arn: Optional[pulumi.Input[str]] = None, sns_topic_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): @@ -327,6 +328,7 @@ def __init__(__self__, *, The following arguments are optional: :param pulumi.Input[str] s3_key_prefix: S3 key prefix that follows the name of the bucket you have designated for log file delivery. + :param pulumi.Input[str] sns_topic_arn: ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. :param pulumi.Input[str] sns_topic_name: Name of the Amazon SNS topic defined for notification of log file delivery. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the trail. 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. @@ -363,6 +365,8 @@ def __init__(__self__, *, pulumi.set(__self__, "s3_bucket_name", s3_bucket_name) if s3_key_prefix is not None: pulumi.set(__self__, "s3_key_prefix", s3_key_prefix) + if sns_topic_arn is not None: + pulumi.set(__self__, "sns_topic_arn", sns_topic_arn) if sns_topic_name is not None: pulumi.set(__self__, "sns_topic_name", sns_topic_name) if tags is not None: @@ -567,6 +571,18 @@ def s3_key_prefix(self) -> Optional[pulumi.Input[str]]: def s3_key_prefix(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "s3_key_prefix", value) + @property + @pulumi.getter(name="snsTopicArn") + def sns_topic_arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. + """ + return pulumi.get(self, "sns_topic_arn") + + @sns_topic_arn.setter + def sns_topic_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "sns_topic_arn", value) + @property @pulumi.getter(name="snsTopicName") def sns_topic_name(self) -> Optional[pulumi.Input[str]]: @@ -1226,6 +1242,7 @@ def _internal_init(__self__, __props__.__dict__["tags"] = tags __props__.__dict__["arn"] = None __props__.__dict__["home_region"] = None + __props__.__dict__["sns_topic_arn"] = None __props__.__dict__["tags_all"] = None super(Trail, __self__).__init__( 'aws:cloudtrail/trail:Trail', @@ -1253,6 +1270,7 @@ def get(resource_name: str, name: Optional[pulumi.Input[str]] = None, s3_bucket_name: Optional[pulumi.Input[str]] = None, s3_key_prefix: Optional[pulumi.Input[str]] = None, + sns_topic_arn: Optional[pulumi.Input[str]] = None, sns_topic_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) -> 'Trail': @@ -1281,6 +1299,7 @@ def get(resource_name: str, The following arguments are optional: :param pulumi.Input[str] s3_key_prefix: S3 key prefix that follows the name of the bucket you have designated for log file delivery. + :param pulumi.Input[str] sns_topic_arn: ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. :param pulumi.Input[str] sns_topic_name: Name of the Amazon SNS topic defined for notification of log file delivery. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags to assign to the trail. 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. @@ -1305,6 +1324,7 @@ def get(resource_name: str, __props__.__dict__["name"] = name __props__.__dict__["s3_bucket_name"] = s3_bucket_name __props__.__dict__["s3_key_prefix"] = s3_key_prefix + __props__.__dict__["sns_topic_arn"] = sns_topic_arn __props__.__dict__["sns_topic_name"] = sns_topic_name __props__.__dict__["tags"] = tags __props__.__dict__["tags_all"] = tags_all @@ -1440,6 +1460,14 @@ def s3_key_prefix(self) -> pulumi.Output[Optional[str]]: """ return pulumi.get(self, "s3_key_prefix") + @property + @pulumi.getter(name="snsTopicArn") + def sns_topic_arn(self) -> pulumi.Output[str]: + """ + ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. + """ + return pulumi.get(self, "sns_topic_arn") + @property @pulumi.getter(name="snsTopicName") def sns_topic_name(self) -> pulumi.Output[Optional[str]]: diff --git a/sdk/python/pulumi_aws/cloudwatch/_inputs.py b/sdk/python/pulumi_aws/cloudwatch/_inputs.py index 66ba6d75151..31091ddd72f 100644 --- a/sdk/python/pulumi_aws/cloudwatch/_inputs.py +++ b/sdk/python/pulumi_aws/cloudwatch/_inputs.py @@ -43,6 +43,10 @@ 'EventConnectionAuthParametersOauthOauthHttpParametersHeaderArgsDict', 'EventConnectionAuthParametersOauthOauthHttpParametersQueryStringArgs', 'EventConnectionAuthParametersOauthOauthHttpParametersQueryStringArgsDict', + 'EventConnectionInvocationConnectivityParametersArgs', + 'EventConnectionInvocationConnectivityParametersArgsDict', + 'EventConnectionInvocationConnectivityParametersResourceParametersArgs', + 'EventConnectionInvocationConnectivityParametersResourceParametersArgsDict', 'EventEndpointEventBusArgs', 'EventEndpointEventBusArgsDict', 'EventEndpointReplicationConfigArgs', @@ -1113,6 +1117,81 @@ def value(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "value", value) +if not MYPY: + class EventConnectionInvocationConnectivityParametersArgsDict(TypedDict): + resource_parameters: pulumi.Input['EventConnectionInvocationConnectivityParametersResourceParametersArgsDict'] + """ + The parameters for EventBridge to use when invoking the resource endpoint. Documented below. + """ +elif False: + EventConnectionInvocationConnectivityParametersArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class EventConnectionInvocationConnectivityParametersArgs: + def __init__(__self__, *, + resource_parameters: pulumi.Input['EventConnectionInvocationConnectivityParametersResourceParametersArgs']): + """ + :param pulumi.Input['EventConnectionInvocationConnectivityParametersResourceParametersArgs'] resource_parameters: The parameters for EventBridge to use when invoking the resource endpoint. Documented below. + """ + pulumi.set(__self__, "resource_parameters", resource_parameters) + + @property + @pulumi.getter(name="resourceParameters") + def resource_parameters(self) -> pulumi.Input['EventConnectionInvocationConnectivityParametersResourceParametersArgs']: + """ + The parameters for EventBridge to use when invoking the resource endpoint. Documented below. + """ + return pulumi.get(self, "resource_parameters") + + @resource_parameters.setter + def resource_parameters(self, value: pulumi.Input['EventConnectionInvocationConnectivityParametersResourceParametersArgs']): + pulumi.set(self, "resource_parameters", value) + + +if not MYPY: + class EventConnectionInvocationConnectivityParametersResourceParametersArgsDict(TypedDict): + resource_configuration_arn: pulumi.Input[str] + """ + ARN of the Amazon VPC Lattice resource configuration for the resource endpoint. + """ + resource_association_arn: NotRequired[pulumi.Input[str]] +elif False: + EventConnectionInvocationConnectivityParametersResourceParametersArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class EventConnectionInvocationConnectivityParametersResourceParametersArgs: + def __init__(__self__, *, + resource_configuration_arn: pulumi.Input[str], + resource_association_arn: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] resource_configuration_arn: ARN of the Amazon VPC Lattice resource configuration for the resource endpoint. + """ + pulumi.set(__self__, "resource_configuration_arn", resource_configuration_arn) + if resource_association_arn is not None: + pulumi.set(__self__, "resource_association_arn", resource_association_arn) + + @property + @pulumi.getter(name="resourceConfigurationArn") + def resource_configuration_arn(self) -> pulumi.Input[str]: + """ + ARN of the Amazon VPC Lattice resource configuration for the resource endpoint. + """ + return pulumi.get(self, "resource_configuration_arn") + + @resource_configuration_arn.setter + def resource_configuration_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "resource_configuration_arn", value) + + @property + @pulumi.getter(name="resourceAssociationArn") + def resource_association_arn(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "resource_association_arn") + + @resource_association_arn.setter + def resource_association_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_association_arn", value) + + if not MYPY: class EventEndpointEventBusArgsDict(TypedDict): event_bus_arn: pulumi.Input[str] diff --git a/sdk/python/pulumi_aws/cloudwatch/event_connection.py b/sdk/python/pulumi_aws/cloudwatch/event_connection.py index 72bd2ad8ad4..ed75b49b590 100644 --- a/sdk/python/pulumi_aws/cloudwatch/event_connection.py +++ b/sdk/python/pulumi_aws/cloudwatch/event_connection.py @@ -24,18 +24,22 @@ def __init__(__self__, *, auth_parameters: pulumi.Input['EventConnectionAuthParametersArgs'], authorization_type: pulumi.Input[str], description: Optional[pulumi.Input[str]] = None, + invocation_connectivity_parameters: Optional[pulumi.Input['EventConnectionInvocationConnectivityParametersArgs']] = None, name: Optional[pulumi.Input[str]] = None): """ The set of arguments for constructing a EventConnection resource. :param pulumi.Input['EventConnectionAuthParametersArgs'] auth_parameters: Parameters used for authorization. A maximum of 1 are allowed. Documented below. :param pulumi.Input[str] authorization_type: Choose the type of authorization to use for the connection. One of `API_KEY`,`BASIC`,`OAUTH_CLIENT_CREDENTIALS`. :param pulumi.Input[str] description: Enter a description for the connection. Maximum of 512 characters. + :param pulumi.Input['EventConnectionInvocationConnectivityParametersArgs'] invocation_connectivity_parameters: The parameters to use for invoking a private API. Documented below. :param pulumi.Input[str] name: The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_. """ pulumi.set(__self__, "auth_parameters", auth_parameters) pulumi.set(__self__, "authorization_type", authorization_type) if description is not None: pulumi.set(__self__, "description", description) + if invocation_connectivity_parameters is not None: + pulumi.set(__self__, "invocation_connectivity_parameters", invocation_connectivity_parameters) if name is not None: pulumi.set(__self__, "name", name) @@ -75,6 +79,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="invocationConnectivityParameters") + def invocation_connectivity_parameters(self) -> Optional[pulumi.Input['EventConnectionInvocationConnectivityParametersArgs']]: + """ + The parameters to use for invoking a private API. Documented below. + """ + return pulumi.get(self, "invocation_connectivity_parameters") + + @invocation_connectivity_parameters.setter + def invocation_connectivity_parameters(self, value: Optional[pulumi.Input['EventConnectionInvocationConnectivityParametersArgs']]): + pulumi.set(self, "invocation_connectivity_parameters", value) + @property @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: @@ -95,6 +111,7 @@ def __init__(__self__, *, auth_parameters: Optional[pulumi.Input['EventConnectionAuthParametersArgs']] = None, authorization_type: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, + invocation_connectivity_parameters: Optional[pulumi.Input['EventConnectionInvocationConnectivityParametersArgs']] = None, name: Optional[pulumi.Input[str]] = None, secret_arn: Optional[pulumi.Input[str]] = None): """ @@ -103,6 +120,7 @@ def __init__(__self__, *, :param pulumi.Input['EventConnectionAuthParametersArgs'] auth_parameters: Parameters used for authorization. A maximum of 1 are allowed. Documented below. :param pulumi.Input[str] authorization_type: Choose the type of authorization to use for the connection. One of `API_KEY`,`BASIC`,`OAUTH_CLIENT_CREDENTIALS`. :param pulumi.Input[str] description: Enter a description for the connection. Maximum of 512 characters. + :param pulumi.Input['EventConnectionInvocationConnectivityParametersArgs'] invocation_connectivity_parameters: The parameters to use for invoking a private API. Documented below. :param pulumi.Input[str] name: The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_. :param pulumi.Input[str] secret_arn: The Amazon Resource Name (ARN) of the secret created from the authorization parameters specified for the connection. """ @@ -114,6 +132,8 @@ def __init__(__self__, *, pulumi.set(__self__, "authorization_type", authorization_type) if description is not None: pulumi.set(__self__, "description", description) + if invocation_connectivity_parameters is not None: + pulumi.set(__self__, "invocation_connectivity_parameters", invocation_connectivity_parameters) if name is not None: pulumi.set(__self__, "name", name) if secret_arn is not None: @@ -167,6 +187,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="invocationConnectivityParameters") + def invocation_connectivity_parameters(self) -> Optional[pulumi.Input['EventConnectionInvocationConnectivityParametersArgs']]: + """ + The parameters to use for invoking a private API. Documented below. + """ + return pulumi.get(self, "invocation_connectivity_parameters") + + @invocation_connectivity_parameters.setter + def invocation_connectivity_parameters(self, value: Optional[pulumi.Input['EventConnectionInvocationConnectivityParametersArgs']]): + pulumi.set(self, "invocation_connectivity_parameters", value) + @property @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: @@ -200,6 +232,7 @@ def __init__(__self__, auth_parameters: Optional[pulumi.Input[Union['EventConnectionAuthParametersArgs', 'EventConnectionAuthParametersArgsDict']]] = None, authorization_type: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, + invocation_connectivity_parameters: Optional[pulumi.Input[Union['EventConnectionInvocationConnectivityParametersArgs', 'EventConnectionInvocationConnectivityParametersArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, __props__=None): """ @@ -337,6 +370,7 @@ def __init__(__self__, :param pulumi.Input[Union['EventConnectionAuthParametersArgs', 'EventConnectionAuthParametersArgsDict']] auth_parameters: Parameters used for authorization. A maximum of 1 are allowed. Documented below. :param pulumi.Input[str] authorization_type: Choose the type of authorization to use for the connection. One of `API_KEY`,`BASIC`,`OAUTH_CLIENT_CREDENTIALS`. :param pulumi.Input[str] description: Enter a description for the connection. Maximum of 512 characters. + :param pulumi.Input[Union['EventConnectionInvocationConnectivityParametersArgs', 'EventConnectionInvocationConnectivityParametersArgsDict']] invocation_connectivity_parameters: The parameters to use for invoking a private API. Documented below. :param pulumi.Input[str] name: The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_. """ ... @@ -493,6 +527,7 @@ def _internal_init(__self__, auth_parameters: Optional[pulumi.Input[Union['EventConnectionAuthParametersArgs', 'EventConnectionAuthParametersArgsDict']]] = None, authorization_type: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, + invocation_connectivity_parameters: Optional[pulumi.Input[Union['EventConnectionInvocationConnectivityParametersArgs', 'EventConnectionInvocationConnectivityParametersArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) @@ -510,6 +545,7 @@ def _internal_init(__self__, raise TypeError("Missing required property 'authorization_type'") __props__.__dict__["authorization_type"] = authorization_type __props__.__dict__["description"] = description + __props__.__dict__["invocation_connectivity_parameters"] = invocation_connectivity_parameters __props__.__dict__["name"] = name __props__.__dict__["arn"] = None __props__.__dict__["secret_arn"] = None @@ -527,6 +563,7 @@ def get(resource_name: str, auth_parameters: Optional[pulumi.Input[Union['EventConnectionAuthParametersArgs', 'EventConnectionAuthParametersArgsDict']]] = None, authorization_type: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, + invocation_connectivity_parameters: Optional[pulumi.Input[Union['EventConnectionInvocationConnectivityParametersArgs', 'EventConnectionInvocationConnectivityParametersArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, secret_arn: Optional[pulumi.Input[str]] = None) -> 'EventConnection': """ @@ -540,6 +577,7 @@ def get(resource_name: str, :param pulumi.Input[Union['EventConnectionAuthParametersArgs', 'EventConnectionAuthParametersArgsDict']] auth_parameters: Parameters used for authorization. A maximum of 1 are allowed. Documented below. :param pulumi.Input[str] authorization_type: Choose the type of authorization to use for the connection. One of `API_KEY`,`BASIC`,`OAUTH_CLIENT_CREDENTIALS`. :param pulumi.Input[str] description: Enter a description for the connection. Maximum of 512 characters. + :param pulumi.Input[Union['EventConnectionInvocationConnectivityParametersArgs', 'EventConnectionInvocationConnectivityParametersArgsDict']] invocation_connectivity_parameters: The parameters to use for invoking a private API. Documented below. :param pulumi.Input[str] name: The name of the new connection. Maximum of 64 characters consisting of numbers, lower/upper case letters, .,-,_. :param pulumi.Input[str] secret_arn: The Amazon Resource Name (ARN) of the secret created from the authorization parameters specified for the connection. """ @@ -551,6 +589,7 @@ def get(resource_name: str, __props__.__dict__["auth_parameters"] = auth_parameters __props__.__dict__["authorization_type"] = authorization_type __props__.__dict__["description"] = description + __props__.__dict__["invocation_connectivity_parameters"] = invocation_connectivity_parameters __props__.__dict__["name"] = name __props__.__dict__["secret_arn"] = secret_arn return EventConnection(resource_name, opts=opts, __props__=__props__) @@ -587,6 +626,14 @@ def description(self) -> pulumi.Output[Optional[str]]: """ return pulumi.get(self, "description") + @property + @pulumi.getter(name="invocationConnectivityParameters") + def invocation_connectivity_parameters(self) -> pulumi.Output[Optional['outputs.EventConnectionInvocationConnectivityParameters']]: + """ + The parameters to use for invoking a private API. Documented below. + """ + return pulumi.get(self, "invocation_connectivity_parameters") + @property @pulumi.getter def name(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_aws/cloudwatch/log_delivery.py b/sdk/python/pulumi_aws/cloudwatch/log_delivery.py index ae0ac54e3b2..c0cbac943b2 100644 --- a/sdk/python/pulumi_aws/cloudwatch/log_delivery.py +++ b/sdk/python/pulumi_aws/cloudwatch/log_delivery.py @@ -461,7 +461,7 @@ def delivery_source_name(self) -> pulumi.Output[str]: @property @pulumi.getter(name="fieldDelimiter") - def field_delimiter(self) -> pulumi.Output[Optional[str]]: + def field_delimiter(self) -> pulumi.Output[str]: """ The field delimiter to use between record fields when the final output format of a delivery is in `plain`, `w3c`, or `raw` format. """ diff --git a/sdk/python/pulumi_aws/cloudwatch/outputs.py b/sdk/python/pulumi_aws/cloudwatch/outputs.py index 689a2e3b24f..72426321d79 100644 --- a/sdk/python/pulumi_aws/cloudwatch/outputs.py +++ b/sdk/python/pulumi_aws/cloudwatch/outputs.py @@ -30,6 +30,8 @@ 'EventConnectionAuthParametersOauthOauthHttpParametersBody', 'EventConnectionAuthParametersOauthOauthHttpParametersHeader', 'EventConnectionAuthParametersOauthOauthHttpParametersQueryString', + 'EventConnectionInvocationConnectivityParameters', + 'EventConnectionInvocationConnectivityParametersResourceParameters', 'EventEndpointEventBus', 'EventEndpointReplicationConfig', 'EventEndpointRoutingConfig', @@ -872,6 +874,86 @@ def value(self) -> Optional[str]: return pulumi.get(self, "value") +@pulumi.output_type +class EventConnectionInvocationConnectivityParameters(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "resourceParameters": + suggest = "resource_parameters" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in EventConnectionInvocationConnectivityParameters. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + EventConnectionInvocationConnectivityParameters.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + EventConnectionInvocationConnectivityParameters.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + resource_parameters: 'outputs.EventConnectionInvocationConnectivityParametersResourceParameters'): + """ + :param 'EventConnectionInvocationConnectivityParametersResourceParametersArgs' resource_parameters: The parameters for EventBridge to use when invoking the resource endpoint. Documented below. + """ + pulumi.set(__self__, "resource_parameters", resource_parameters) + + @property + @pulumi.getter(name="resourceParameters") + def resource_parameters(self) -> 'outputs.EventConnectionInvocationConnectivityParametersResourceParameters': + """ + The parameters for EventBridge to use when invoking the resource endpoint. Documented below. + """ + return pulumi.get(self, "resource_parameters") + + +@pulumi.output_type +class EventConnectionInvocationConnectivityParametersResourceParameters(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "resourceConfigurationArn": + suggest = "resource_configuration_arn" + elif key == "resourceAssociationArn": + suggest = "resource_association_arn" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in EventConnectionInvocationConnectivityParametersResourceParameters. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + EventConnectionInvocationConnectivityParametersResourceParameters.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + EventConnectionInvocationConnectivityParametersResourceParameters.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + resource_configuration_arn: str, + resource_association_arn: Optional[str] = None): + """ + :param str resource_configuration_arn: ARN of the Amazon VPC Lattice resource configuration for the resource endpoint. + """ + pulumi.set(__self__, "resource_configuration_arn", resource_configuration_arn) + if resource_association_arn is not None: + pulumi.set(__self__, "resource_association_arn", resource_association_arn) + + @property + @pulumi.getter(name="resourceConfigurationArn") + def resource_configuration_arn(self) -> str: + """ + ARN of the Amazon VPC Lattice resource configuration for the resource endpoint. + """ + return pulumi.get(self, "resource_configuration_arn") + + @property + @pulumi.getter(name="resourceAssociationArn") + def resource_association_arn(self) -> Optional[str]: + return pulumi.get(self, "resource_association_arn") + + @pulumi.output_type class EventEndpointEventBus(dict): @staticmethod diff --git a/sdk/python/pulumi_aws/cognito/managed_user_pool_client.py b/sdk/python/pulumi_aws/cognito/managed_user_pool_client.py index fb456b0e553..328e0ceb3b0 100644 --- a/sdk/python/pulumi_aws/cognito/managed_user_pool_client.py +++ b/sdk/python/pulumi_aws/cognito/managed_user_pool_client.py @@ -59,8 +59,8 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input[str]]] explicit_auth_flows: List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. :param pulumi.Input[int] id_token_validity: Time limit, between 5 minutes and 1 day, after which the ID token is no longer valid and cannot be used. By default, the unit is hours. The unit can be overridden by a value in `token_validity_units.id_token`. :param pulumi.Input[Sequence[pulumi.Input[str]]] logout_urls: List of allowed logout URLs for the identity providers. `allowed_oauth_flows_user_pool_client` must be set to `true` before you can configure this option. - :param pulumi.Input[str] name_pattern: Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client. - :param pulumi.Input[str] name_prefix: String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client. + :param pulumi.Input[str] name_pattern: Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client. + :param pulumi.Input[str] name_prefix: String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client. The following arguments are optional: :param pulumi.Input[str] prevent_user_existence_errors: Setting determines the errors and responses returned by Cognito APIs when a user does not exist in the user pool during authentication, account confirmation, and password recovery. @@ -286,7 +286,7 @@ def logout_urls(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] @pulumi.getter(name="namePattern") def name_pattern(self) -> Optional[pulumi.Input[str]]: """ - Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client. + Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client. """ return pulumi.get(self, "name_pattern") @@ -298,7 +298,7 @@ def name_pattern(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="namePrefix") def name_prefix(self) -> Optional[pulumi.Input[str]]: """ - String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client. + String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client. The following arguments are optional: """ @@ -425,8 +425,8 @@ def __init__(__self__, *, :param pulumi.Input[int] id_token_validity: Time limit, between 5 minutes and 1 day, after which the ID token is no longer valid and cannot be used. By default, the unit is hours. The unit can be overridden by a value in `token_validity_units.id_token`. :param pulumi.Input[Sequence[pulumi.Input[str]]] logout_urls: List of allowed logout URLs for the identity providers. `allowed_oauth_flows_user_pool_client` must be set to `true` before you can configure this option. :param pulumi.Input[str] name: Name of the user pool client. - :param pulumi.Input[str] name_pattern: Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client. - :param pulumi.Input[str] name_prefix: String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client. + :param pulumi.Input[str] name_pattern: Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client. + :param pulumi.Input[str] name_prefix: String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client. The following arguments are optional: :param pulumi.Input[str] prevent_user_existence_errors: Setting determines the errors and responses returned by Cognito APIs when a user does not exist in the user pool during authentication, account confirmation, and password recovery. @@ -670,7 +670,7 @@ def name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="namePattern") def name_pattern(self) -> Optional[pulumi.Input[str]]: """ - Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client. + Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client. """ return pulumi.get(self, "name_pattern") @@ -682,7 +682,7 @@ def name_pattern(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="namePrefix") def name_prefix(self) -> Optional[pulumi.Input[str]]: """ - String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client. + String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client. The following arguments are optional: """ @@ -816,49 +816,15 @@ def __init__(__self__, ## Example Usage + ### Using Name Pattern + ```python import pulumi import pulumi_aws as aws - example_user_pool = aws.cognito.UserPool("example", name="example") - example_identity_pool = aws.cognito.IdentityPool("example", identity_pool_name="example") - current = aws.get_partition() - example = aws.iam.get_policy_document(statements=[{ - "sid": "", - "actions": ["sts:AssumeRole"], - "effect": "Allow", - "principals": [{ - "type": "Service", - "identifiers": [f"es.{current.dns_suffix}"], - }], - }]) - example_role = aws.iam.Role("example", - name="example-role", - path="/service-role/", - assume_role_policy=example.json) - example_role_policy_attachment = aws.iam.RolePolicyAttachment("example", - role=example_role.name, - policy_arn=f"arn:{current.partition}:iam::aws:policy/AmazonESCognitoAccess") - example_domain = aws.opensearch.Domain("example", - domain_name="example", - cognito_options={ - "enabled": True, - "user_pool_id": example_user_pool.id, - "identity_pool_id": example_identity_pool.id, - "role_arn": example_role.arn, - }, - ebs_options={ - "ebs_enabled": True, - "volume_size": 10, - }, - opts = pulumi.ResourceOptions(depends_on=[ - example_aws_cognito_user_pool_domain, - example_role_policy_attachment, - ])) - example_managed_user_pool_client = aws.cognito.ManagedUserPoolClient("example", - name_prefix="AmazonOpenSearchService-example", - user_pool_id=example_user_pool.id, - opts = pulumi.ResourceOptions(depends_on=[example_domain])) + example = aws.cognito.ManagedUserPoolClient("example", + name_pattern="^AmazonOpenSearchService-example-(\\\\w+)$", + user_pool_id=example_aws_cognito_user_pool["id"]) ``` ## Import @@ -884,8 +850,8 @@ def __init__(__self__, :param pulumi.Input[Sequence[pulumi.Input[str]]] explicit_auth_flows: List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. :param pulumi.Input[int] id_token_validity: Time limit, between 5 minutes and 1 day, after which the ID token is no longer valid and cannot be used. By default, the unit is hours. The unit can be overridden by a value in `token_validity_units.id_token`. :param pulumi.Input[Sequence[pulumi.Input[str]]] logout_urls: List of allowed logout URLs for the identity providers. `allowed_oauth_flows_user_pool_client` must be set to `true` before you can configure this option. - :param pulumi.Input[str] name_pattern: Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client. - :param pulumi.Input[str] name_prefix: String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client. + :param pulumi.Input[str] name_pattern: Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client. + :param pulumi.Input[str] name_prefix: String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client. The following arguments are optional: :param pulumi.Input[str] prevent_user_existence_errors: Setting determines the errors and responses returned by Cognito APIs when a user does not exist in the user pool during authentication, account confirmation, and password recovery. @@ -913,49 +879,15 @@ def __init__(__self__, ## Example Usage + ### Using Name Pattern + ```python import pulumi import pulumi_aws as aws - example_user_pool = aws.cognito.UserPool("example", name="example") - example_identity_pool = aws.cognito.IdentityPool("example", identity_pool_name="example") - current = aws.get_partition() - example = aws.iam.get_policy_document(statements=[{ - "sid": "", - "actions": ["sts:AssumeRole"], - "effect": "Allow", - "principals": [{ - "type": "Service", - "identifiers": [f"es.{current.dns_suffix}"], - }], - }]) - example_role = aws.iam.Role("example", - name="example-role", - path="/service-role/", - assume_role_policy=example.json) - example_role_policy_attachment = aws.iam.RolePolicyAttachment("example", - role=example_role.name, - policy_arn=f"arn:{current.partition}:iam::aws:policy/AmazonESCognitoAccess") - example_domain = aws.opensearch.Domain("example", - domain_name="example", - cognito_options={ - "enabled": True, - "user_pool_id": example_user_pool.id, - "identity_pool_id": example_identity_pool.id, - "role_arn": example_role.arn, - }, - ebs_options={ - "ebs_enabled": True, - "volume_size": 10, - }, - opts = pulumi.ResourceOptions(depends_on=[ - example_aws_cognito_user_pool_domain, - example_role_policy_attachment, - ])) - example_managed_user_pool_client = aws.cognito.ManagedUserPoolClient("example", - name_prefix="AmazonOpenSearchService-example", - user_pool_id=example_user_pool.id, - opts = pulumi.ResourceOptions(depends_on=[example_domain])) + example = aws.cognito.ManagedUserPoolClient("example", + name_pattern="^AmazonOpenSearchService-example-(\\\\w+)$", + user_pool_id=example_aws_cognito_user_pool["id"]) ``` ## Import @@ -1096,8 +1028,8 @@ def get(resource_name: str, :param pulumi.Input[int] id_token_validity: Time limit, between 5 minutes and 1 day, after which the ID token is no longer valid and cannot be used. By default, the unit is hours. The unit can be overridden by a value in `token_validity_units.id_token`. :param pulumi.Input[Sequence[pulumi.Input[str]]] logout_urls: List of allowed logout URLs for the identity providers. `allowed_oauth_flows_user_pool_client` must be set to `true` before you can configure this option. :param pulumi.Input[str] name: Name of the user pool client. - :param pulumi.Input[str] name_pattern: Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client. - :param pulumi.Input[str] name_prefix: String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client. + :param pulumi.Input[str] name_pattern: Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client. + :param pulumi.Input[str] name_prefix: String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client. The following arguments are optional: :param pulumi.Input[str] prevent_user_existence_errors: Setting determines the errors and responses returned by Cognito APIs when a user does not exist in the user pool during authentication, account confirmation, and password recovery. @@ -1262,7 +1194,7 @@ def name(self) -> pulumi.Output[str]: @pulumi.getter(name="namePattern") def name_pattern(self) -> pulumi.Output[Optional[str]]: """ - Regular expression that matches the name of the desired User Pool Client. It must only match one User Pool Client. + Regular expression that matches the name of the existing User Pool Client to be managed. It must only match one User Pool Client. """ return pulumi.get(self, "name_pattern") @@ -1270,7 +1202,7 @@ def name_pattern(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="namePrefix") def name_prefix(self) -> pulumi.Output[Optional[str]]: """ - String that matches the beginning of the name of the desired User Pool Client. It must match only one User Pool Client. + String that matches the beginning of the name of the existing User Pool Client to be managed. It must match only one User Pool Client. The following arguments are optional: """ diff --git a/sdk/python/pulumi_aws/cognito/user_pool_client.py b/sdk/python/pulumi_aws/cognito/user_pool_client.py index ebfb564ec10..c9cf4ec197f 100644 --- a/sdk/python/pulumi_aws/cognito/user_pool_client.py +++ b/sdk/python/pulumi_aws/cognito/user_pool_client.py @@ -58,7 +58,7 @@ def __init__(__self__, *, :param pulumi.Input[str] default_redirect_uri: Default redirect URI and must be included in the list of callback URLs. :param pulumi.Input[bool] enable_propagate_additional_user_context_data: Enables the propagation of additional user context data. :param pulumi.Input[bool] enable_token_revocation: Enables or disables token revocation. - :param pulumi.Input[Sequence[pulumi.Input[str]]] explicit_auth_flows: List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. + :param pulumi.Input[Sequence[pulumi.Input[str]]] explicit_auth_flows: List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`. :param pulumi.Input[bool] generate_secret: Boolean flag indicating whether an application secret should be generated. :param pulumi.Input[int] id_token_validity: Time limit, between 5 minutes and 1 day, after which the ID token is no longer valid and cannot be used. By default, the unit is hours. The unit can be overridden by a value in `token_validity_units.id_token`. :param pulumi.Input[Sequence[pulumi.Input[str]]] logout_urls: List of allowed logout URLs for the identity providers. `allowed_oauth_flows_user_pool_client` must be set to `true` before you can configure this option. @@ -252,7 +252,7 @@ def enable_token_revocation(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="explicitAuthFlows") def explicit_auth_flows(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. + List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`. """ return pulumi.get(self, "explicit_auth_flows") @@ -420,7 +420,7 @@ def __init__(__self__, *, :param pulumi.Input[str] default_redirect_uri: Default redirect URI and must be included in the list of callback URLs. :param pulumi.Input[bool] enable_propagate_additional_user_context_data: Enables the propagation of additional user context data. :param pulumi.Input[bool] enable_token_revocation: Enables or disables token revocation. - :param pulumi.Input[Sequence[pulumi.Input[str]]] explicit_auth_flows: List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. + :param pulumi.Input[Sequence[pulumi.Input[str]]] explicit_auth_flows: List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`. :param pulumi.Input[bool] generate_secret: Boolean flag indicating whether an application secret should be generated. :param pulumi.Input[int] id_token_validity: Time limit, between 5 minutes and 1 day, after which the ID token is no longer valid and cannot be used. By default, the unit is hours. The unit can be overridden by a value in `token_validity_units.id_token`. :param pulumi.Input[Sequence[pulumi.Input[str]]] logout_urls: List of allowed logout URLs for the identity providers. `allowed_oauth_flows_user_pool_client` must be set to `true` before you can configure this option. @@ -618,7 +618,7 @@ def enable_token_revocation(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="explicitAuthFlows") def explicit_auth_flows(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. + List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`. """ return pulumi.get(self, "explicit_auth_flows") @@ -909,7 +909,7 @@ def __init__(__self__, :param pulumi.Input[str] default_redirect_uri: Default redirect URI and must be included in the list of callback URLs. :param pulumi.Input[bool] enable_propagate_additional_user_context_data: Enables the propagation of additional user context data. :param pulumi.Input[bool] enable_token_revocation: Enables or disables token revocation. - :param pulumi.Input[Sequence[pulumi.Input[str]]] explicit_auth_flows: List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. + :param pulumi.Input[Sequence[pulumi.Input[str]]] explicit_auth_flows: List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`. :param pulumi.Input[bool] generate_secret: Boolean flag indicating whether an application secret should be generated. :param pulumi.Input[int] id_token_validity: Time limit, between 5 minutes and 1 day, after which the ID token is no longer valid and cannot be used. By default, the unit is hours. The unit can be overridden by a value in `token_validity_units.id_token`. :param pulumi.Input[Sequence[pulumi.Input[str]]] logout_urls: List of allowed logout URLs for the identity providers. `allowed_oauth_flows_user_pool_client` must be set to `true` before you can configure this option. @@ -1162,7 +1162,7 @@ def get(resource_name: str, :param pulumi.Input[str] default_redirect_uri: Default redirect URI and must be included in the list of callback URLs. :param pulumi.Input[bool] enable_propagate_additional_user_context_data: Enables the propagation of additional user context data. :param pulumi.Input[bool] enable_token_revocation: Enables or disables token revocation. - :param pulumi.Input[Sequence[pulumi.Input[str]]] explicit_auth_flows: List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. + :param pulumi.Input[Sequence[pulumi.Input[str]]] explicit_auth_flows: List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`. :param pulumi.Input[bool] generate_secret: Boolean flag indicating whether an application secret should be generated. :param pulumi.Input[int] id_token_validity: Time limit, between 5 minutes and 1 day, after which the ID token is no longer valid and cannot be used. By default, the unit is hours. The unit can be overridden by a value in `token_validity_units.id_token`. :param pulumi.Input[Sequence[pulumi.Input[str]]] logout_urls: List of allowed logout URLs for the identity providers. `allowed_oauth_flows_user_pool_client` must be set to `true` before you can configure this option. @@ -1298,7 +1298,7 @@ def enable_token_revocation(self) -> pulumi.Output[bool]: @pulumi.getter(name="explicitAuthFlows") def explicit_auth_flows(self) -> pulumi.Output[Sequence[str]]: """ - List of authentication flows. The available options include ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, and ALLOW_REFRESH_TOKEN_AUTH. + List of authentication flows. The available options include `ADMIN_NO_SRP_AUTH`, `CUSTOM_AUTH_FLOW_ONLY`, `USER_PASSWORD_AUTH`, `ALLOW_ADMIN_USER_PASSWORD_AUTH`, `ALLOW_CUSTOM_AUTH`, `ALLOW_USER_PASSWORD_AUTH`, `ALLOW_USER_SRP_AUTH`, `ALLOW_REFRESH_TOKEN_AUTH`, and `ALLOW_USER_AUTH`. """ return pulumi.get(self, "explicit_auth_flows") diff --git a/sdk/python/pulumi_aws/config/outputs.py b/sdk/python/pulumi_aws/config/outputs.py index efb6bd1e23f..de5dbdc3610 100644 --- a/sdk/python/pulumi_aws/config/outputs.py +++ b/sdk/python/pulumi_aws/config/outputs.py @@ -275,6 +275,7 @@ def __init__(__self__, *, beanstalk: Optional[str] = None, bedrock: Optional[str] = None, bedrockagent: Optional[str] = None, + billing: Optional[str] = None, budgets: Optional[str] = None, ce: Optional[str] = None, chatbot: Optional[str] = None, @@ -573,6 +574,7 @@ def __init__(__self__, *, :param str beanstalk: Use this to override the default service endpoint URL :param str bedrock: Use this to override the default service endpoint URL :param str bedrockagent: Use this to override the default service endpoint URL + :param str billing: Use this to override the default service endpoint URL :param str budgets: Use this to override the default service endpoint URL :param str ce: Use this to override the default service endpoint URL :param str chatbot: Use this to override the default service endpoint URL @@ -904,6 +906,8 @@ def __init__(__self__, *, pulumi.set(__self__, "bedrock", bedrock) if bedrockagent is not None: pulumi.set(__self__, "bedrockagent", bedrockagent) + if billing is not None: + pulumi.set(__self__, "billing", billing) if budgets is not None: pulumi.set(__self__, "budgets", budgets) if ce is not None: @@ -1697,6 +1701,14 @@ def bedrockagent(self) -> Optional[str]: """ return pulumi.get(self, "bedrockagent") + @property + @pulumi.getter + def billing(self) -> Optional[str]: + """ + Use this to override the default service endpoint URL + """ + return pulumi.get(self, "billing") + @property @pulumi.getter def budgets(self) -> Optional[str]: diff --git a/sdk/python/pulumi_aws/ec2/__init__.py b/sdk/python/pulumi_aws/ec2/__init__.py index f69510aa007..6e13c2e3619 100644 --- a/sdk/python/pulumi_aws/ec2/__init__.py +++ b/sdk/python/pulumi_aws/ec2/__init__.py @@ -85,9 +85,11 @@ from .get_vpc_iam_pool import * from .get_vpc_iam_pool_cidrs import * from .get_vpc_iam_pools import * +from .get_vpc_ipam import * from .get_vpc_ipam_pool import * from .get_vpc_ipam_pool_cidrs import * from .get_vpc_ipam_pools import * +from .get_vpc_ipams import * from .get_vpc_peering_connection import * from .get_vpc_peering_connections import * from .get_vpcs import * diff --git a/sdk/python/pulumi_aws/ec2/_inputs.py b/sdk/python/pulumi_aws/ec2/_inputs.py index bc9830de407..e628bbde22d 100644 --- a/sdk/python/pulumi_aws/ec2/_inputs.py +++ b/sdk/python/pulumi_aws/ec2/_inputs.py @@ -178,6 +178,8 @@ 'LaunchTemplateMonitoringArgsDict', 'LaunchTemplateNetworkInterfaceArgs', 'LaunchTemplateNetworkInterfaceArgsDict', + 'LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs', + 'LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgsDict', 'LaunchTemplatePlacementArgs', 'LaunchTemplatePlacementArgsDict', 'LaunchTemplatePrivateDnsNameOptionsArgs', @@ -572,6 +574,8 @@ 'GetVpcIpamPoolFilterArgsDict', 'GetVpcIpamPoolsFilterArgs', 'GetVpcIpamPoolsFilterArgsDict', + 'GetVpcIpamsFilterArgs', + 'GetVpcIpamsFilterArgsDict', 'GetVpcPeeringConnectionFilterArgs', 'GetVpcPeeringConnectionFilterArgsDict', 'GetVpcPeeringConnectionsFilterArgs', @@ -8309,6 +8313,10 @@ class LaunchTemplateNetworkInterfaceArgsDict(TypedDict): """ Associate a public ip address with the network interface. Boolean value, can be left unset. """ + connection_tracking_specification: NotRequired[pulumi.Input['LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgsDict']] + """ + The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) + """ delete_on_termination: NotRequired[pulumi.Input[str]] """ Whether the network interface should be destroyed on instance termination. @@ -8389,6 +8397,7 @@ class LaunchTemplateNetworkInterfaceArgs: def __init__(__self__, *, associate_carrier_ip_address: Optional[pulumi.Input[str]] = None, associate_public_ip_address: Optional[pulumi.Input[str]] = None, + connection_tracking_specification: Optional[pulumi.Input['LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs']] = None, delete_on_termination: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, device_index: Optional[pulumi.Input[int]] = None, @@ -8410,6 +8419,7 @@ def __init__(__self__, *, """ :param pulumi.Input[str] associate_carrier_ip_address: Associate a Carrier IP address with `eth0` for a new network interface. Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface. Boolean value, can be left unset. :param pulumi.Input[str] associate_public_ip_address: Associate a public ip address with the network interface. Boolean value, can be left unset. + :param pulumi.Input['LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs'] connection_tracking_specification: The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) :param pulumi.Input[str] delete_on_termination: Whether the network interface should be destroyed on instance termination. :param pulumi.Input[str] description: Description of the network interface. :param pulumi.Input[int] device_index: The integer index of the network interface attachment. @@ -8433,6 +8443,8 @@ def __init__(__self__, *, pulumi.set(__self__, "associate_carrier_ip_address", associate_carrier_ip_address) if associate_public_ip_address is not None: pulumi.set(__self__, "associate_public_ip_address", associate_public_ip_address) + if connection_tracking_specification is not None: + pulumi.set(__self__, "connection_tracking_specification", connection_tracking_specification) if delete_on_termination is not None: pulumi.set(__self__, "delete_on_termination", delete_on_termination) if description is not None: @@ -8494,6 +8506,18 @@ def associate_public_ip_address(self) -> Optional[pulumi.Input[str]]: def associate_public_ip_address(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "associate_public_ip_address", value) + @property + @pulumi.getter(name="connectionTrackingSpecification") + def connection_tracking_specification(self) -> Optional[pulumi.Input['LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs']]: + """ + The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) + """ + return pulumi.get(self, "connection_tracking_specification") + + @connection_tracking_specification.setter + def connection_tracking_specification(self, value: Optional[pulumi.Input['LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs']]): + pulumi.set(self, "connection_tracking_specification", value) + @property @pulumi.getter(name="deleteOnTermination") def delete_on_termination(self) -> Optional[pulumi.Input[str]]: @@ -8711,6 +8735,78 @@ def subnet_id(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "subnet_id", value) +if not MYPY: + class LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgsDict(TypedDict): + tcp_established_timeout: NotRequired[pulumi.Input[int]] + """ + Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. + """ + udp_stream_timeout: NotRequired[pulumi.Input[int]] + """ + Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. + """ + udp_timeout: NotRequired[pulumi.Input[int]] + """ + Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. + """ +elif False: + LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs: + def __init__(__self__, *, + tcp_established_timeout: Optional[pulumi.Input[int]] = None, + udp_stream_timeout: Optional[pulumi.Input[int]] = None, + udp_timeout: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] tcp_established_timeout: Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. + :param pulumi.Input[int] udp_stream_timeout: Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. + :param pulumi.Input[int] udp_timeout: Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. + """ + if tcp_established_timeout is not None: + pulumi.set(__self__, "tcp_established_timeout", tcp_established_timeout) + if udp_stream_timeout is not None: + pulumi.set(__self__, "udp_stream_timeout", udp_stream_timeout) + if udp_timeout is not None: + pulumi.set(__self__, "udp_timeout", udp_timeout) + + @property + @pulumi.getter(name="tcpEstablishedTimeout") + def tcp_established_timeout(self) -> Optional[pulumi.Input[int]]: + """ + Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. + """ + return pulumi.get(self, "tcp_established_timeout") + + @tcp_established_timeout.setter + def tcp_established_timeout(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "tcp_established_timeout", value) + + @property + @pulumi.getter(name="udpStreamTimeout") + def udp_stream_timeout(self) -> Optional[pulumi.Input[int]]: + """ + Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. + """ + return pulumi.get(self, "udp_stream_timeout") + + @udp_stream_timeout.setter + def udp_stream_timeout(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "udp_stream_timeout", value) + + @property + @pulumi.getter(name="udpTimeout") + def udp_timeout(self) -> Optional[pulumi.Input[int]]: + """ + Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. + """ + return pulumi.get(self, "udp_timeout") + + @udp_timeout.setter + def udp_timeout(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "udp_timeout", value) + + if not MYPY: class LaunchTemplatePlacementArgsDict(TypedDict): affinity: NotRequired[pulumi.Input[str]] @@ -23281,6 +23377,62 @@ def values(self, value: Sequence[str]): pulumi.set(self, "values", value) +if not MYPY: + class GetVpcIpamsFilterArgsDict(TypedDict): + name: str + """ + Name of the field to filter by, as defined by + [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + """ + values: Sequence[str] + """ + Set of values that are accepted for the given field. + An IPAM resource will be selected if any one of the given values matches. + """ +elif False: + GetVpcIpamsFilterArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class GetVpcIpamsFilterArgs: + def __init__(__self__, *, + name: str, + values: Sequence[str]): + """ + :param str name: Name of the field to filter by, as defined by + [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + :param Sequence[str] values: Set of values that are accepted for the given field. + An IPAM resource will be selected if any one of the given values matches. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def name(self) -> str: + """ + Name of the field to filter by, as defined by + [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: str): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def values(self) -> Sequence[str]: + """ + Set of values that are accepted for the given field. + An IPAM resource will be selected if any one of the given values matches. + """ + return pulumi.get(self, "values") + + @values.setter + def values(self, value: Sequence[str]): + pulumi.set(self, "values", value) + + if not MYPY: class GetVpcPeeringConnectionFilterArgsDict(TypedDict): name: str diff --git a/sdk/python/pulumi_aws/ec2/get_vpc_ipam.py b/sdk/python/pulumi_aws/ec2/get_vpc_ipam.py new file mode 100644 index 00000000000..a624d144c5b --- /dev/null +++ b/sdk/python/pulumi_aws/ec2/get_vpc_ipam.py @@ -0,0 +1,327 @@ +# 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__ = [ + 'GetVpcIpamResult', + 'AwaitableGetVpcIpamResult', + 'get_vpc_ipam', + 'get_vpc_ipam_output', +] + +@pulumi.output_type +class GetVpcIpamResult: + """ + A collection of values returned by getVpcIpam. + """ + def __init__(__self__, arn=None, default_resource_discovery_association_id=None, default_resource_discovery_id=None, description=None, enable_private_gua=None, id=None, ipam_region=None, operating_regions=None, owner_id=None, private_default_scope_id=None, public_default_scope_id=None, resource_discovery_association_count=None, scope_count=None, state=None, state_message=None, tags=None, tier=None): + if arn and not isinstance(arn, str): + raise TypeError("Expected argument 'arn' to be a str") + pulumi.set(__self__, "arn", arn) + if default_resource_discovery_association_id and not isinstance(default_resource_discovery_association_id, str): + raise TypeError("Expected argument 'default_resource_discovery_association_id' to be a str") + pulumi.set(__self__, "default_resource_discovery_association_id", default_resource_discovery_association_id) + if default_resource_discovery_id and not isinstance(default_resource_discovery_id, str): + raise TypeError("Expected argument 'default_resource_discovery_id' to be a str") + pulumi.set(__self__, "default_resource_discovery_id", default_resource_discovery_id) + if description and not isinstance(description, str): + raise TypeError("Expected argument 'description' to be a str") + pulumi.set(__self__, "description", description) + if enable_private_gua and not isinstance(enable_private_gua, bool): + raise TypeError("Expected argument 'enable_private_gua' to be a bool") + pulumi.set(__self__, "enable_private_gua", enable_private_gua) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if ipam_region and not isinstance(ipam_region, str): + raise TypeError("Expected argument 'ipam_region' to be a str") + pulumi.set(__self__, "ipam_region", ipam_region) + if operating_regions and not isinstance(operating_regions, list): + raise TypeError("Expected argument 'operating_regions' to be a list") + pulumi.set(__self__, "operating_regions", operating_regions) + if owner_id and not isinstance(owner_id, str): + raise TypeError("Expected argument 'owner_id' to be a str") + pulumi.set(__self__, "owner_id", owner_id) + if private_default_scope_id and not isinstance(private_default_scope_id, str): + raise TypeError("Expected argument 'private_default_scope_id' to be a str") + pulumi.set(__self__, "private_default_scope_id", private_default_scope_id) + if public_default_scope_id and not isinstance(public_default_scope_id, str): + raise TypeError("Expected argument 'public_default_scope_id' to be a str") + pulumi.set(__self__, "public_default_scope_id", public_default_scope_id) + if resource_discovery_association_count and not isinstance(resource_discovery_association_count, float): + raise TypeError("Expected argument 'resource_discovery_association_count' to be a float") + pulumi.set(__self__, "resource_discovery_association_count", resource_discovery_association_count) + if scope_count and not isinstance(scope_count, float): + raise TypeError("Expected argument 'scope_count' to be a float") + pulumi.set(__self__, "scope_count", scope_count) + if state and not isinstance(state, str): + raise TypeError("Expected argument 'state' to be a str") + pulumi.set(__self__, "state", state) + if state_message and not isinstance(state_message, str): + raise TypeError("Expected argument 'state_message' to be a str") + pulumi.set(__self__, "state_message", state_message) + if tags and not isinstance(tags, dict): + raise TypeError("Expected argument 'tags' to be a dict") + pulumi.set(__self__, "tags", tags) + if tier and not isinstance(tier, str): + raise TypeError("Expected argument 'tier' to be a str") + pulumi.set(__self__, "tier", tier) + + @property + @pulumi.getter + def arn(self) -> str: + """ + ARN of the IPAM. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter(name="defaultResourceDiscoveryAssociationId") + def default_resource_discovery_association_id(self) -> str: + """ + The default resource discovery association ID. + """ + return pulumi.get(self, "default_resource_discovery_association_id") + + @property + @pulumi.getter(name="defaultResourceDiscoveryId") + def default_resource_discovery_id(self) -> str: + """ + The default resource discovery ID. + """ + return pulumi.get(self, "default_resource_discovery_id") + + @property + @pulumi.getter + def description(self) -> str: + """ + Description for the IPAM. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="enablePrivateGua") + def enable_private_gua(self) -> bool: + """ + If private GUA is enabled. + """ + return pulumi.get(self, "enable_private_gua") + + @property + @pulumi.getter + def id(self) -> str: + """ + ID of the IPAM resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="ipamRegion") + def ipam_region(self) -> str: + """ + Region that the IPAM exists in. + """ + return pulumi.get(self, "ipam_region") + + @property + @pulumi.getter(name="operatingRegions") + def operating_regions(self) -> Sequence['outputs.GetVpcIpamOperatingRegionResult']: + """ + Regions that the IPAM is configured to operate in. + """ + return pulumi.get(self, "operating_regions") + + @property + @pulumi.getter(name="ownerId") + def owner_id(self) -> str: + """ + ID of the account that owns this IPAM. + """ + return pulumi.get(self, "owner_id") + + @property + @pulumi.getter(name="privateDefaultScopeId") + def private_default_scope_id(self) -> str: + """ + ID of the default private scope. + """ + return pulumi.get(self, "private_default_scope_id") + + @property + @pulumi.getter(name="publicDefaultScopeId") + def public_default_scope_id(self) -> str: + """ + ID of the default public scope. + """ + return pulumi.get(self, "public_default_scope_id") + + @property + @pulumi.getter(name="resourceDiscoveryAssociationCount") + def resource_discovery_association_count(self) -> float: + """ + Number of resource discovery associations. + """ + return pulumi.get(self, "resource_discovery_association_count") + + @property + @pulumi.getter(name="scopeCount") + def scope_count(self) -> float: + """ + Number of scopes on this IPAM. + """ + return pulumi.get(self, "scope_count") + + @property + @pulumi.getter + def state(self) -> str: + """ + Current state of the IPAM. + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter(name="stateMessage") + def state_message(self) -> str: + """ + State message of the IPAM. + """ + return pulumi.get(self, "state_message") + + @property + @pulumi.getter + def tags(self) -> Mapping[str, str]: + """ + Tags of the IPAM resource. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter + def tier(self) -> str: + """ + IPAM Tier. + """ + return pulumi.get(self, "tier") + + +class AwaitableGetVpcIpamResult(GetVpcIpamResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetVpcIpamResult( + arn=self.arn, + default_resource_discovery_association_id=self.default_resource_discovery_association_id, + default_resource_discovery_id=self.default_resource_discovery_id, + description=self.description, + enable_private_gua=self.enable_private_gua, + id=self.id, + ipam_region=self.ipam_region, + operating_regions=self.operating_regions, + owner_id=self.owner_id, + private_default_scope_id=self.private_default_scope_id, + public_default_scope_id=self.public_default_scope_id, + resource_discovery_association_count=self.resource_discovery_association_count, + scope_count=self.scope_count, + state=self.state, + state_message=self.state_message, + tags=self.tags, + tier=self.tier) + + +def get_vpc_ipam(id: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetVpcIpamResult: + """ + Data source for managing a VPC IPAM. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ec2.get_vpc_ipam(id="ipam-abcd1234") + ``` + + + :param str id: ID of the IPAM. + """ + __args__ = dict() + __args__['id'] = id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:ec2/getVpcIpam:getVpcIpam', __args__, opts=opts, typ=GetVpcIpamResult).value + + return AwaitableGetVpcIpamResult( + arn=pulumi.get(__ret__, 'arn'), + default_resource_discovery_association_id=pulumi.get(__ret__, 'default_resource_discovery_association_id'), + default_resource_discovery_id=pulumi.get(__ret__, 'default_resource_discovery_id'), + description=pulumi.get(__ret__, 'description'), + enable_private_gua=pulumi.get(__ret__, 'enable_private_gua'), + id=pulumi.get(__ret__, 'id'), + ipam_region=pulumi.get(__ret__, 'ipam_region'), + operating_regions=pulumi.get(__ret__, 'operating_regions'), + owner_id=pulumi.get(__ret__, 'owner_id'), + private_default_scope_id=pulumi.get(__ret__, 'private_default_scope_id'), + public_default_scope_id=pulumi.get(__ret__, 'public_default_scope_id'), + resource_discovery_association_count=pulumi.get(__ret__, 'resource_discovery_association_count'), + scope_count=pulumi.get(__ret__, 'scope_count'), + state=pulumi.get(__ret__, 'state'), + state_message=pulumi.get(__ret__, 'state_message'), + tags=pulumi.get(__ret__, 'tags'), + tier=pulumi.get(__ret__, 'tier')) +def get_vpc_ipam_output(id: Optional[pulumi.Input[str]] = None, + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetVpcIpamResult]: + """ + Data source for managing a VPC IPAM. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ec2.get_vpc_ipam(id="ipam-abcd1234") + ``` + + + :param str id: ID of the IPAM. + """ + __args__ = dict() + __args__['id'] = id + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('aws:ec2/getVpcIpam:getVpcIpam', __args__, opts=opts, typ=GetVpcIpamResult) + return __ret__.apply(lambda __response__: GetVpcIpamResult( + arn=pulumi.get(__response__, 'arn'), + default_resource_discovery_association_id=pulumi.get(__response__, 'default_resource_discovery_association_id'), + default_resource_discovery_id=pulumi.get(__response__, 'default_resource_discovery_id'), + description=pulumi.get(__response__, 'description'), + enable_private_gua=pulumi.get(__response__, 'enable_private_gua'), + id=pulumi.get(__response__, 'id'), + ipam_region=pulumi.get(__response__, 'ipam_region'), + operating_regions=pulumi.get(__response__, 'operating_regions'), + owner_id=pulumi.get(__response__, 'owner_id'), + private_default_scope_id=pulumi.get(__response__, 'private_default_scope_id'), + public_default_scope_id=pulumi.get(__response__, 'public_default_scope_id'), + resource_discovery_association_count=pulumi.get(__response__, 'resource_discovery_association_count'), + scope_count=pulumi.get(__response__, 'scope_count'), + state=pulumi.get(__response__, 'state'), + state_message=pulumi.get(__response__, 'state_message'), + tags=pulumi.get(__response__, 'tags'), + tier=pulumi.get(__response__, 'tier'))) diff --git a/sdk/python/pulumi_aws/ec2/get_vpc_ipams.py b/sdk/python/pulumi_aws/ec2/get_vpc_ipams.py new file mode 100644 index 00000000000..7ef3d9e7707 --- /dev/null +++ b/sdk/python/pulumi_aws/ec2/get_vpc_ipams.py @@ -0,0 +1,200 @@ +# 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__ = [ + 'GetVpcIpamsResult', + 'AwaitableGetVpcIpamsResult', + 'get_vpc_ipams', + 'get_vpc_ipams_output', +] + +@pulumi.output_type +class GetVpcIpamsResult: + """ + A collection of values returned by getVpcIpams. + """ + def __init__(__self__, filters=None, id=None, ipam_ids=None, ipams=None): + if filters and not isinstance(filters, list): + raise TypeError("Expected argument 'filters' to be a list") + pulumi.set(__self__, "filters", filters) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if ipam_ids and not isinstance(ipam_ids, list): + raise TypeError("Expected argument 'ipam_ids' to be a list") + pulumi.set(__self__, "ipam_ids", ipam_ids) + if ipams and not isinstance(ipams, list): + raise TypeError("Expected argument 'ipams' to be a list") + pulumi.set(__self__, "ipams", ipams) + + @property + @pulumi.getter + def filters(self) -> Optional[Sequence['outputs.GetVpcIpamsFilterResult']]: + return pulumi.get(self, "filters") + + @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="ipamIds") + def ipam_ids(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "ipam_ids") + + @property + @pulumi.getter + def ipams(self) -> Sequence['outputs.GetVpcIpamsIpamResult']: + """ + List of IPAM resources matching the provided arguments. + """ + return pulumi.get(self, "ipams") + + +class AwaitableGetVpcIpamsResult(GetVpcIpamsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetVpcIpamsResult( + filters=self.filters, + id=self.id, + ipam_ids=self.ipam_ids, + ipams=self.ipams) + + +def get_vpc_ipams(filters: Optional[Sequence[Union['GetVpcIpamsFilterArgs', 'GetVpcIpamsFilterArgsDict']]] = None, + ipam_ids: Optional[Sequence[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetVpcIpamsResult: + """ + Data source for managing VPC IPAMs. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ec2.get_vpc_ipams(ipam_ids=["ipam-abcd1234"]) + ``` + + ### Filter by `tags` + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ec2.get_vpc_ipams(filters=[{ + "name": "tags.Some", + "values": ["Value"], + }]) + ``` + + ### Filter by `tier` + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ec2.get_vpc_ipams(filters=[{ + "name": "tier", + "values": ["free"], + }]) + ``` + + + :param Sequence[Union['GetVpcIpamsFilterArgs', 'GetVpcIpamsFilterArgsDict']] filters: Custom filter block as described below. + + More complex filters can be expressed using one or more `filter` sub-blocks, + which take the following arguments: + :param Sequence[str] ipam_ids: IDs of the IPAM resources to query for. + """ + __args__ = dict() + __args__['filters'] = filters + __args__['ipamIds'] = ipam_ids + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('aws:ec2/getVpcIpams:getVpcIpams', __args__, opts=opts, typ=GetVpcIpamsResult).value + + return AwaitableGetVpcIpamsResult( + filters=pulumi.get(__ret__, 'filters'), + id=pulumi.get(__ret__, 'id'), + ipam_ids=pulumi.get(__ret__, 'ipam_ids'), + ipams=pulumi.get(__ret__, 'ipams')) +def get_vpc_ipams_output(filters: Optional[pulumi.Input[Optional[Sequence[Union['GetVpcIpamsFilterArgs', 'GetVpcIpamsFilterArgsDict']]]]] = None, + ipam_ids: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetVpcIpamsResult]: + """ + Data source for managing VPC IPAMs. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ec2.get_vpc_ipams(ipam_ids=["ipam-abcd1234"]) + ``` + + ### Filter by `tags` + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ec2.get_vpc_ipams(filters=[{ + "name": "tags.Some", + "values": ["Value"], + }]) + ``` + + ### Filter by `tier` + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ec2.get_vpc_ipams(filters=[{ + "name": "tier", + "values": ["free"], + }]) + ``` + + + :param Sequence[Union['GetVpcIpamsFilterArgs', 'GetVpcIpamsFilterArgsDict']] filters: Custom filter block as described below. + + More complex filters can be expressed using one or more `filter` sub-blocks, + which take the following arguments: + :param Sequence[str] ipam_ids: IDs of the IPAM resources to query for. + """ + __args__ = dict() + __args__['filters'] = filters + __args__['ipamIds'] = ipam_ids + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('aws:ec2/getVpcIpams:getVpcIpams', __args__, opts=opts, typ=GetVpcIpamsResult) + return __ret__.apply(lambda __response__: GetVpcIpamsResult( + filters=pulumi.get(__response__, 'filters'), + id=pulumi.get(__response__, 'id'), + ipam_ids=pulumi.get(__response__, 'ipam_ids'), + ipams=pulumi.get(__response__, 'ipams'))) diff --git a/sdk/python/pulumi_aws/ec2/outputs.py b/sdk/python/pulumi_aws/ec2/outputs.py index 61923c50800..f68ee3285af 100644 --- a/sdk/python/pulumi_aws/ec2/outputs.py +++ b/sdk/python/pulumi_aws/ec2/outputs.py @@ -98,6 +98,7 @@ 'LaunchTemplateMetadataOptions', 'LaunchTemplateMonitoring', 'LaunchTemplateNetworkInterface', + 'LaunchTemplateNetworkInterfaceConnectionTrackingSpecification', 'LaunchTemplatePlacement', 'LaunchTemplatePrivateDnsNameOptions', 'LaunchTemplateTagSpecification', @@ -309,6 +310,7 @@ 'GetLaunchTemplateMetadataOptionResult', 'GetLaunchTemplateMonitoringResult', 'GetLaunchTemplateNetworkInterfaceResult', + 'GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationResult', 'GetLaunchTemplatePlacementResult', 'GetLaunchTemplatePrivateDnsNameOptionResult', 'GetLaunchTemplateTagSpecificationResult', @@ -436,11 +438,15 @@ 'GetVpcIamPoolFilterResult', 'GetVpcIamPoolsFilterResult', 'GetVpcIamPoolsIpamPoolResult', + 'GetVpcIpamOperatingRegionResult', 'GetVpcIpamPoolCidrsFilterResult', 'GetVpcIpamPoolCidrsIpamPoolCidrResult', 'GetVpcIpamPoolFilterResult', 'GetVpcIpamPoolsFilterResult', 'GetVpcIpamPoolsIpamPoolResult', + 'GetVpcIpamsFilterResult', + 'GetVpcIpamsIpamResult', + 'GetVpcIpamsIpamOperatingRegionResult', 'GetVpcPeeringConnectionCidrBlockSetResult', 'GetVpcPeeringConnectionFilterResult', 'GetVpcPeeringConnectionIpv6CidrBlockSetResult', @@ -6332,6 +6338,8 @@ def __key_warning(key: str): suggest = "associate_carrier_ip_address" elif key == "associatePublicIpAddress": suggest = "associate_public_ip_address" + elif key == "connectionTrackingSpecification": + suggest = "connection_tracking_specification" elif key == "deleteOnTermination": suggest = "delete_on_termination" elif key == "deviceIndex": @@ -6381,6 +6389,7 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, associate_carrier_ip_address: Optional[str] = None, associate_public_ip_address: Optional[str] = None, + connection_tracking_specification: Optional['outputs.LaunchTemplateNetworkInterfaceConnectionTrackingSpecification'] = None, delete_on_termination: Optional[str] = None, description: Optional[str] = None, device_index: Optional[int] = None, @@ -6402,6 +6411,7 @@ def __init__(__self__, *, """ :param str associate_carrier_ip_address: Associate a Carrier IP address with `eth0` for a new network interface. Use this option when you launch an instance in a Wavelength Zone and want to associate a Carrier IP address with the network interface. Boolean value, can be left unset. :param str associate_public_ip_address: Associate a public ip address with the network interface. Boolean value, can be left unset. + :param 'LaunchTemplateNetworkInterfaceConnectionTrackingSpecificationArgs' connection_tracking_specification: The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) :param str delete_on_termination: Whether the network interface should be destroyed on instance termination. :param str description: Description of the network interface. :param int device_index: The integer index of the network interface attachment. @@ -6425,6 +6435,8 @@ def __init__(__self__, *, pulumi.set(__self__, "associate_carrier_ip_address", associate_carrier_ip_address) if associate_public_ip_address is not None: pulumi.set(__self__, "associate_public_ip_address", associate_public_ip_address) + if connection_tracking_specification is not None: + pulumi.set(__self__, "connection_tracking_specification", connection_tracking_specification) if delete_on_termination is not None: pulumi.set(__self__, "delete_on_termination", delete_on_termination) if description is not None: @@ -6478,6 +6490,14 @@ def associate_public_ip_address(self) -> Optional[str]: """ return pulumi.get(self, "associate_public_ip_address") + @property + @pulumi.getter(name="connectionTrackingSpecification") + def connection_tracking_specification(self) -> Optional['outputs.LaunchTemplateNetworkInterfaceConnectionTrackingSpecification']: + """ + The Connection Tracking Configuration for the network interface. See [Amazon EC2 security group connection tracking](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) + """ + return pulumi.get(self, "connection_tracking_specification") + @property @pulumi.getter(name="deleteOnTermination") def delete_on_termination(self) -> Optional[str]: @@ -6623,6 +6643,70 @@ def subnet_id(self) -> Optional[str]: return pulumi.get(self, "subnet_id") +@pulumi.output_type +class LaunchTemplateNetworkInterfaceConnectionTrackingSpecification(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "tcpEstablishedTimeout": + suggest = "tcp_established_timeout" + elif key == "udpStreamTimeout": + suggest = "udp_stream_timeout" + elif key == "udpTimeout": + suggest = "udp_timeout" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in LaunchTemplateNetworkInterfaceConnectionTrackingSpecification. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + LaunchTemplateNetworkInterfaceConnectionTrackingSpecification.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + LaunchTemplateNetworkInterfaceConnectionTrackingSpecification.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + tcp_established_timeout: Optional[int] = None, + udp_stream_timeout: Optional[int] = None, + udp_timeout: Optional[int] = None): + """ + :param int tcp_established_timeout: Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. + :param int udp_stream_timeout: Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. + :param int udp_timeout: Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. + """ + if tcp_established_timeout is not None: + pulumi.set(__self__, "tcp_established_timeout", tcp_established_timeout) + if udp_stream_timeout is not None: + pulumi.set(__self__, "udp_stream_timeout", udp_stream_timeout) + if udp_timeout is not None: + pulumi.set(__self__, "udp_timeout", udp_timeout) + + @property + @pulumi.getter(name="tcpEstablishedTimeout") + def tcp_established_timeout(self) -> Optional[int]: + """ + Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds. + """ + return pulumi.get(self, "tcp_established_timeout") + + @property + @pulumi.getter(name="udpStreamTimeout") + def udp_stream_timeout(self) -> Optional[int]: + """ + Timeout (in seconds) for idle UDP flows that have seen traffic only in a single direction or a single request-response transaction. Min: 30 seconds. Max: 60 seconds. Default: 30 seconds. + """ + return pulumi.get(self, "udp_stream_timeout") + + @property + @pulumi.getter(name="udpTimeout") + def udp_timeout(self) -> Optional[int]: + """ + Timeout (in seconds) for idle UDP flows classified as streams which have seen more than one request-response transaction. Min: 60 seconds. Max: 180 seconds (3 minutes). Default: 180 seconds. + """ + return pulumi.get(self, "udp_timeout") + + @pulumi.output_type class LaunchTemplatePlacement(dict): @staticmethod @@ -17977,6 +18061,7 @@ def enabled(self) -> bool: class GetLaunchTemplateNetworkInterfaceResult(dict): def __init__(__self__, *, associate_carrier_ip_address: str, + connection_tracking_specifications: Sequence['outputs.GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationResult'], description: str, device_index: int, interface_type: str, @@ -17997,6 +18082,7 @@ def __init__(__self__, *, associate_public_ip_address: Optional[bool] = None, delete_on_termination: Optional[bool] = None): pulumi.set(__self__, "associate_carrier_ip_address", associate_carrier_ip_address) + pulumi.set(__self__, "connection_tracking_specifications", connection_tracking_specifications) pulumi.set(__self__, "description", description) pulumi.set(__self__, "device_index", device_index) pulumi.set(__self__, "interface_type", interface_type) @@ -18024,6 +18110,11 @@ def __init__(__self__, *, def associate_carrier_ip_address(self) -> str: return pulumi.get(self, "associate_carrier_ip_address") + @property + @pulumi.getter(name="connectionTrackingSpecifications") + def connection_tracking_specifications(self) -> Sequence['outputs.GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationResult']: + return pulumi.get(self, "connection_tracking_specifications") + @property @pulumi.getter def description(self) -> str: @@ -18120,6 +18211,32 @@ def delete_on_termination(self) -> Optional[bool]: return pulumi.get(self, "delete_on_termination") +@pulumi.output_type +class GetLaunchTemplateNetworkInterfaceConnectionTrackingSpecificationResult(dict): + def __init__(__self__, *, + tcp_established_timeout: int, + udp_stream_timeout: int, + udp_timeout: int): + pulumi.set(__self__, "tcp_established_timeout", tcp_established_timeout) + pulumi.set(__self__, "udp_stream_timeout", udp_stream_timeout) + pulumi.set(__self__, "udp_timeout", udp_timeout) + + @property + @pulumi.getter(name="tcpEstablishedTimeout") + def tcp_established_timeout(self) -> int: + return pulumi.get(self, "tcp_established_timeout") + + @property + @pulumi.getter(name="udpStreamTimeout") + def udp_stream_timeout(self) -> int: + return pulumi.get(self, "udp_stream_timeout") + + @property + @pulumi.getter(name="udpTimeout") + def udp_timeout(self) -> int: + return pulumi.get(self, "udp_timeout") + + @pulumi.output_type class GetLaunchTemplatePlacementResult(dict): def __init__(__self__, *, @@ -23234,6 +23351,18 @@ def tags(self) -> Mapping[str, str]: return pulumi.get(self, "tags") +@pulumi.output_type +class GetVpcIpamOperatingRegionResult(dict): + def __init__(__self__, *, + region_name: str): + pulumi.set(__self__, "region_name", region_name) + + @property + @pulumi.getter(name="regionName") + def region_name(self) -> str: + return pulumi.get(self, "region_name") + + @pulumi.output_type class GetVpcIpamPoolCidrsFilterResult(dict): def __init__(__self__, *, @@ -23533,6 +23662,234 @@ def tags(self) -> Mapping[str, str]: return pulumi.get(self, "tags") +@pulumi.output_type +class GetVpcIpamsFilterResult(dict): + def __init__(__self__, *, + name: str, + values: Sequence[str]): + """ + :param str name: Name of the field to filter by, as defined by + [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + :param Sequence[str] values: Set of values that are accepted for the given field. + An IPAM resource will be selected if any one of the given values matches. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "values", values) + + @property + @pulumi.getter + def name(self) -> str: + """ + Name of the field to filter by, as defined by + [the underlying AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeIpams.html). + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def values(self) -> Sequence[str]: + """ + Set of values that are accepted for the given field. + An IPAM resource will be selected if any one of the given values matches. + """ + return pulumi.get(self, "values") + + +@pulumi.output_type +class GetVpcIpamsIpamResult(dict): + def __init__(__self__, *, + arn: str, + default_resource_discovery_association_id: str, + default_resource_discovery_id: str, + description: str, + enable_private_gua: bool, + id: str, + ipam_region: str, + operating_regions: Sequence['outputs.GetVpcIpamsIpamOperatingRegionResult'], + owner_id: str, + private_default_scope_id: str, + public_default_scope_id: str, + resource_discovery_association_count: float, + scope_count: float, + state: str, + state_message: str, + tier: str): + """ + :param str arn: ARN of the IPAM. + :param str default_resource_discovery_association_id: The default resource discovery association ID. + :param str default_resource_discovery_id: The default resource discovery ID. + :param str description: Description for the IPAM. + :param bool enable_private_gua: If private GUA is enabled. + :param str id: ID of the IPAM resource. + :param str ipam_region: Region that the IPAM exists in. + :param Sequence['GetVpcIpamsIpamOperatingRegionArgs'] operating_regions: Regions that the IPAM is configured to operate in. + :param str owner_id: ID of the account that owns this IPAM. + :param str private_default_scope_id: ID of the default private scope. + :param str public_default_scope_id: ID of the default public scope. + :param float resource_discovery_association_count: Number of resource discovery associations. + :param float scope_count: Number of scopes on this IPAM. + :param str state: Current state of the IPAM. + :param str state_message: State message of the IPAM. + :param str tier: IPAM Tier. + """ + pulumi.set(__self__, "arn", arn) + pulumi.set(__self__, "default_resource_discovery_association_id", default_resource_discovery_association_id) + pulumi.set(__self__, "default_resource_discovery_id", default_resource_discovery_id) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "enable_private_gua", enable_private_gua) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "ipam_region", ipam_region) + pulumi.set(__self__, "operating_regions", operating_regions) + pulumi.set(__self__, "owner_id", owner_id) + pulumi.set(__self__, "private_default_scope_id", private_default_scope_id) + pulumi.set(__self__, "public_default_scope_id", public_default_scope_id) + pulumi.set(__self__, "resource_discovery_association_count", resource_discovery_association_count) + pulumi.set(__self__, "scope_count", scope_count) + pulumi.set(__self__, "state", state) + pulumi.set(__self__, "state_message", state_message) + pulumi.set(__self__, "tier", tier) + + @property + @pulumi.getter + def arn(self) -> str: + """ + ARN of the IPAM. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter(name="defaultResourceDiscoveryAssociationId") + def default_resource_discovery_association_id(self) -> str: + """ + The default resource discovery association ID. + """ + return pulumi.get(self, "default_resource_discovery_association_id") + + @property + @pulumi.getter(name="defaultResourceDiscoveryId") + def default_resource_discovery_id(self) -> str: + """ + The default resource discovery ID. + """ + return pulumi.get(self, "default_resource_discovery_id") + + @property + @pulumi.getter + def description(self) -> str: + """ + Description for the IPAM. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="enablePrivateGua") + def enable_private_gua(self) -> bool: + """ + If private GUA is enabled. + """ + return pulumi.get(self, "enable_private_gua") + + @property + @pulumi.getter + def id(self) -> str: + """ + ID of the IPAM resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="ipamRegion") + def ipam_region(self) -> str: + """ + Region that the IPAM exists in. + """ + return pulumi.get(self, "ipam_region") + + @property + @pulumi.getter(name="operatingRegions") + def operating_regions(self) -> Sequence['outputs.GetVpcIpamsIpamOperatingRegionResult']: + """ + Regions that the IPAM is configured to operate in. + """ + return pulumi.get(self, "operating_regions") + + @property + @pulumi.getter(name="ownerId") + def owner_id(self) -> str: + """ + ID of the account that owns this IPAM. + """ + return pulumi.get(self, "owner_id") + + @property + @pulumi.getter(name="privateDefaultScopeId") + def private_default_scope_id(self) -> str: + """ + ID of the default private scope. + """ + return pulumi.get(self, "private_default_scope_id") + + @property + @pulumi.getter(name="publicDefaultScopeId") + def public_default_scope_id(self) -> str: + """ + ID of the default public scope. + """ + return pulumi.get(self, "public_default_scope_id") + + @property + @pulumi.getter(name="resourceDiscoveryAssociationCount") + def resource_discovery_association_count(self) -> float: + """ + Number of resource discovery associations. + """ + return pulumi.get(self, "resource_discovery_association_count") + + @property + @pulumi.getter(name="scopeCount") + def scope_count(self) -> float: + """ + Number of scopes on this IPAM. + """ + return pulumi.get(self, "scope_count") + + @property + @pulumi.getter + def state(self) -> str: + """ + Current state of the IPAM. + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter(name="stateMessage") + def state_message(self) -> str: + """ + State message of the IPAM. + """ + return pulumi.get(self, "state_message") + + @property + @pulumi.getter + def tier(self) -> str: + """ + IPAM Tier. + """ + return pulumi.get(self, "tier") + + +@pulumi.output_type +class GetVpcIpamsIpamOperatingRegionResult(dict): + def __init__(__self__, *, + region_name: str): + pulumi.set(__self__, "region_name", region_name) + + @property + @pulumi.getter(name="regionName") + def region_name(self) -> str: + return pulumi.get(self, "region_name") + + @pulumi.output_type class GetVpcPeeringConnectionCidrBlockSetResult(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/ec2/security_group_association.py b/sdk/python/pulumi_aws/ec2/security_group_association.py index fc7d7188d69..8d040450264 100644 --- a/sdk/python/pulumi_aws/ec2/security_group_association.py +++ b/sdk/python/pulumi_aws/ec2/security_group_association.py @@ -26,7 +26,7 @@ def __init__(__self__, *, The set of arguments for constructing a SecurityGroupAssociation resource. :param pulumi.Input[str] security_group_id: The ID of the security group to be associated with the VPC endpoint. :param pulumi.Input[str] vpc_endpoint_id: The ID of the VPC endpoint with which the security group will be associated. - :param pulumi.Input[bool] replace_default_association: Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + :param pulumi.Input[bool] replace_default_association: Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. """ pulumi.set(__self__, "security_group_id", security_group_id) pulumi.set(__self__, "vpc_endpoint_id", vpc_endpoint_id) @@ -61,7 +61,7 @@ def vpc_endpoint_id(self, value: pulumi.Input[str]): @pulumi.getter(name="replaceDefaultAssociation") def replace_default_association(self) -> Optional[pulumi.Input[bool]]: """ - Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. """ return pulumi.get(self, "replace_default_association") @@ -78,7 +78,7 @@ def __init__(__self__, *, vpc_endpoint_id: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering SecurityGroupAssociation resources. - :param pulumi.Input[bool] replace_default_association: Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + :param pulumi.Input[bool] replace_default_association: Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. :param pulumi.Input[str] security_group_id: The ID of the security group to be associated with the VPC endpoint. :param pulumi.Input[str] vpc_endpoint_id: The ID of the VPC endpoint with which the security group will be associated. """ @@ -93,7 +93,7 @@ def __init__(__self__, *, @pulumi.getter(name="replaceDefaultAssociation") def replace_default_association(self) -> Optional[pulumi.Input[bool]]: """ - Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. """ return pulumi.get(self, "replace_default_association") @@ -157,9 +157,17 @@ def __init__(__self__, security_group_id=sg["id"]) ``` + ## Import + + Using `pulumi import`, import VPC Endpoint Security Group Associations using `vpc_endpoint_id` together with `security_group_id`. For example: + + ```sh + $ pulumi import aws:ec2/securityGroupAssociation:SecurityGroupAssociation example vpce-aaaaaaaa/sg-bbbbbbbbbbbbbbbbb + ``` + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[bool] replace_default_association: Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + :param pulumi.Input[bool] replace_default_association: Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. :param pulumi.Input[str] security_group_id: The ID of the security group to be associated with the VPC endpoint. :param pulumi.Input[str] vpc_endpoint_id: The ID of the VPC endpoint with which the security group will be associated. """ @@ -191,6 +199,14 @@ def __init__(__self__, security_group_id=sg["id"]) ``` + ## Import + + Using `pulumi import`, import VPC Endpoint Security Group Associations using `vpc_endpoint_id` together with `security_group_id`. For example: + + ```sh + $ pulumi import aws:ec2/securityGroupAssociation:SecurityGroupAssociation example vpce-aaaaaaaa/sg-bbbbbbbbbbbbbbbbb + ``` + :param str resource_name: The name of the resource. :param SecurityGroupAssociationArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. @@ -245,7 +261,7 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[bool] replace_default_association: Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + :param pulumi.Input[bool] replace_default_association: Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. :param pulumi.Input[str] security_group_id: The ID of the security group to be associated with the VPC endpoint. :param pulumi.Input[str] vpc_endpoint_id: The ID of the VPC endpoint with which the security group will be associated. """ @@ -262,7 +278,7 @@ def get(resource_name: str, @pulumi.getter(name="replaceDefaultAssociation") def replace_default_association(self) -> pulumi.Output[Optional[bool]]: """ - Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. + Whether this association should replace the association with the VPC's default security group that is created when no security groups are specified during VPC endpoint creation. At most 1 association per-VPC endpoint should be configured with `replace_default_association = true`. `false` should be used when importing resources. """ return pulumi.get(self, "replace_default_association") diff --git a/sdk/python/pulumi_aws/ec2/vpc_endpoint.py b/sdk/python/pulumi_aws/ec2/vpc_endpoint.py index fd8aeb275a5..4cefcc7a908 100644 --- a/sdk/python/pulumi_aws/ec2/vpc_endpoint.py +++ b/sdk/python/pulumi_aws/ec2/vpc_endpoint.py @@ -21,15 +21,17 @@ @pulumi.input_type class VpcEndpointArgs: def __init__(__self__, *, - service_name: pulumi.Input[str], vpc_id: pulumi.Input[str], auto_accept: Optional[pulumi.Input[bool]] = None, dns_options: Optional[pulumi.Input['VpcEndpointDnsOptionsArgs']] = None, ip_address_type: Optional[pulumi.Input[str]] = None, policy: Optional[pulumi.Input[str]] = None, private_dns_enabled: Optional[pulumi.Input[bool]] = None, + resource_configuration_arn: Optional[pulumi.Input[str]] = None, route_table_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + service_name: Optional[pulumi.Input[str]] = None, + service_network_arn: Optional[pulumi.Input[str]] = None, service_region: Optional[pulumi.Input[str]] = None, subnet_configurations: Optional[pulumi.Input[Sequence[pulumi.Input['VpcEndpointSubnetConfigurationArgs']]]] = None, subnet_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, @@ -37,7 +39,6 @@ def __init__(__self__, *, vpc_endpoint_type: Optional[pulumi.Input[str]] = None): """ The set of arguments for constructing a VpcEndpoint resource. - :param pulumi.Input[str] service_name: The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). :param pulumi.Input[str] vpc_id: The ID of the VPC in which the endpoint will be used. :param pulumi.Input[bool] auto_accept: Accept the VPC endpoint (the VPC endpoint and service need to be in the same AWS account). :param pulumi.Input['VpcEndpointDnsOptionsArgs'] dns_options: The DNS options for the endpoint. See dns_options below. @@ -45,16 +46,18 @@ def __init__(__self__, *, :param pulumi.Input[str] policy: A policy to attach to the endpoint that controls access to the service. This is a JSON formatted string. Defaults to full access. All `Gateway` and some `Interface` endpoints support policies - see the [relevant AWS documentation](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-access.html) for more details. :param pulumi.Input[bool] private_dns_enabled: Whether or not to associate a private hosted zone with the specified VPC. Applicable for endpoints of type `Interface`. Most users will want this enabled to allow services within the VPC to automatically use the endpoint. Defaults to `false`. + :param pulumi.Input[str] resource_configuration_arn: The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. :param pulumi.Input[Sequence[pulumi.Input[str]]] route_table_ids: One or more route table IDs. Applicable for endpoints of type `Gateway`. :param pulumi.Input[Sequence[pulumi.Input[str]]] security_group_ids: The ID of one or more security groups to associate with the network interface. Applicable for endpoints of type `Interface`. If no security groups are specified, the VPC's [default security group](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#DefaultSecurityGroup) is associated with the endpoint. + :param pulumi.Input[str] service_name: The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + :param pulumi.Input[str] service_network_arn: The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. :param pulumi.Input[str] service_region: The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. :param pulumi.Input[Sequence[pulumi.Input['VpcEndpointSubnetConfigurationArgs']]] subnet_configurations: Subnet configuration for the endpoint, used to select specific IPv4 and/or IPv6 addresses to the endpoint. See subnet_configuration below. :param pulumi.Input[Sequence[pulumi.Input[str]]] subnet_ids: The ID of one or more subnets in which to create a network interface for the endpoint. Applicable for endpoints of type `GatewayLoadBalancer` and `Interface`. Interface type endpoints cannot function without being assigned to a subnet. :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] vpc_endpoint_type: The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + :param pulumi.Input[str] vpc_endpoint_type: The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. """ - pulumi.set(__self__, "service_name", service_name) pulumi.set(__self__, "vpc_id", vpc_id) if auto_accept is not None: pulumi.set(__self__, "auto_accept", auto_accept) @@ -66,10 +69,16 @@ def __init__(__self__, *, pulumi.set(__self__, "policy", policy) if private_dns_enabled is not None: pulumi.set(__self__, "private_dns_enabled", private_dns_enabled) + if resource_configuration_arn is not None: + pulumi.set(__self__, "resource_configuration_arn", resource_configuration_arn) if route_table_ids is not None: pulumi.set(__self__, "route_table_ids", route_table_ids) if security_group_ids is not None: pulumi.set(__self__, "security_group_ids", security_group_ids) + if service_name is not None: + pulumi.set(__self__, "service_name", service_name) + if service_network_arn is not None: + pulumi.set(__self__, "service_network_arn", service_network_arn) if service_region is not None: pulumi.set(__self__, "service_region", service_region) if subnet_configurations is not None: @@ -81,18 +90,6 @@ def __init__(__self__, *, if vpc_endpoint_type is not None: pulumi.set(__self__, "vpc_endpoint_type", vpc_endpoint_type) - @property - @pulumi.getter(name="serviceName") - def service_name(self) -> pulumi.Input[str]: - """ - The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). - """ - return pulumi.get(self, "service_name") - - @service_name.setter - def service_name(self, value: pulumi.Input[str]): - pulumi.set(self, "service_name", value) - @property @pulumi.getter(name="vpcId") def vpc_id(self) -> pulumi.Input[str]: @@ -166,6 +163,18 @@ def private_dns_enabled(self) -> Optional[pulumi.Input[bool]]: def private_dns_enabled(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "private_dns_enabled", value) + @property + @pulumi.getter(name="resourceConfigurationArn") + def resource_configuration_arn(self) -> Optional[pulumi.Input[str]]: + """ + The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + """ + return pulumi.get(self, "resource_configuration_arn") + + @resource_configuration_arn.setter + def resource_configuration_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_configuration_arn", value) + @property @pulumi.getter(name="routeTableIds") def route_table_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: @@ -191,6 +200,30 @@ def security_group_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str] def security_group_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): pulumi.set(self, "security_group_ids", value) + @property + @pulumi.getter(name="serviceName") + def service_name(self) -> Optional[pulumi.Input[str]]: + """ + The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + """ + return pulumi.get(self, "service_name") + + @service_name.setter + def service_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_name", value) + + @property + @pulumi.getter(name="serviceNetworkArn") + def service_network_arn(self) -> Optional[pulumi.Input[str]]: + """ + The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + """ + return pulumi.get(self, "service_network_arn") + + @service_network_arn.setter + def service_network_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_network_arn", value) + @property @pulumi.getter(name="serviceRegion") def service_region(self) -> Optional[pulumi.Input[str]]: @@ -243,7 +276,7 @@ def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): @pulumi.getter(name="vpcEndpointType") def vpc_endpoint_type(self) -> Optional[pulumi.Input[str]]: """ - The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. """ return pulumi.get(self, "vpc_endpoint_type") @@ -267,9 +300,11 @@ def __init__(__self__, *, prefix_list_id: Optional[pulumi.Input[str]] = None, private_dns_enabled: Optional[pulumi.Input[bool]] = None, requester_managed: Optional[pulumi.Input[bool]] = None, + resource_configuration_arn: Optional[pulumi.Input[str]] = None, route_table_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, service_name: Optional[pulumi.Input[str]] = None, + service_network_arn: Optional[pulumi.Input[str]] = None, service_region: Optional[pulumi.Input[str]] = None, state: Optional[pulumi.Input[str]] = None, subnet_configurations: Optional[pulumi.Input[Sequence[pulumi.Input['VpcEndpointSubnetConfigurationArgs']]]] = None, @@ -293,17 +328,19 @@ def __init__(__self__, *, :param pulumi.Input[bool] private_dns_enabled: Whether or not to associate a private hosted zone with the specified VPC. Applicable for endpoints of type `Interface`. Most users will want this enabled to allow services within the VPC to automatically use the endpoint. Defaults to `false`. :param pulumi.Input[bool] requester_managed: Whether or not the VPC Endpoint is being managed by its service - `true` or `false`. + :param pulumi.Input[str] resource_configuration_arn: The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. :param pulumi.Input[Sequence[pulumi.Input[str]]] route_table_ids: One or more route table IDs. Applicable for endpoints of type `Gateway`. :param pulumi.Input[Sequence[pulumi.Input[str]]] security_group_ids: The ID of one or more security groups to associate with the network interface. Applicable for endpoints of type `Interface`. If no security groups are specified, the VPC's [default security group](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#DefaultSecurityGroup) is associated with the endpoint. - :param pulumi.Input[str] service_name: The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). + :param pulumi.Input[str] service_name: The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + :param pulumi.Input[str] service_network_arn: The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. :param pulumi.Input[str] service_region: The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. :param pulumi.Input[str] state: The state of the VPC endpoint. :param pulumi.Input[Sequence[pulumi.Input['VpcEndpointSubnetConfigurationArgs']]] subnet_configurations: Subnet configuration for the endpoint, used to select specific IPv4 and/or IPv6 addresses to the endpoint. See subnet_configuration below. :param pulumi.Input[Sequence[pulumi.Input[str]]] subnet_ids: The ID of one or more subnets in which to create a network interface for the endpoint. Applicable for endpoints of type `GatewayLoadBalancer` and `Interface`. Interface type endpoints cannot function without being assigned to a subnet. :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] vpc_endpoint_type: The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + :param pulumi.Input[str] vpc_endpoint_type: The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. :param pulumi.Input[str] vpc_id: The ID of the VPC in which the endpoint will be used. """ if arn is not None: @@ -330,12 +367,16 @@ def __init__(__self__, *, pulumi.set(__self__, "private_dns_enabled", private_dns_enabled) if requester_managed is not None: pulumi.set(__self__, "requester_managed", requester_managed) + if resource_configuration_arn is not None: + pulumi.set(__self__, "resource_configuration_arn", resource_configuration_arn) if route_table_ids is not None: pulumi.set(__self__, "route_table_ids", route_table_ids) if security_group_ids is not None: pulumi.set(__self__, "security_group_ids", security_group_ids) if service_name is not None: pulumi.set(__self__, "service_name", service_name) + if service_network_arn is not None: + pulumi.set(__self__, "service_network_arn", service_network_arn) if service_region is not None: pulumi.set(__self__, "service_region", service_region) if state is not None: @@ -501,6 +542,18 @@ def requester_managed(self) -> Optional[pulumi.Input[bool]]: def requester_managed(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "requester_managed", value) + @property + @pulumi.getter(name="resourceConfigurationArn") + def resource_configuration_arn(self) -> Optional[pulumi.Input[str]]: + """ + The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + """ + return pulumi.get(self, "resource_configuration_arn") + + @resource_configuration_arn.setter + def resource_configuration_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_configuration_arn", value) + @property @pulumi.getter(name="routeTableIds") def route_table_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: @@ -530,7 +583,7 @@ def security_group_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[ @pulumi.getter(name="serviceName") def service_name(self) -> Optional[pulumi.Input[str]]: """ - The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). + The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. """ return pulumi.get(self, "service_name") @@ -538,6 +591,18 @@ def service_name(self) -> Optional[pulumi.Input[str]]: def service_name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "service_name", value) + @property + @pulumi.getter(name="serviceNetworkArn") + def service_network_arn(self) -> Optional[pulumi.Input[str]]: + """ + The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + """ + return pulumi.get(self, "service_network_arn") + + @service_network_arn.setter + def service_network_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_network_arn", value) + @property @pulumi.getter(name="serviceRegion") def service_region(self) -> Optional[pulumi.Input[str]]: @@ -615,7 +680,7 @@ def tags_all(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]] @pulumi.getter(name="vpcEndpointType") def vpc_endpoint_type(self) -> Optional[pulumi.Input[str]]: """ - The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. """ return pulumi.get(self, "vpc_endpoint_type") @@ -646,9 +711,11 @@ def __init__(__self__, ip_address_type: Optional[pulumi.Input[str]] = None, policy: Optional[pulumi.Input[str]] = None, private_dns_enabled: Optional[pulumi.Input[bool]] = None, + resource_configuration_arn: Optional[pulumi.Input[str]] = None, route_table_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, service_name: Optional[pulumi.Input[str]] = None, + service_network_arn: Optional[pulumi.Input[str]] = None, service_region: Optional[pulumi.Input[str]] = None, subnet_configurations: Optional[pulumi.Input[Sequence[pulumi.Input[Union['VpcEndpointSubnetConfigurationArgs', 'VpcEndpointSubnetConfigurationArgsDict']]]]] = None, subnet_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, @@ -752,6 +819,32 @@ def __init__(__self__, vpc_id=example_aws_vpc["id"]) ``` + ### VPC Lattice Resource Configuration Endpoint Type + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ec2.VpcEndpoint("example", + resource_configuration_arn=example_aws_vpclattice_resource_configuration["arn"], + subnet_ids=[example_aws_subnet["id"]], + vpc_endpoint_type="Resource", + vpc_id=example_aws_vpc["id"]) + ``` + + ### VPC Lattice Service Network Endpoint Type + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ec2.VpcEndpoint("example", + service_network_arn=example_aws_vpclattice_service_network["arn"], + subnet_ids=[example_aws_subnet["id"]], + vpc_endpoint_type="ServiceNetwork", + vpc_id=example_aws_vpc["id"]) + ``` + ## Import Using `pulumi import`, import VPC Endpoints using the VPC endpoint `id`. For example: @@ -768,15 +861,17 @@ def __init__(__self__, :param pulumi.Input[str] policy: A policy to attach to the endpoint that controls access to the service. This is a JSON formatted string. Defaults to full access. All `Gateway` and some `Interface` endpoints support policies - see the [relevant AWS documentation](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-access.html) for more details. :param pulumi.Input[bool] private_dns_enabled: Whether or not to associate a private hosted zone with the specified VPC. Applicable for endpoints of type `Interface`. Most users will want this enabled to allow services within the VPC to automatically use the endpoint. Defaults to `false`. + :param pulumi.Input[str] resource_configuration_arn: The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. :param pulumi.Input[Sequence[pulumi.Input[str]]] route_table_ids: One or more route table IDs. Applicable for endpoints of type `Gateway`. :param pulumi.Input[Sequence[pulumi.Input[str]]] security_group_ids: The ID of one or more security groups to associate with the network interface. Applicable for endpoints of type `Interface`. If no security groups are specified, the VPC's [default security group](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#DefaultSecurityGroup) is associated with the endpoint. - :param pulumi.Input[str] service_name: The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). + :param pulumi.Input[str] service_name: The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + :param pulumi.Input[str] service_network_arn: The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. :param pulumi.Input[str] service_region: The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. :param pulumi.Input[Sequence[pulumi.Input[Union['VpcEndpointSubnetConfigurationArgs', 'VpcEndpointSubnetConfigurationArgsDict']]]] subnet_configurations: Subnet configuration for the endpoint, used to select specific IPv4 and/or IPv6 addresses to the endpoint. See subnet_configuration below. :param pulumi.Input[Sequence[pulumi.Input[str]]] subnet_ids: The ID of one or more subnets in which to create a network interface for the endpoint. Applicable for endpoints of type `GatewayLoadBalancer` and `Interface`. Interface type endpoints cannot function without being assigned to a subnet. :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] vpc_endpoint_type: The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + :param pulumi.Input[str] vpc_endpoint_type: The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. :param pulumi.Input[str] vpc_id: The ID of the VPC in which the endpoint will be used. """ ... @@ -881,6 +976,32 @@ def __init__(__self__, vpc_id=example_aws_vpc["id"]) ``` + ### VPC Lattice Resource Configuration Endpoint Type + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ec2.VpcEndpoint("example", + resource_configuration_arn=example_aws_vpclattice_resource_configuration["arn"], + subnet_ids=[example_aws_subnet["id"]], + vpc_endpoint_type="Resource", + vpc_id=example_aws_vpc["id"]) + ``` + + ### VPC Lattice Service Network Endpoint Type + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.ec2.VpcEndpoint("example", + service_network_arn=example_aws_vpclattice_service_network["arn"], + subnet_ids=[example_aws_subnet["id"]], + vpc_endpoint_type="ServiceNetwork", + vpc_id=example_aws_vpc["id"]) + ``` + ## Import Using `pulumi import`, import VPC Endpoints using the VPC endpoint `id`. For example: @@ -909,9 +1030,11 @@ def _internal_init(__self__, ip_address_type: Optional[pulumi.Input[str]] = None, policy: Optional[pulumi.Input[str]] = None, private_dns_enabled: Optional[pulumi.Input[bool]] = None, + resource_configuration_arn: Optional[pulumi.Input[str]] = None, route_table_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, service_name: Optional[pulumi.Input[str]] = None, + service_network_arn: Optional[pulumi.Input[str]] = None, service_region: Optional[pulumi.Input[str]] = None, subnet_configurations: Optional[pulumi.Input[Sequence[pulumi.Input[Union['VpcEndpointSubnetConfigurationArgs', 'VpcEndpointSubnetConfigurationArgsDict']]]]] = None, subnet_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, @@ -932,11 +1055,11 @@ def _internal_init(__self__, __props__.__dict__["ip_address_type"] = ip_address_type __props__.__dict__["policy"] = policy __props__.__dict__["private_dns_enabled"] = private_dns_enabled + __props__.__dict__["resource_configuration_arn"] = resource_configuration_arn __props__.__dict__["route_table_ids"] = route_table_ids __props__.__dict__["security_group_ids"] = security_group_ids - if service_name is None and not opts.urn: - raise TypeError("Missing required property 'service_name'") __props__.__dict__["service_name"] = service_name + __props__.__dict__["service_network_arn"] = service_network_arn __props__.__dict__["service_region"] = service_region __props__.__dict__["subnet_configurations"] = subnet_configurations __props__.__dict__["subnet_ids"] = subnet_ids @@ -976,9 +1099,11 @@ def get(resource_name: str, prefix_list_id: Optional[pulumi.Input[str]] = None, private_dns_enabled: Optional[pulumi.Input[bool]] = None, requester_managed: Optional[pulumi.Input[bool]] = None, + resource_configuration_arn: Optional[pulumi.Input[str]] = None, route_table_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, service_name: Optional[pulumi.Input[str]] = None, + service_network_arn: Optional[pulumi.Input[str]] = None, service_region: Optional[pulumi.Input[str]] = None, state: Optional[pulumi.Input[str]] = None, subnet_configurations: Optional[pulumi.Input[Sequence[pulumi.Input[Union['VpcEndpointSubnetConfigurationArgs', 'VpcEndpointSubnetConfigurationArgsDict']]]]] = None, @@ -1007,17 +1132,19 @@ def get(resource_name: str, :param pulumi.Input[bool] private_dns_enabled: Whether or not to associate a private hosted zone with the specified VPC. Applicable for endpoints of type `Interface`. Most users will want this enabled to allow services within the VPC to automatically use the endpoint. Defaults to `false`. :param pulumi.Input[bool] requester_managed: Whether or not the VPC Endpoint is being managed by its service - `true` or `false`. + :param pulumi.Input[str] resource_configuration_arn: The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. :param pulumi.Input[Sequence[pulumi.Input[str]]] route_table_ids: One or more route table IDs. Applicable for endpoints of type `Gateway`. :param pulumi.Input[Sequence[pulumi.Input[str]]] security_group_ids: The ID of one or more security groups to associate with the network interface. Applicable for endpoints of type `Interface`. If no security groups are specified, the VPC's [default security group](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html#DefaultSecurityGroup) is associated with the endpoint. - :param pulumi.Input[str] service_name: The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). + :param pulumi.Input[str] service_name: The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + :param pulumi.Input[str] service_network_arn: The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. :param pulumi.Input[str] service_region: The AWS region of the VPC Endpoint Service. If specified, the VPC endpoint will connect to the service in the provided region. Applicable for endpoints of type `Interface`. :param pulumi.Input[str] state: The state of the VPC endpoint. :param pulumi.Input[Sequence[pulumi.Input[Union['VpcEndpointSubnetConfigurationArgs', 'VpcEndpointSubnetConfigurationArgsDict']]]] subnet_configurations: Subnet configuration for the endpoint, used to select specific IPv4 and/or IPv6 addresses to the endpoint. See subnet_configuration below. :param pulumi.Input[Sequence[pulumi.Input[str]]] subnet_ids: The ID of one or more subnets in which to create a network interface for the endpoint. Applicable for endpoints of type `GatewayLoadBalancer` and `Interface`. Interface type endpoints cannot function without being assigned to a subnet. :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] vpc_endpoint_type: The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + :param pulumi.Input[str] vpc_endpoint_type: The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. :param pulumi.Input[str] vpc_id: The ID of the VPC in which the endpoint will be used. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -1036,9 +1163,11 @@ def get(resource_name: str, __props__.__dict__["prefix_list_id"] = prefix_list_id __props__.__dict__["private_dns_enabled"] = private_dns_enabled __props__.__dict__["requester_managed"] = requester_managed + __props__.__dict__["resource_configuration_arn"] = resource_configuration_arn __props__.__dict__["route_table_ids"] = route_table_ids __props__.__dict__["security_group_ids"] = security_group_ids __props__.__dict__["service_name"] = service_name + __props__.__dict__["service_network_arn"] = service_network_arn __props__.__dict__["service_region"] = service_region __props__.__dict__["state"] = state __props__.__dict__["subnet_configurations"] = subnet_configurations @@ -1146,6 +1275,14 @@ def requester_managed(self) -> pulumi.Output[bool]: """ return pulumi.get(self, "requester_managed") + @property + @pulumi.getter(name="resourceConfigurationArn") + def resource_configuration_arn(self) -> pulumi.Output[Optional[str]]: + """ + The ARN of a Resource Configuration to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + """ + return pulumi.get(self, "resource_configuration_arn") + @property @pulumi.getter(name="routeTableIds") def route_table_ids(self) -> pulumi.Output[Sequence[str]]: @@ -1165,12 +1302,20 @@ def security_group_ids(self) -> pulumi.Output[Sequence[str]]: @property @pulumi.getter(name="serviceName") - def service_name(self) -> pulumi.Output[str]: + def service_name(self) -> pulumi.Output[Optional[str]]: """ - The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). + The service name. For AWS services the service name is usually in the form `com.amazonaws..` (the SageMaker Notebook service is an exception to this rule, the service name is in the form `aws.sagemaker..notebook`). Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. """ return pulumi.get(self, "service_name") + @property + @pulumi.getter(name="serviceNetworkArn") + def service_network_arn(self) -> pulumi.Output[Optional[str]]: + """ + The ARN of a Service Network to connect this VPC Endpoint to. Exactly one of `resource_configuration_arn`, `service_name` or `service_network_arn` is required. + """ + return pulumi.get(self, "service_network_arn") + @property @pulumi.getter(name="serviceRegion") def service_region(self) -> pulumi.Output[str]: @@ -1224,7 +1369,7 @@ def tags_all(self) -> pulumi.Output[Mapping[str, str]]: @pulumi.getter(name="vpcEndpointType") def vpc_endpoint_type(self) -> pulumi.Output[Optional[str]]: """ - The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`, or `Interface`. Defaults to `Gateway`. + The VPC endpoint type, `Gateway`, `GatewayLoadBalancer`,`Interface`, `Resource` or `ServiceNetwork`. Defaults to `Gateway`. """ return pulumi.get(self, "vpc_endpoint_type") 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 18216eccc6d..850f365e010 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 @@ -30,9 +30,9 @@ def __init__(__self__, *, :param pulumi.Input[str] vpc_id: The ID of the VPC to make the association with. :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] 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`. - :param pulumi.Input[str] ipv6_pool: The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + :param pulumi.Input[str] ipv6_ipam_pool_id: 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_pool`. + :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 `ipv6_cidr_block`. + :param pulumi.Input[str] ipv6_pool: The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. """ pulumi.set(__self__, "vpc_id", vpc_id) if assign_generated_ipv6_cidr_block is not None: @@ -86,7 +86,7 @@ def ipv6_cidr_block(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="ipv6IpamPoolId") def ipv6_ipam_pool_id(self) -> Optional[pulumi.Input[str]]: """ - - (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`. + 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_pool`. """ return pulumi.get(self, "ipv6_ipam_pool_id") @@ -98,7 +98,7 @@ def ipv6_ipam_pool_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="ipv6NetmaskLength") def ipv6_netmask_length(self) -> Optional[pulumi.Input[int]]: """ - 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`. + 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 `ipv6_cidr_block`. """ return pulumi.get(self, "ipv6_netmask_length") @@ -110,7 +110,7 @@ def ipv6_netmask_length(self, value: Optional[pulumi.Input[int]]): @pulumi.getter(name="ipv6Pool") def ipv6_pool(self) -> Optional[pulumi.Input[str]]: """ - The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. """ return pulumi.get(self, "ipv6_pool") @@ -136,9 +136,9 @@ def __init__(__self__, *, :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`. - :param pulumi.Input[str] ipv6_pool: The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + :param pulumi.Input[str] ipv6_ipam_pool_id: 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_pool`. + :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 `ipv6_cidr_block`. + :param pulumi.Input[str] ipv6_pool: The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. :param pulumi.Input[str] vpc_id: The ID of the VPC to make the association with. """ if assign_generated_ipv6_cidr_block is not None: @@ -210,7 +210,7 @@ def ipv6_cidr_block(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="ipv6IpamPoolId") def ipv6_ipam_pool_id(self) -> Optional[pulumi.Input[str]]: """ - - (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`. + 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_pool`. """ return pulumi.get(self, "ipv6_ipam_pool_id") @@ -222,7 +222,7 @@ def ipv6_ipam_pool_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="ipv6NetmaskLength") def ipv6_netmask_length(self) -> Optional[pulumi.Input[int]]: """ - 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`. + 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 `ipv6_cidr_block`. """ return pulumi.get(self, "ipv6_netmask_length") @@ -234,7 +234,7 @@ def ipv6_netmask_length(self, value: Optional[pulumi.Input[int]]): @pulumi.getter(name="ipv6Pool") def ipv6_pool(self) -> Optional[pulumi.Input[str]]: """ - The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. """ return pulumi.get(self, "ipv6_pool") @@ -296,9 +296,9 @@ def __init__(__self__, :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] 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`. - :param pulumi.Input[str] ipv6_pool: The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + :param pulumi.Input[str] ipv6_ipam_pool_id: 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_pool`. + :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 `ipv6_cidr_block`. + :param pulumi.Input[str] ipv6_pool: The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. :param pulumi.Input[str] vpc_id: The ID of the VPC to make the association with. """ ... @@ -401,9 +401,9 @@ def get(resource_name: str, :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`. - :param pulumi.Input[str] ipv6_pool: The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + :param pulumi.Input[str] ipv6_ipam_pool_id: 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_pool`. + :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 `ipv6_cidr_block`. + :param pulumi.Input[str] ipv6_pool: The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. :param pulumi.Input[str] vpc_id: The ID of the VPC to make the association with. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -456,7 +456,7 @@ def ipv6_cidr_block(self) -> pulumi.Output[str]: @pulumi.getter(name="ipv6IpamPoolId") def ipv6_ipam_pool_id(self) -> pulumi.Output[Optional[str]]: """ - - (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`. + 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_pool`. """ return pulumi.get(self, "ipv6_ipam_pool_id") @@ -464,7 +464,7 @@ def ipv6_ipam_pool_id(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="ipv6NetmaskLength") def ipv6_netmask_length(self) -> pulumi.Output[Optional[int]]: """ - 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`. + 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 `ipv6_cidr_block`. """ return pulumi.get(self, "ipv6_netmask_length") @@ -472,7 +472,7 @@ def ipv6_netmask_length(self) -> pulumi.Output[Optional[int]]: @pulumi.getter(name="ipv6Pool") def ipv6_pool(self) -> pulumi.Output[str]: """ - The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `ipv6_pam_pool_id`, `ipv6_pool`. + The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. Conflicts with `assign_generated_ipv6_cidr_block` and `ipv6_pam_pool_id`. """ return pulumi.get(self, "ipv6_pool") diff --git a/sdk/python/pulumi_aws/ec2transitgateway/get_direct_connect_gateway_attachment.py b/sdk/python/pulumi_aws/ec2transitgateway/get_direct_connect_gateway_attachment.py index 41f8372549b..3060020a18e 100644 --- a/sdk/python/pulumi_aws/ec2transitgateway/get_direct_connect_gateway_attachment.py +++ b/sdk/python/pulumi_aws/ec2transitgateway/get_direct_connect_gateway_attachment.py @@ -28,7 +28,10 @@ class GetDirectConnectGatewayAttachmentResult: """ A collection of values returned by getDirectConnectGatewayAttachment. """ - def __init__(__self__, dx_gateway_id=None, filters=None, id=None, tags=None, transit_gateway_id=None): + def __init__(__self__, arn=None, dx_gateway_id=None, filters=None, id=None, tags=None, transit_gateway_id=None): + if arn and not isinstance(arn, str): + raise TypeError("Expected argument 'arn' to be a str") + pulumi.set(__self__, "arn", arn) if dx_gateway_id and not isinstance(dx_gateway_id, str): raise TypeError("Expected argument 'dx_gateway_id' to be a str") pulumi.set(__self__, "dx_gateway_id", dx_gateway_id) @@ -45,6 +48,14 @@ def __init__(__self__, dx_gateway_id=None, filters=None, id=None, tags=None, tra raise TypeError("Expected argument 'transit_gateway_id' to be a str") pulumi.set(__self__, "transit_gateway_id", transit_gateway_id) + @property + @pulumi.getter + def arn(self) -> str: + """ + ARN of the attachment. + """ + return pulumi.get(self, "arn") + @property @pulumi.getter(name="dxGatewayId") def dx_gateway_id(self) -> Optional[str]: @@ -67,7 +78,7 @@ def id(self) -> str: @pulumi.getter def tags(self) -> Mapping[str, str]: """ - Key-value tags for the EC2 Transit Gateway Attachment + Key-value tags for the EC2 Transit Gateway Attachment. """ return pulumi.get(self, "tags") @@ -83,6 +94,7 @@ def __await__(self): if False: yield self return GetDirectConnectGatewayAttachmentResult( + arn=self.arn, dx_gateway_id=self.dx_gateway_id, filters=self.filters, id=self.id, @@ -125,6 +137,7 @@ def get_direct_connect_gateway_attachment(dx_gateway_id: Optional[str] = None, __ret__ = pulumi.runtime.invoke('aws:ec2transitgateway/getDirectConnectGatewayAttachment:getDirectConnectGatewayAttachment', __args__, opts=opts, typ=GetDirectConnectGatewayAttachmentResult).value return AwaitableGetDirectConnectGatewayAttachmentResult( + arn=pulumi.get(__ret__, 'arn'), dx_gateway_id=pulumi.get(__ret__, 'dx_gateway_id'), filters=pulumi.get(__ret__, 'filters'), id=pulumi.get(__ret__, 'id'), @@ -164,6 +177,7 @@ def get_direct_connect_gateway_attachment_output(dx_gateway_id: Optional[pulumi. opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('aws:ec2transitgateway/getDirectConnectGatewayAttachment:getDirectConnectGatewayAttachment', __args__, opts=opts, typ=GetDirectConnectGatewayAttachmentResult) return __ret__.apply(lambda __response__: GetDirectConnectGatewayAttachmentResult( + arn=pulumi.get(__response__, 'arn'), dx_gateway_id=pulumi.get(__response__, 'dx_gateway_id'), filters=pulumi.get(__response__, 'filters'), id=pulumi.get(__response__, 'id'), diff --git a/sdk/python/pulumi_aws/ec2transitgateway/get_peering_attachment.py b/sdk/python/pulumi_aws/ec2transitgateway/get_peering_attachment.py index 91913a4405d..d4a0898db21 100644 --- a/sdk/python/pulumi_aws/ec2transitgateway/get_peering_attachment.py +++ b/sdk/python/pulumi_aws/ec2transitgateway/get_peering_attachment.py @@ -28,7 +28,10 @@ class GetPeeringAttachmentResult: """ A collection of values returned by getPeeringAttachment. """ - def __init__(__self__, filters=None, id=None, peer_account_id=None, peer_region=None, peer_transit_gateway_id=None, state=None, tags=None, transit_gateway_id=None): + def __init__(__self__, arn=None, filters=None, id=None, peer_account_id=None, peer_region=None, peer_transit_gateway_id=None, state=None, tags=None, transit_gateway_id=None): + if arn and not isinstance(arn, str): + raise TypeError("Expected argument 'arn' to be a str") + pulumi.set(__self__, "arn", arn) if filters and not isinstance(filters, list): raise TypeError("Expected argument 'filters' to be a list") pulumi.set(__self__, "filters", filters) @@ -54,6 +57,14 @@ def __init__(__self__, filters=None, id=None, peer_account_id=None, peer_region= raise TypeError("Expected argument 'transit_gateway_id' to be a str") pulumi.set(__self__, "transit_gateway_id", transit_gateway_id) + @property + @pulumi.getter + def arn(self) -> str: + """ + ARN of the attachment. + """ + return pulumi.get(self, "arn") + @property @pulumi.getter def filters(self) -> Optional[Sequence['outputs.GetPeeringAttachmentFilterResult']]: @@ -68,7 +79,7 @@ def id(self) -> str: @pulumi.getter(name="peerAccountId") def peer_account_id(self) -> str: """ - Identifier of the peer AWS account + Identifier of the peer AWS account. """ return pulumi.get(self, "peer_account_id") @@ -76,7 +87,7 @@ def peer_account_id(self) -> str: @pulumi.getter(name="peerRegion") def peer_region(self) -> str: """ - Identifier of the peer AWS region + Identifier of the peer AWS region. """ return pulumi.get(self, "peer_region") @@ -84,7 +95,7 @@ def peer_region(self) -> str: @pulumi.getter(name="peerTransitGatewayId") def peer_transit_gateway_id(self) -> str: """ - Identifier of the peer EC2 Transit Gateway + Identifier of the peer EC2 Transit Gateway. """ return pulumi.get(self, "peer_transit_gateway_id") @@ -102,7 +113,7 @@ def tags(self) -> Mapping[str, str]: @pulumi.getter(name="transitGatewayId") def transit_gateway_id(self) -> str: """ - Identifier of the local EC2 Transit Gateway + Identifier of the local EC2 Transit Gateway. """ return pulumi.get(self, "transit_gateway_id") @@ -113,6 +124,7 @@ def __await__(self): if False: yield self return GetPeeringAttachmentResult( + arn=self.arn, filters=self.filters, id=self.id, peer_account_id=self.peer_account_id, @@ -170,6 +182,7 @@ def get_peering_attachment(filters: Optional[Sequence[Union['GetPeeringAttachmen __ret__ = pulumi.runtime.invoke('aws:ec2transitgateway/getPeeringAttachment:getPeeringAttachment', __args__, opts=opts, typ=GetPeeringAttachmentResult).value return AwaitableGetPeeringAttachmentResult( + arn=pulumi.get(__ret__, 'arn'), filters=pulumi.get(__ret__, 'filters'), id=pulumi.get(__ret__, 'id'), peer_account_id=pulumi.get(__ret__, 'peer_account_id'), @@ -224,6 +237,7 @@ def get_peering_attachment_output(filters: Optional[pulumi.Input[Optional[Sequen opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('aws:ec2transitgateway/getPeeringAttachment:getPeeringAttachment', __args__, opts=opts, typ=GetPeeringAttachmentResult) return __ret__.apply(lambda __response__: GetPeeringAttachmentResult( + arn=pulumi.get(__response__, 'arn'), filters=pulumi.get(__response__, 'filters'), id=pulumi.get(__response__, 'id'), peer_account_id=pulumi.get(__response__, 'peer_account_id'), diff --git a/sdk/python/pulumi_aws/ec2transitgateway/get_vpc_attachment.py b/sdk/python/pulumi_aws/ec2transitgateway/get_vpc_attachment.py index 716033b7842..1a0c00f44ec 100644 --- a/sdk/python/pulumi_aws/ec2transitgateway/get_vpc_attachment.py +++ b/sdk/python/pulumi_aws/ec2transitgateway/get_vpc_attachment.py @@ -28,10 +28,13 @@ class GetVpcAttachmentResult: """ A collection of values returned by getVpcAttachment. """ - def __init__(__self__, appliance_mode_support=None, dns_support=None, filters=None, id=None, ipv6_support=None, security_group_referencing_support=None, subnet_ids=None, tags=None, transit_gateway_id=None, vpc_id=None, vpc_owner_id=None): + def __init__(__self__, appliance_mode_support=None, arn=None, dns_support=None, filters=None, id=None, ipv6_support=None, security_group_referencing_support=None, subnet_ids=None, tags=None, transit_gateway_id=None, vpc_id=None, vpc_owner_id=None): if appliance_mode_support and not isinstance(appliance_mode_support, str): raise TypeError("Expected argument 'appliance_mode_support' to be a str") pulumi.set(__self__, "appliance_mode_support", appliance_mode_support) + if arn and not isinstance(arn, str): + raise TypeError("Expected argument 'arn' to be a str") + pulumi.set(__self__, "arn", arn) if dns_support and not isinstance(dns_support, str): raise TypeError("Expected argument 'dns_support' to be a str") pulumi.set(__self__, "dns_support", dns_support) @@ -71,6 +74,14 @@ def appliance_mode_support(self) -> str: """ return pulumi.get(self, "appliance_mode_support") + @property + @pulumi.getter + def arn(self) -> str: + """ + ARN of the attachment. + """ + return pulumi.get(self, "arn") + @property @pulumi.getter(name="dnsSupport") def dns_support(self) -> str: @@ -156,6 +167,7 @@ def __await__(self): yield self return GetVpcAttachmentResult( appliance_mode_support=self.appliance_mode_support, + arn=self.arn, dns_support=self.dns_support, filters=self.filters, id=self.id, @@ -212,6 +224,7 @@ def get_vpc_attachment(filters: Optional[Sequence[Union['GetVpcAttachmentFilterA return AwaitableGetVpcAttachmentResult( appliance_mode_support=pulumi.get(__ret__, 'appliance_mode_support'), + arn=pulumi.get(__ret__, 'arn'), dns_support=pulumi.get(__ret__, 'dns_support'), filters=pulumi.get(__ret__, 'filters'), id=pulumi.get(__ret__, 'id'), @@ -265,6 +278,7 @@ def get_vpc_attachment_output(filters: Optional[pulumi.Input[Optional[Sequence[U __ret__ = pulumi.runtime.invoke_output('aws:ec2transitgateway/getVpcAttachment:getVpcAttachment', __args__, opts=opts, typ=GetVpcAttachmentResult) return __ret__.apply(lambda __response__: GetVpcAttachmentResult( appliance_mode_support=pulumi.get(__response__, 'appliance_mode_support'), + arn=pulumi.get(__response__, 'arn'), dns_support=pulumi.get(__response__, 'dns_support'), filters=pulumi.get(__response__, 'filters'), id=pulumi.get(__response__, 'id'), diff --git a/sdk/python/pulumi_aws/ec2transitgateway/peering_attachment.py b/sdk/python/pulumi_aws/ec2transitgateway/peering_attachment.py index 8520044cae6..f67da7f1762 100644 --- a/sdk/python/pulumi_aws/ec2transitgateway/peering_attachment.py +++ b/sdk/python/pulumi_aws/ec2transitgateway/peering_attachment.py @@ -122,6 +122,7 @@ def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): @pulumi.input_type class _PeeringAttachmentState: def __init__(__self__, *, + arn: Optional[pulumi.Input[str]] = None, options: Optional[pulumi.Input['PeeringAttachmentOptionsArgs']] = None, peer_account_id: Optional[pulumi.Input[str]] = None, peer_region: Optional[pulumi.Input[str]] = None, @@ -132,6 +133,7 @@ def __init__(__self__, *, transit_gateway_id: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering PeeringAttachment resources. + :param pulumi.Input[str] arn: ARN of the attachment. :param pulumi.Input['PeeringAttachmentOptionsArgs'] options: Describes whether dynamic routing is enabled or disabled for the transit gateway peering request. See options below for more details! :param pulumi.Input[str] peer_account_id: Account ID of EC2 Transit Gateway to peer with. Defaults to the account ID the AWS provider is currently connected to. :param pulumi.Input[str] peer_region: Region of EC2 Transit Gateway to peer with. @@ -140,6 +142,8 @@ def __init__(__self__, *, :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags_all: A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. :param pulumi.Input[str] transit_gateway_id: Identifier of EC2 Transit Gateway. """ + if arn is not None: + pulumi.set(__self__, "arn", arn) if options is not None: pulumi.set(__self__, "options", options) if peer_account_id is not None: @@ -160,6 +164,18 @@ def __init__(__self__, *, if transit_gateway_id is not None: pulumi.set(__self__, "transit_gateway_id", transit_gateway_id) + @property + @pulumi.getter + def arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the attachment. + """ + return pulumi.get(self, "arn") + + @arn.setter + def arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "arn", value) + @property @pulumi.getter def options(self) -> Optional[pulumi.Input['PeeringAttachmentOptionsArgs']]: @@ -394,6 +410,7 @@ def _internal_init(__self__, if transit_gateway_id is None and not opts.urn: raise TypeError("Missing required property 'transit_gateway_id'") __props__.__dict__["transit_gateway_id"] = transit_gateway_id + __props__.__dict__["arn"] = None __props__.__dict__["state"] = None __props__.__dict__["tags_all"] = None super(PeeringAttachment, __self__).__init__( @@ -406,6 +423,7 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, + arn: Optional[pulumi.Input[str]] = None, options: Optional[pulumi.Input[Union['PeeringAttachmentOptionsArgs', 'PeeringAttachmentOptionsArgsDict']]] = None, peer_account_id: Optional[pulumi.Input[str]] = None, peer_region: Optional[pulumi.Input[str]] = None, @@ -421,6 +439,7 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] arn: ARN of the attachment. :param pulumi.Input[Union['PeeringAttachmentOptionsArgs', 'PeeringAttachmentOptionsArgsDict']] options: Describes whether dynamic routing is enabled or disabled for the transit gateway peering request. See options below for more details! :param pulumi.Input[str] peer_account_id: Account ID of EC2 Transit Gateway to peer with. Defaults to the account ID the AWS provider is currently connected to. :param pulumi.Input[str] peer_region: Region of EC2 Transit Gateway to peer with. @@ -433,6 +452,7 @@ def get(resource_name: str, __props__ = _PeeringAttachmentState.__new__(_PeeringAttachmentState) + __props__.__dict__["arn"] = arn __props__.__dict__["options"] = options __props__.__dict__["peer_account_id"] = peer_account_id __props__.__dict__["peer_region"] = peer_region @@ -443,6 +463,14 @@ def get(resource_name: str, __props__.__dict__["transit_gateway_id"] = transit_gateway_id return PeeringAttachment(resource_name, opts=opts, __props__=__props__) + @property + @pulumi.getter + def arn(self) -> pulumi.Output[str]: + """ + ARN of the attachment. + """ + return pulumi.get(self, "arn") + @property @pulumi.getter def options(self) -> pulumi.Output[Optional['outputs.PeeringAttachmentOptions']]: diff --git a/sdk/python/pulumi_aws/ec2transitgateway/vpc_attachment.py b/sdk/python/pulumi_aws/ec2transitgateway/vpc_attachment.py index 6073d04e075..3ecbc76e9a2 100644 --- a/sdk/python/pulumi_aws/ec2transitgateway/vpc_attachment.py +++ b/sdk/python/pulumi_aws/ec2transitgateway/vpc_attachment.py @@ -185,6 +185,7 @@ def transit_gateway_default_route_table_propagation(self, value: Optional[pulumi class _VpcAttachmentState: def __init__(__self__, *, appliance_mode_support: Optional[pulumi.Input[str]] = None, + arn: Optional[pulumi.Input[str]] = None, dns_support: Optional[pulumi.Input[str]] = None, ipv6_support: Optional[pulumi.Input[str]] = None, security_group_referencing_support: Optional[pulumi.Input[str]] = None, @@ -199,6 +200,7 @@ def __init__(__self__, *, """ Input properties used for looking up and filtering VpcAttachment resources. :param pulumi.Input[str] appliance_mode_support: Whether Appliance Mode support is enabled. If enabled, a traffic flow between a source and destination uses the same Availability Zone for the VPC attachment for the lifetime of that flow. Valid values: `disable`, `enable`. Default value: `disable`. + :param pulumi.Input[str] arn: ARN of the attachment. :param pulumi.Input[str] dns_support: Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`. :param pulumi.Input[str] ipv6_support: Whether IPv6 support is enabled. Valid values: `disable`, `enable`. Default value: `disable`. :param pulumi.Input[str] security_group_referencing_support: Whether Security Group Referencing Support is enabled. Valid values: `disable`, `enable`. @@ -213,6 +215,8 @@ def __init__(__self__, *, """ if appliance_mode_support is not None: pulumi.set(__self__, "appliance_mode_support", appliance_mode_support) + if arn is not None: + pulumi.set(__self__, "arn", arn) if dns_support is not None: pulumi.set(__self__, "dns_support", dns_support) if ipv6_support is not None: @@ -251,6 +255,18 @@ def appliance_mode_support(self) -> Optional[pulumi.Input[str]]: def appliance_mode_support(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "appliance_mode_support", value) + @property + @pulumi.getter + def arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the attachment. + """ + return pulumi.get(self, "arn") + + @arn.setter + def arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "arn", value) + @property @pulumi.getter(name="dnsSupport") def dns_support(self) -> Optional[pulumi.Input[str]]: @@ -516,6 +532,7 @@ 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__["arn"] = None __props__.__dict__["tags_all"] = None __props__.__dict__["vpc_owner_id"] = None super(VpcAttachment, __self__).__init__( @@ -529,6 +546,7 @@ def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, appliance_mode_support: Optional[pulumi.Input[str]] = None, + arn: Optional[pulumi.Input[str]] = None, dns_support: Optional[pulumi.Input[str]] = None, ipv6_support: Optional[pulumi.Input[str]] = None, security_group_referencing_support: Optional[pulumi.Input[str]] = None, @@ -548,6 +566,7 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] appliance_mode_support: Whether Appliance Mode support is enabled. If enabled, a traffic flow between a source and destination uses the same Availability Zone for the VPC attachment for the lifetime of that flow. Valid values: `disable`, `enable`. Default value: `disable`. + :param pulumi.Input[str] arn: ARN of the attachment. :param pulumi.Input[str] dns_support: Whether DNS support is enabled. Valid values: `disable`, `enable`. Default value: `enable`. :param pulumi.Input[str] ipv6_support: Whether IPv6 support is enabled. Valid values: `disable`, `enable`. Default value: `disable`. :param pulumi.Input[str] security_group_referencing_support: Whether Security Group Referencing Support is enabled. Valid values: `disable`, `enable`. @@ -565,6 +584,7 @@ def get(resource_name: str, __props__ = _VpcAttachmentState.__new__(_VpcAttachmentState) __props__.__dict__["appliance_mode_support"] = appliance_mode_support + __props__.__dict__["arn"] = arn __props__.__dict__["dns_support"] = dns_support __props__.__dict__["ipv6_support"] = ipv6_support __props__.__dict__["security_group_referencing_support"] = security_group_referencing_support @@ -586,6 +606,14 @@ def appliance_mode_support(self) -> pulumi.Output[Optional[str]]: """ return pulumi.get(self, "appliance_mode_support") + @property + @pulumi.getter + def arn(self) -> pulumi.Output[str]: + """ + ARN of the attachment. + """ + return pulumi.get(self, "arn") + @property @pulumi.getter(name="dnsSupport") def dns_support(self) -> pulumi.Output[Optional[str]]: diff --git a/sdk/python/pulumi_aws/ecs/get_task_definition.py b/sdk/python/pulumi_aws/ecs/get_task_definition.py index 40ed4c6df9b..e83e9d32e75 100644 --- a/sdk/python/pulumi_aws/ecs/get_task_definition.py +++ b/sdk/python/pulumi_aws/ecs/get_task_definition.py @@ -13,6 +13,7 @@ else: from typing_extensions import NotRequired, TypedDict, TypeAlias from .. import _utilities +from . import outputs __all__ = [ 'GetTaskDefinitionResult', @@ -26,13 +27,25 @@ class GetTaskDefinitionResult: """ A collection of values returned by getTaskDefinition. """ - def __init__(__self__, arn=None, arn_without_revision=None, execution_role_arn=None, family=None, id=None, network_mode=None, revision=None, status=None, task_definition=None, task_role_arn=None): + def __init__(__self__, arn=None, arn_without_revision=None, container_definitions=None, cpu=None, enable_fault_injection=None, ephemeral_storages=None, execution_role_arn=None, family=None, id=None, inference_accelerators=None, ipc_mode=None, memory=None, network_mode=None, pid_mode=None, placement_constraints=None, proxy_configurations=None, requires_compatibilities=None, revision=None, runtime_platforms=None, status=None, task_definition=None, task_role_arn=None, volumes=None): if arn and not isinstance(arn, str): raise TypeError("Expected argument 'arn' to be a str") pulumi.set(__self__, "arn", arn) if arn_without_revision and not isinstance(arn_without_revision, str): raise TypeError("Expected argument 'arn_without_revision' to be a str") pulumi.set(__self__, "arn_without_revision", arn_without_revision) + if container_definitions and not isinstance(container_definitions, str): + raise TypeError("Expected argument 'container_definitions' to be a str") + pulumi.set(__self__, "container_definitions", container_definitions) + if cpu and not isinstance(cpu, str): + raise TypeError("Expected argument 'cpu' to be a str") + pulumi.set(__self__, "cpu", cpu) + if enable_fault_injection and not isinstance(enable_fault_injection, bool): + raise TypeError("Expected argument 'enable_fault_injection' to be a bool") + pulumi.set(__self__, "enable_fault_injection", enable_fault_injection) + if ephemeral_storages and not isinstance(ephemeral_storages, list): + raise TypeError("Expected argument 'ephemeral_storages' to be a list") + pulumi.set(__self__, "ephemeral_storages", ephemeral_storages) if execution_role_arn and not isinstance(execution_role_arn, str): raise TypeError("Expected argument 'execution_role_arn' to be a str") pulumi.set(__self__, "execution_role_arn", execution_role_arn) @@ -42,12 +55,36 @@ def __init__(__self__, arn=None, arn_without_revision=None, execution_role_arn=N if id and not isinstance(id, str): raise TypeError("Expected argument 'id' to be a str") pulumi.set(__self__, "id", id) + if inference_accelerators and not isinstance(inference_accelerators, list): + raise TypeError("Expected argument 'inference_accelerators' to be a list") + pulumi.set(__self__, "inference_accelerators", inference_accelerators) + if ipc_mode and not isinstance(ipc_mode, str): + raise TypeError("Expected argument 'ipc_mode' to be a str") + pulumi.set(__self__, "ipc_mode", ipc_mode) + if memory and not isinstance(memory, str): + raise TypeError("Expected argument 'memory' to be a str") + pulumi.set(__self__, "memory", memory) if network_mode and not isinstance(network_mode, str): raise TypeError("Expected argument 'network_mode' to be a str") pulumi.set(__self__, "network_mode", network_mode) + if pid_mode and not isinstance(pid_mode, str): + raise TypeError("Expected argument 'pid_mode' to be a str") + pulumi.set(__self__, "pid_mode", pid_mode) + if placement_constraints and not isinstance(placement_constraints, list): + raise TypeError("Expected argument 'placement_constraints' to be a list") + pulumi.set(__self__, "placement_constraints", placement_constraints) + if proxy_configurations and not isinstance(proxy_configurations, list): + raise TypeError("Expected argument 'proxy_configurations' to be a list") + pulumi.set(__self__, "proxy_configurations", proxy_configurations) + if requires_compatibilities and not isinstance(requires_compatibilities, list): + raise TypeError("Expected argument 'requires_compatibilities' to be a list") + pulumi.set(__self__, "requires_compatibilities", requires_compatibilities) if revision and not isinstance(revision, int): raise TypeError("Expected argument 'revision' to be a int") pulumi.set(__self__, "revision", revision) + if runtime_platforms and not isinstance(runtime_platforms, list): + raise TypeError("Expected argument 'runtime_platforms' to be a list") + pulumi.set(__self__, "runtime_platforms", runtime_platforms) if status and not isinstance(status, str): raise TypeError("Expected argument 'status' to be a str") pulumi.set(__self__, "status", status) @@ -57,6 +94,9 @@ def __init__(__self__, arn=None, arn_without_revision=None, execution_role_arn=N if task_role_arn and not isinstance(task_role_arn, str): raise TypeError("Expected argument 'task_role_arn' to be a str") pulumi.set(__self__, "task_role_arn", task_role_arn) + if volumes and not isinstance(volumes, list): + raise TypeError("Expected argument 'volumes' to be a list") + pulumi.set(__self__, "volumes", volumes) @property @pulumi.getter @@ -74,11 +114,43 @@ def arn_without_revision(self) -> str: """ return pulumi.get(self, "arn_without_revision") + @property + @pulumi.getter(name="containerDefinitions") + def container_definitions(self) -> str: + """ + A list of valid [container definitions](http://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html) provided as a single valid JSON document. Please note that you should only provide values that are part of the container definition document. For a detailed description of what parameters are available, see the [Task Definition Parameters](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) section from the official [Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide). + """ + return pulumi.get(self, "container_definitions") + + @property + @pulumi.getter + def cpu(self) -> str: + """ + Number of cpu units used by the task. If the `requires_compatibilities` is `FARGATE` this field is required. + """ + return pulumi.get(self, "cpu") + + @property + @pulumi.getter(name="enableFaultInjection") + def enable_fault_injection(self) -> bool: + """ + Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + """ + return pulumi.get(self, "enable_fault_injection") + + @property + @pulumi.getter(name="ephemeralStorages") + def ephemeral_storages(self) -> Sequence['outputs.GetTaskDefinitionEphemeralStorageResult']: + """ + The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. + """ + return pulumi.get(self, "ephemeral_storages") + @property @pulumi.getter(name="executionRoleArn") def execution_role_arn(self) -> str: """ - ARN of the task execution role that the Amazon ECS container agent and the Docker. + ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume. """ return pulumi.get(self, "execution_role_arn") @@ -86,7 +158,8 @@ def execution_role_arn(self) -> str: @pulumi.getter def family(self) -> str: """ - Family of this task definition. + A unique name for your task definition. + The following arguments are optional: """ return pulumi.get(self, "family") @@ -98,27 +171,91 @@ def id(self) -> str: """ return pulumi.get(self, "id") + @property + @pulumi.getter(name="inferenceAccelerators") + def inference_accelerators(self) -> Sequence['outputs.GetTaskDefinitionInferenceAcceleratorResult']: + """ + Configuration block(s) with Inference Accelerators settings. Detailed below. + """ + return pulumi.get(self, "inference_accelerators") + + @property + @pulumi.getter(name="ipcMode") + def ipc_mode(self) -> str: + """ + IPC resource namespace to be used for the containers in the task The valid values are `host`, `task`, and `none`. + """ + return pulumi.get(self, "ipc_mode") + + @property + @pulumi.getter + def memory(self) -> str: + """ + Amount (in MiB) of memory used by the task. If the `requires_compatibilities` is `FARGATE` this field is required. + """ + return pulumi.get(self, "memory") + @property @pulumi.getter(name="networkMode") def network_mode(self) -> str: """ - Docker networking mode to use for the containers in this task. + Docker networking mode to use for the containers in the task. Valid values are `none`, `bridge`, `awsvpc`, and `host`. """ return pulumi.get(self, "network_mode") + @property + @pulumi.getter(name="pidMode") + def pid_mode(self) -> str: + """ + Process namespace to use for the containers in the task. The valid values are `host` and `task`. + """ + return pulumi.get(self, "pid_mode") + + @property + @pulumi.getter(name="placementConstraints") + def placement_constraints(self) -> Sequence['outputs.GetTaskDefinitionPlacementConstraintResult']: + """ + Configuration block for rules that are taken into consideration during task placement. Maximum number of `placement_constraints` is `10`. Detailed below. + """ + return pulumi.get(self, "placement_constraints") + + @property + @pulumi.getter(name="proxyConfigurations") + def proxy_configurations(self) -> Sequence['outputs.GetTaskDefinitionProxyConfigurationResult']: + """ + Configuration block for the App Mesh proxy. Detailed below. + """ + return pulumi.get(self, "proxy_configurations") + + @property + @pulumi.getter(name="requiresCompatibilities") + def requires_compatibilities(self) -> Sequence[str]: + """ + Set of launch types required by the task. The valid values are `EC2` and `FARGATE`. + """ + return pulumi.get(self, "requires_compatibilities") + @property @pulumi.getter def revision(self) -> int: """ - Revision of this task definition. + Revision of the task in a particular family. """ return pulumi.get(self, "revision") + @property + @pulumi.getter(name="runtimePlatforms") + def runtime_platforms(self) -> Sequence['outputs.GetTaskDefinitionRuntimePlatformResult']: + """ + Configuration block for runtime_platform that containers in your task may use. + """ + return pulumi.get(self, "runtime_platforms") + @property @pulumi.getter def status(self) -> str: """ - Status of this task definition. + Status of the task definition. """ return pulumi.get(self, "status") @@ -131,10 +268,18 @@ def task_definition(self) -> str: @pulumi.getter(name="taskRoleArn") def task_role_arn(self) -> str: """ - ARN of the IAM role that containers in this task can assume. + ARN of IAM role that allows your Amazon ECS container task to make calls to other AWS services. """ return pulumi.get(self, "task_role_arn") + @property + @pulumi.getter + def volumes(self) -> Sequence['outputs.GetTaskDefinitionVolumeResult']: + """ + Configuration block for volumes that containers in your task may use. Detailed below. + """ + return pulumi.get(self, "volumes") + class AwaitableGetTaskDefinitionResult(GetTaskDefinitionResult): # pylint: disable=using-constant-test @@ -144,14 +289,27 @@ def __await__(self): return GetTaskDefinitionResult( arn=self.arn, arn_without_revision=self.arn_without_revision, + container_definitions=self.container_definitions, + cpu=self.cpu, + enable_fault_injection=self.enable_fault_injection, + ephemeral_storages=self.ephemeral_storages, execution_role_arn=self.execution_role_arn, family=self.family, id=self.id, + inference_accelerators=self.inference_accelerators, + ipc_mode=self.ipc_mode, + memory=self.memory, network_mode=self.network_mode, + pid_mode=self.pid_mode, + placement_constraints=self.placement_constraints, + proxy_configurations=self.proxy_configurations, + requires_compatibilities=self.requires_compatibilities, revision=self.revision, + runtime_platforms=self.runtime_platforms, status=self.status, task_definition=self.task_definition, - task_role_arn=self.task_role_arn) + task_role_arn=self.task_role_arn, + volumes=self.volumes) def get_task_definition(task_definition: Optional[str] = None, @@ -204,14 +362,27 @@ def get_task_definition(task_definition: Optional[str] = None, return AwaitableGetTaskDefinitionResult( arn=pulumi.get(__ret__, 'arn'), arn_without_revision=pulumi.get(__ret__, 'arn_without_revision'), + container_definitions=pulumi.get(__ret__, 'container_definitions'), + cpu=pulumi.get(__ret__, 'cpu'), + enable_fault_injection=pulumi.get(__ret__, 'enable_fault_injection'), + ephemeral_storages=pulumi.get(__ret__, 'ephemeral_storages'), execution_role_arn=pulumi.get(__ret__, 'execution_role_arn'), family=pulumi.get(__ret__, 'family'), id=pulumi.get(__ret__, 'id'), + inference_accelerators=pulumi.get(__ret__, 'inference_accelerators'), + ipc_mode=pulumi.get(__ret__, 'ipc_mode'), + memory=pulumi.get(__ret__, 'memory'), network_mode=pulumi.get(__ret__, 'network_mode'), + pid_mode=pulumi.get(__ret__, 'pid_mode'), + placement_constraints=pulumi.get(__ret__, 'placement_constraints'), + proxy_configurations=pulumi.get(__ret__, 'proxy_configurations'), + requires_compatibilities=pulumi.get(__ret__, 'requires_compatibilities'), revision=pulumi.get(__ret__, 'revision'), + runtime_platforms=pulumi.get(__ret__, 'runtime_platforms'), status=pulumi.get(__ret__, 'status'), task_definition=pulumi.get(__ret__, 'task_definition'), - task_role_arn=pulumi.get(__ret__, 'task_role_arn')) + task_role_arn=pulumi.get(__ret__, 'task_role_arn'), + volumes=pulumi.get(__ret__, 'volumes')) def get_task_definition_output(task_definition: Optional[pulumi.Input[str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetTaskDefinitionResult]: """ @@ -261,11 +432,24 @@ def get_task_definition_output(task_definition: Optional[pulumi.Input[str]] = No return __ret__.apply(lambda __response__: GetTaskDefinitionResult( arn=pulumi.get(__response__, 'arn'), arn_without_revision=pulumi.get(__response__, 'arn_without_revision'), + container_definitions=pulumi.get(__response__, 'container_definitions'), + cpu=pulumi.get(__response__, 'cpu'), + enable_fault_injection=pulumi.get(__response__, 'enable_fault_injection'), + ephemeral_storages=pulumi.get(__response__, 'ephemeral_storages'), execution_role_arn=pulumi.get(__response__, 'execution_role_arn'), family=pulumi.get(__response__, 'family'), id=pulumi.get(__response__, 'id'), + inference_accelerators=pulumi.get(__response__, 'inference_accelerators'), + ipc_mode=pulumi.get(__response__, 'ipc_mode'), + memory=pulumi.get(__response__, 'memory'), network_mode=pulumi.get(__response__, 'network_mode'), + pid_mode=pulumi.get(__response__, 'pid_mode'), + placement_constraints=pulumi.get(__response__, 'placement_constraints'), + proxy_configurations=pulumi.get(__response__, 'proxy_configurations'), + requires_compatibilities=pulumi.get(__response__, 'requires_compatibilities'), revision=pulumi.get(__response__, 'revision'), + runtime_platforms=pulumi.get(__response__, 'runtime_platforms'), status=pulumi.get(__response__, 'status'), task_definition=pulumi.get(__response__, 'task_definition'), - task_role_arn=pulumi.get(__response__, 'task_role_arn'))) + task_role_arn=pulumi.get(__response__, 'task_role_arn'), + volumes=pulumi.get(__response__, 'volumes'))) diff --git a/sdk/python/pulumi_aws/ecs/outputs.py b/sdk/python/pulumi_aws/ecs/outputs.py index 644a0a5c261..e988d7013d5 100644 --- a/sdk/python/pulumi_aws/ecs/outputs.py +++ b/sdk/python/pulumi_aws/ecs/outputs.py @@ -64,6 +64,17 @@ 'TaskSetServiceRegistries', 'GetClusterServiceConnectDefaultResult', 'GetClusterSettingResult', + 'GetTaskDefinitionEphemeralStorageResult', + 'GetTaskDefinitionInferenceAcceleratorResult', + 'GetTaskDefinitionPlacementConstraintResult', + 'GetTaskDefinitionProxyConfigurationResult', + 'GetTaskDefinitionRuntimePlatformResult', + 'GetTaskDefinitionVolumeResult', + 'GetTaskDefinitionVolumeDockerVolumeConfigurationResult', + 'GetTaskDefinitionVolumeEfsVolumeConfigurationResult', + 'GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigResult', + 'GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationResult', + 'GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigResult', 'GetTaskExecutionCapacityProviderStrategyResult', 'GetTaskExecutionNetworkConfigurationResult', 'GetTaskExecutionOverridesResult', @@ -2855,6 +2866,448 @@ def value(self) -> str: return pulumi.get(self, "value") +@pulumi.output_type +class GetTaskDefinitionEphemeralStorageResult(dict): + def __init__(__self__, *, + size_in_gib: int): + """ + :param int size_in_gib: The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is `21` GiB and the maximum supported value is `200` GiB. + """ + pulumi.set(__self__, "size_in_gib", size_in_gib) + + @property + @pulumi.getter(name="sizeInGib") + def size_in_gib(self) -> int: + """ + The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is `21` GiB and the maximum supported value is `200` GiB. + """ + return pulumi.get(self, "size_in_gib") + + +@pulumi.output_type +class GetTaskDefinitionInferenceAcceleratorResult(dict): + def __init__(__self__, *, + device_name: str, + device_type: str): + """ + :param str device_name: Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement. + :param str device_type: Elastic Inference accelerator type to use. + """ + pulumi.set(__self__, "device_name", device_name) + pulumi.set(__self__, "device_type", device_type) + + @property + @pulumi.getter(name="deviceName") + def device_name(self) -> str: + """ + Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement. + """ + return pulumi.get(self, "device_name") + + @property + @pulumi.getter(name="deviceType") + def device_type(self) -> str: + """ + Elastic Inference accelerator type to use. + """ + return pulumi.get(self, "device_type") + + +@pulumi.output_type +class GetTaskDefinitionPlacementConstraintResult(dict): + def __init__(__self__, *, + expression: str, + type: str): + """ + :param str expression: Cluster Query Language expression to apply to the constraint. For more information, see [Cluster Query Language in the Amazon EC2 Container Service Developer Guide](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html). + :param str type: Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`. + """ + pulumi.set(__self__, "expression", expression) + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter + def expression(self) -> str: + """ + Cluster Query Language expression to apply to the constraint. For more information, see [Cluster Query Language in the Amazon EC2 Container Service Developer Guide](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html). + """ + return pulumi.get(self, "expression") + + @property + @pulumi.getter + def type(self) -> str: + """ + Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`. + """ + return pulumi.get(self, "type") + + +@pulumi.output_type +class GetTaskDefinitionProxyConfigurationResult(dict): + def __init__(__self__, *, + container_name: str, + properties: Mapping[str, str], + type: str): + """ + :param str container_name: Name of the container that will serve as the App Mesh proxy. + :param Mapping[str, str] properties: Set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified a key-value mapping. + :param str type: Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`. + """ + pulumi.set(__self__, "container_name", container_name) + pulumi.set(__self__, "properties", properties) + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="containerName") + def container_name(self) -> str: + """ + Name of the container that will serve as the App Mesh proxy. + """ + return pulumi.get(self, "container_name") + + @property + @pulumi.getter + def properties(self) -> Mapping[str, str]: + """ + Set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified a key-value mapping. + """ + return pulumi.get(self, "properties") + + @property + @pulumi.getter + def type(self) -> str: + """ + Proxy type. The default value is `APPMESH`. The only supported value is `APPMESH`. + """ + return pulumi.get(self, "type") + + +@pulumi.output_type +class GetTaskDefinitionRuntimePlatformResult(dict): + def __init__(__self__, *, + cpu_architecture: str, + operating_system_family: str): + """ + :param str cpu_architecture: Must be set to either `X86_64` or `ARM64`; see [cpu architecture](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) + :param str operating_system_family: If the `requires_compatibilities` is `FARGATE` this field is required; must be set to a valid option from the [operating system family in the runtime platform](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) setting + """ + pulumi.set(__self__, "cpu_architecture", cpu_architecture) + pulumi.set(__self__, "operating_system_family", operating_system_family) + + @property + @pulumi.getter(name="cpuArchitecture") + def cpu_architecture(self) -> str: + """ + Must be set to either `X86_64` or `ARM64`; see [cpu architecture](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) + """ + return pulumi.get(self, "cpu_architecture") + + @property + @pulumi.getter(name="operatingSystemFamily") + def operating_system_family(self) -> str: + """ + If the `requires_compatibilities` is `FARGATE` this field is required; must be set to a valid option from the [operating system family in the runtime platform](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#runtime-platform) setting + """ + return pulumi.get(self, "operating_system_family") + + +@pulumi.output_type +class GetTaskDefinitionVolumeResult(dict): + def __init__(__self__, *, + configure_at_launch: bool, + docker_volume_configurations: Sequence['outputs.GetTaskDefinitionVolumeDockerVolumeConfigurationResult'], + efs_volume_configurations: Sequence['outputs.GetTaskDefinitionVolumeEfsVolumeConfigurationResult'], + fsx_windows_file_server_volume_configurations: Sequence['outputs.GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationResult'], + host_path: str, + name: str): + """ + :param bool configure_at_launch: Whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration. + :param Sequence['GetTaskDefinitionVolumeDockerVolumeConfigurationArgs'] docker_volume_configurations: Configuration block to configure a docker volume. Detailed below. + :param Sequence['GetTaskDefinitionVolumeEfsVolumeConfigurationArgs'] efs_volume_configurations: Configuration block for an EFS volume. Detailed below. + :param Sequence['GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationArgs'] fsx_windows_file_server_volume_configurations: Configuration block for an FSX Windows File Server volume. Detailed below. + :param str host_path: Path on the host container instance that is presented to the container. If not set, ECS will create a nonpersistent data volume that starts empty and is deleted after the task has finished. + :param str name: Name of the volume. This name is referenced in the `sourceVolume` + parameter of container definition in the `mountPoints` section. + """ + pulumi.set(__self__, "configure_at_launch", configure_at_launch) + pulumi.set(__self__, "docker_volume_configurations", docker_volume_configurations) + pulumi.set(__self__, "efs_volume_configurations", efs_volume_configurations) + pulumi.set(__self__, "fsx_windows_file_server_volume_configurations", fsx_windows_file_server_volume_configurations) + pulumi.set(__self__, "host_path", host_path) + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter(name="configureAtLaunch") + def configure_at_launch(self) -> bool: + """ + Whether the volume should be configured at launch time. This is used to create Amazon EBS volumes for standalone tasks or tasks created as part of a service. Each task definition revision may only have one volume configured at launch in the volume configuration. + """ + return pulumi.get(self, "configure_at_launch") + + @property + @pulumi.getter(name="dockerVolumeConfigurations") + def docker_volume_configurations(self) -> Sequence['outputs.GetTaskDefinitionVolumeDockerVolumeConfigurationResult']: + """ + Configuration block to configure a docker volume. Detailed below. + """ + return pulumi.get(self, "docker_volume_configurations") + + @property + @pulumi.getter(name="efsVolumeConfigurations") + def efs_volume_configurations(self) -> Sequence['outputs.GetTaskDefinitionVolumeEfsVolumeConfigurationResult']: + """ + Configuration block for an EFS volume. Detailed below. + """ + return pulumi.get(self, "efs_volume_configurations") + + @property + @pulumi.getter(name="fsxWindowsFileServerVolumeConfigurations") + def fsx_windows_file_server_volume_configurations(self) -> Sequence['outputs.GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationResult']: + """ + Configuration block for an FSX Windows File Server volume. Detailed below. + """ + return pulumi.get(self, "fsx_windows_file_server_volume_configurations") + + @property + @pulumi.getter(name="hostPath") + def host_path(self) -> str: + """ + Path on the host container instance that is presented to the container. If not set, ECS will create a nonpersistent data volume that starts empty and is deleted after the task has finished. + """ + return pulumi.get(self, "host_path") + + @property + @pulumi.getter + def name(self) -> str: + """ + Name of the volume. This name is referenced in the `sourceVolume` + parameter of container definition in the `mountPoints` section. + """ + return pulumi.get(self, "name") + + +@pulumi.output_type +class GetTaskDefinitionVolumeDockerVolumeConfigurationResult(dict): + def __init__(__self__, *, + autoprovision: bool, + driver: str, + driver_opts: Mapping[str, str], + labels: Mapping[str, str], + scope: str): + """ + :param bool autoprovision: If this value is `true`, the Docker volume is created if it does not already exist. *Note*: This field is only used if the scope is `shared`. + :param str driver: Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement. + :param Mapping[str, str] driver_opts: Map of Docker driver specific options. + :param Mapping[str, str] labels: Map of custom metadata to add to your Docker volume. + :param str scope: Scope for the Docker volume, which determines its lifecycle, either `task` or `shared`. Docker volumes that are scoped to a `task` are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as `shared` persist after the task stops. + """ + pulumi.set(__self__, "autoprovision", autoprovision) + pulumi.set(__self__, "driver", driver) + pulumi.set(__self__, "driver_opts", driver_opts) + pulumi.set(__self__, "labels", labels) + pulumi.set(__self__, "scope", scope) + + @property + @pulumi.getter + def autoprovision(self) -> bool: + """ + If this value is `true`, the Docker volume is created if it does not already exist. *Note*: This field is only used if the scope is `shared`. + """ + return pulumi.get(self, "autoprovision") + + @property + @pulumi.getter + def driver(self) -> str: + """ + Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement. + """ + return pulumi.get(self, "driver") + + @property + @pulumi.getter(name="driverOpts") + def driver_opts(self) -> Mapping[str, str]: + """ + Map of Docker driver specific options. + """ + return pulumi.get(self, "driver_opts") + + @property + @pulumi.getter + def labels(self) -> Mapping[str, str]: + """ + Map of custom metadata to add to your Docker volume. + """ + return pulumi.get(self, "labels") + + @property + @pulumi.getter + def scope(self) -> str: + """ + Scope for the Docker volume, which determines its lifecycle, either `task` or `shared`. Docker volumes that are scoped to a `task` are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as `shared` persist after the task stops. + """ + return pulumi.get(self, "scope") + + +@pulumi.output_type +class GetTaskDefinitionVolumeEfsVolumeConfigurationResult(dict): + def __init__(__self__, *, + authorization_configs: Sequence['outputs.GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigResult'], + file_system_id: str, + root_directory: str, + transit_encryption: str, + transit_encryption_port: int): + """ + :param Sequence['GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigArgs'] authorization_configs: Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below. + :param str file_system_id: The Amazon FSx for Windows File Server file system ID to use. + :param str root_directory: The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + :param str transit_encryption: Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used. + :param int transit_encryption_port: Port to use for transit encryption. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses. + """ + pulumi.set(__self__, "authorization_configs", authorization_configs) + pulumi.set(__self__, "file_system_id", file_system_id) + pulumi.set(__self__, "root_directory", root_directory) + pulumi.set(__self__, "transit_encryption", transit_encryption) + pulumi.set(__self__, "transit_encryption_port", transit_encryption_port) + + @property + @pulumi.getter(name="authorizationConfigs") + def authorization_configs(self) -> Sequence['outputs.GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigResult']: + """ + Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below. + """ + return pulumi.get(self, "authorization_configs") + + @property + @pulumi.getter(name="fileSystemId") + def file_system_id(self) -> str: + """ + The Amazon FSx for Windows File Server file system ID to use. + """ + return pulumi.get(self, "file_system_id") + + @property + @pulumi.getter(name="rootDirectory") + def root_directory(self) -> str: + """ + The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + """ + return pulumi.get(self, "root_directory") + + @property + @pulumi.getter(name="transitEncryption") + def transit_encryption(self) -> str: + """ + Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used. + """ + return pulumi.get(self, "transit_encryption") + + @property + @pulumi.getter(name="transitEncryptionPort") + def transit_encryption_port(self) -> int: + """ + Port to use for transit encryption. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses. + """ + return pulumi.get(self, "transit_encryption_port") + + +@pulumi.output_type +class GetTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfigResult(dict): + def __init__(__self__, *, + access_point_id: str, + iam: str): + """ + :param str access_point_id: Access point ID to use. If an access point is specified, the root directory value will be relative to the directory set for the access point. If specified, transit encryption must be enabled in the EFSVolumeConfiguration. + :param str iam: Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used. + """ + pulumi.set(__self__, "access_point_id", access_point_id) + pulumi.set(__self__, "iam", iam) + + @property + @pulumi.getter(name="accessPointId") + def access_point_id(self) -> str: + """ + Access point ID to use. If an access point is specified, the root directory value will be relative to the directory set for the access point. If specified, transit encryption must be enabled in the EFSVolumeConfiguration. + """ + return pulumi.get(self, "access_point_id") + + @property + @pulumi.getter + def iam(self) -> str: + """ + Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. Valid values: `ENABLED`, `DISABLED`. If this parameter is omitted, the default value of `DISABLED` is used. + """ + return pulumi.get(self, "iam") + + +@pulumi.output_type +class GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationResult(dict): + def __init__(__self__, *, + authorization_configs: Sequence['outputs.GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigResult'], + file_system_id: str, + root_directory: str): + """ + :param Sequence['GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigArgs'] authorization_configs: Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below. + :param str file_system_id: The Amazon FSx for Windows File Server file system ID to use. + :param str root_directory: The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + """ + pulumi.set(__self__, "authorization_configs", authorization_configs) + pulumi.set(__self__, "file_system_id", file_system_id) + pulumi.set(__self__, "root_directory", root_directory) + + @property + @pulumi.getter(name="authorizationConfigs") + def authorization_configs(self) -> Sequence['outputs.GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigResult']: + """ + Configuration block for authorization for the Amazon FSx for Windows File Server file system detailed below. + """ + return pulumi.get(self, "authorization_configs") + + @property + @pulumi.getter(name="fileSystemId") + def file_system_id(self) -> str: + """ + The Amazon FSx for Windows File Server file system ID to use. + """ + return pulumi.get(self, "file_system_id") + + @property + @pulumi.getter(name="rootDirectory") + def root_directory(self) -> str: + """ + The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host. + """ + return pulumi.get(self, "root_directory") + + +@pulumi.output_type +class GetTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfigResult(dict): + def __init__(__self__, *, + credentials_parameter: str, + domain: str): + """ + :param str credentials_parameter: The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an AWS Secrets Manager secret or AWS Systems Manager Parameter Store parameter. The ARNs refer to the stored credentials. + :param str domain: A fully qualified domain name hosted by an AWS Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2. + """ + pulumi.set(__self__, "credentials_parameter", credentials_parameter) + pulumi.set(__self__, "domain", domain) + + @property + @pulumi.getter(name="credentialsParameter") + def credentials_parameter(self) -> str: + """ + The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an AWS Secrets Manager secret or AWS Systems Manager Parameter Store parameter. The ARNs refer to the stored credentials. + """ + return pulumi.get(self, "credentials_parameter") + + @property + @pulumi.getter + def domain(self) -> str: + """ + A fully qualified domain name hosted by an AWS Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2. + """ + return pulumi.get(self, "domain") + + @pulumi.output_type class GetTaskExecutionCapacityProviderStrategyResult(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/ecs/task_definition.py b/sdk/python/pulumi_aws/ecs/task_definition.py index 48b26b8bab4..430f059c4dc 100644 --- a/sdk/python/pulumi_aws/ecs/task_definition.py +++ b/sdk/python/pulumi_aws/ecs/task_definition.py @@ -24,6 +24,7 @@ def __init__(__self__, *, container_definitions: pulumi.Input[str], family: pulumi.Input[str], cpu: Optional[pulumi.Input[str]] = None, + enable_fault_injection: Optional[pulumi.Input[bool]] = None, ephemeral_storage: Optional[pulumi.Input['TaskDefinitionEphemeralStorageArgs']] = None, execution_role_arn: Optional[pulumi.Input[str]] = None, inference_accelerators: Optional[pulumi.Input[Sequence[pulumi.Input['TaskDefinitionInferenceAcceleratorArgs']]]] = None, @@ -47,6 +48,9 @@ def __init__(__self__, *, The following arguments are optional: :param pulumi.Input[str] cpu: Number of cpu units used by the task. If the `requires_compatibilities` is `FARGATE` this field is required. + :param pulumi.Input[bool] enable_fault_injection: Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + + **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. :param pulumi.Input['TaskDefinitionEphemeralStorageArgs'] ephemeral_storage: The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. :param pulumi.Input[str] execution_role_arn: ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume. :param pulumi.Input[Sequence[pulumi.Input['TaskDefinitionInferenceAcceleratorArgs']]] inference_accelerators: Configuration block(s) with Inference Accelerators settings. Detailed below. @@ -68,6 +72,8 @@ def __init__(__self__, *, pulumi.set(__self__, "family", family) if cpu is not None: pulumi.set(__self__, "cpu", cpu) + if enable_fault_injection is not None: + pulumi.set(__self__, "enable_fault_injection", enable_fault_injection) if ephemeral_storage is not None: pulumi.set(__self__, "ephemeral_storage", ephemeral_storage) if execution_role_arn is not None: @@ -139,6 +145,20 @@ def cpu(self) -> Optional[pulumi.Input[str]]: def cpu(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "cpu", value) + @property + @pulumi.getter(name="enableFaultInjection") + def enable_fault_injection(self) -> Optional[pulumi.Input[bool]]: + """ + Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + + **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + """ + return pulumi.get(self, "enable_fault_injection") + + @enable_fault_injection.setter + def enable_fault_injection(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_fault_injection", value) + @property @pulumi.getter(name="ephemeralStorage") def ephemeral_storage(self) -> Optional[pulumi.Input['TaskDefinitionEphemeralStorageArgs']]: @@ -339,6 +359,7 @@ def __init__(__self__, *, arn_without_revision: Optional[pulumi.Input[str]] = None, container_definitions: Optional[pulumi.Input[str]] = None, cpu: Optional[pulumi.Input[str]] = None, + enable_fault_injection: Optional[pulumi.Input[bool]] = None, ephemeral_storage: Optional[pulumi.Input['TaskDefinitionEphemeralStorageArgs']] = None, execution_role_arn: Optional[pulumi.Input[str]] = None, family: Optional[pulumi.Input[str]] = None, @@ -364,6 +385,9 @@ def __init__(__self__, *, :param pulumi.Input[str] arn_without_revision: ARN of the Task Definition with the trailing `revision` removed. This may be useful for situations where the latest task definition is always desired. If a revision isn't specified, the latest ACTIVE revision is used. See the [AWS documentation](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_StartTask.html#ECS-StartTask-request-taskDefinition) for details. :param pulumi.Input[str] container_definitions: A list of valid [container definitions](http://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html) provided as a single valid JSON document. Please note that you should only provide values that are part of the container definition document. For a detailed description of what parameters are available, see the [Task Definition Parameters](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) section from the official [Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide). :param pulumi.Input[str] cpu: Number of cpu units used by the task. If the `requires_compatibilities` is `FARGATE` this field is required. + :param pulumi.Input[bool] enable_fault_injection: Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + + **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. :param pulumi.Input['TaskDefinitionEphemeralStorageArgs'] ephemeral_storage: The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. :param pulumi.Input[str] execution_role_arn: ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume. :param pulumi.Input[str] family: A unique name for your task definition. @@ -394,6 +418,8 @@ def __init__(__self__, *, pulumi.set(__self__, "container_definitions", container_definitions) if cpu is not None: pulumi.set(__self__, "cpu", cpu) + if enable_fault_injection is not None: + pulumi.set(__self__, "enable_fault_injection", enable_fault_injection) if ephemeral_storage is not None: pulumi.set(__self__, "ephemeral_storage", ephemeral_storage) if execution_role_arn is not None: @@ -484,6 +510,20 @@ def cpu(self) -> Optional[pulumi.Input[str]]: def cpu(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "cpu", value) + @property + @pulumi.getter(name="enableFaultInjection") + def enable_fault_injection(self) -> Optional[pulumi.Input[bool]]: + """ + Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + + **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + """ + return pulumi.get(self, "enable_fault_injection") + + @enable_fault_injection.setter + def enable_fault_injection(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_fault_injection", value) + @property @pulumi.getter(name="ephemeralStorage") def ephemeral_storage(self) -> Optional[pulumi.Input['TaskDefinitionEphemeralStorageArgs']]: @@ -723,6 +763,7 @@ def __init__(__self__, opts: Optional[pulumi.ResourceOptions] = None, container_definitions: Optional[pulumi.Input[str]] = None, cpu: Optional[pulumi.Input[str]] = None, + enable_fault_injection: Optional[pulumi.Input[bool]] = None, ephemeral_storage: Optional[pulumi.Input[Union['TaskDefinitionEphemeralStorageArgs', 'TaskDefinitionEphemeralStorageArgsDict']]] = None, execution_role_arn: Optional[pulumi.Input[str]] = None, family: Optional[pulumi.Input[str]] = None, @@ -973,6 +1014,9 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] container_definitions: A list of valid [container definitions](http://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html) provided as a single valid JSON document. Please note that you should only provide values that are part of the container definition document. For a detailed description of what parameters are available, see the [Task Definition Parameters](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) section from the official [Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide). :param pulumi.Input[str] cpu: Number of cpu units used by the task. If the `requires_compatibilities` is `FARGATE` this field is required. + :param pulumi.Input[bool] enable_fault_injection: Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + + **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. :param pulumi.Input[Union['TaskDefinitionEphemeralStorageArgs', 'TaskDefinitionEphemeralStorageArgsDict']] ephemeral_storage: The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. :param pulumi.Input[str] execution_role_arn: ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume. :param pulumi.Input[str] family: A unique name for your task definition. @@ -1244,6 +1288,7 @@ def _internal_init(__self__, opts: Optional[pulumi.ResourceOptions] = None, container_definitions: Optional[pulumi.Input[str]] = None, cpu: Optional[pulumi.Input[str]] = None, + enable_fault_injection: Optional[pulumi.Input[bool]] = None, ephemeral_storage: Optional[pulumi.Input[Union['TaskDefinitionEphemeralStorageArgs', 'TaskDefinitionEphemeralStorageArgsDict']]] = None, execution_role_arn: Optional[pulumi.Input[str]] = None, family: Optional[pulumi.Input[str]] = None, @@ -1274,6 +1319,7 @@ def _internal_init(__self__, raise TypeError("Missing required property 'container_definitions'") __props__.__dict__["container_definitions"] = container_definitions __props__.__dict__["cpu"] = cpu + __props__.__dict__["enable_fault_injection"] = enable_fault_injection __props__.__dict__["ephemeral_storage"] = ephemeral_storage __props__.__dict__["execution_role_arn"] = execution_role_arn if family is None and not opts.urn: @@ -1311,6 +1357,7 @@ def get(resource_name: str, arn_without_revision: Optional[pulumi.Input[str]] = None, container_definitions: Optional[pulumi.Input[str]] = None, cpu: Optional[pulumi.Input[str]] = None, + enable_fault_injection: Optional[pulumi.Input[bool]] = None, ephemeral_storage: Optional[pulumi.Input[Union['TaskDefinitionEphemeralStorageArgs', 'TaskDefinitionEphemeralStorageArgsDict']]] = None, execution_role_arn: Optional[pulumi.Input[str]] = None, family: Optional[pulumi.Input[str]] = None, @@ -1341,6 +1388,9 @@ def get(resource_name: str, :param pulumi.Input[str] arn_without_revision: ARN of the Task Definition with the trailing `revision` removed. This may be useful for situations where the latest task definition is always desired. If a revision isn't specified, the latest ACTIVE revision is used. See the [AWS documentation](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_StartTask.html#ECS-StartTask-request-taskDefinition) for details. :param pulumi.Input[str] container_definitions: A list of valid [container definitions](http://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html) provided as a single valid JSON document. Please note that you should only provide values that are part of the container definition document. For a detailed description of what parameters are available, see the [Task Definition Parameters](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) section from the official [Developer Guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide). :param pulumi.Input[str] cpu: Number of cpu units used by the task. If the `requires_compatibilities` is `FARGATE` this field is required. + :param pulumi.Input[bool] enable_fault_injection: Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + + **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. :param pulumi.Input[Union['TaskDefinitionEphemeralStorageArgs', 'TaskDefinitionEphemeralStorageArgsDict']] ephemeral_storage: The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage. :param pulumi.Input[str] execution_role_arn: ARN of the task execution role that the Amazon ECS container agent and the Docker daemon can assume. :param pulumi.Input[str] family: A unique name for your task definition. @@ -1371,6 +1421,7 @@ def get(resource_name: str, __props__.__dict__["arn_without_revision"] = arn_without_revision __props__.__dict__["container_definitions"] = container_definitions __props__.__dict__["cpu"] = cpu + __props__.__dict__["enable_fault_injection"] = enable_fault_injection __props__.__dict__["ephemeral_storage"] = ephemeral_storage __props__.__dict__["execution_role_arn"] = execution_role_arn __props__.__dict__["family"] = family @@ -1424,6 +1475,16 @@ def cpu(self) -> pulumi.Output[Optional[str]]: """ return pulumi.get(self, "cpu") + @property + @pulumi.getter(name="enableFaultInjection") + def enable_fault_injection(self) -> pulumi.Output[bool]: + """ + Enables fault injection and allows for fault injection requests to be accepted from the task's containers. Default is `false`. + + **Note:** Fault injection only works with tasks using the `awsvpc` or `host` network modes. Fault injection isn't available on Windows. + """ + return pulumi.get(self, "enable_fault_injection") + @property @pulumi.getter(name="ephemeralStorage") def ephemeral_storage(self) -> pulumi.Output[Optional['outputs.TaskDefinitionEphemeralStorage']]: diff --git a/sdk/python/pulumi_aws/guardduty/__init__.py b/sdk/python/pulumi_aws/guardduty/__init__.py index 0cfb1e9326d..c97c2717550 100644 --- a/sdk/python/pulumi_aws/guardduty/__init__.py +++ b/sdk/python/pulumi_aws/guardduty/__init__.py @@ -14,6 +14,7 @@ from .ip_set import * from .malware_protection_plan import * from .member import * +from .member_detector_feature import * from .organization_admin_account import * from .organization_configuration import * from .organization_configuration_feature import * diff --git a/sdk/python/pulumi_aws/guardduty/_inputs.py b/sdk/python/pulumi_aws/guardduty/_inputs.py index cc7e2c562cf..a18d3b3997d 100644 --- a/sdk/python/pulumi_aws/guardduty/_inputs.py +++ b/sdk/python/pulumi_aws/guardduty/_inputs.py @@ -43,6 +43,8 @@ 'MalwareProtectionPlanProtectedResourceArgsDict', 'MalwareProtectionPlanProtectedResourceS3BucketArgs', 'MalwareProtectionPlanProtectedResourceS3BucketArgsDict', + 'MemberDetectorFeatureAdditionalConfigurationArgs', + 'MemberDetectorFeatureAdditionalConfigurationArgsDict', 'OrganizationConfigurationDatasourcesArgs', 'OrganizationConfigurationDatasourcesArgsDict', 'OrganizationConfigurationDatasourcesKubernetesArgs', @@ -716,6 +718,56 @@ def object_prefixes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str pulumi.set(self, "object_prefixes", value) +if not MYPY: + class MemberDetectorFeatureAdditionalConfigurationArgsDict(TypedDict): + name: pulumi.Input[str] + """ + The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + """ + status: pulumi.Input[str] + """ + The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. + """ +elif False: + MemberDetectorFeatureAdditionalConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class MemberDetectorFeatureAdditionalConfigurationArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + status: pulumi.Input[str]): + """ + :param pulumi.Input[str] name: The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + :param pulumi.Input[str] status: The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "status", status) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def status(self) -> pulumi.Input[str]: + """ + The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: pulumi.Input[str]): + pulumi.set(self, "status", value) + + if not MYPY: class OrganizationConfigurationDatasourcesArgsDict(TypedDict): kubernetes: NotRequired[pulumi.Input['OrganizationConfigurationDatasourcesKubernetesArgsDict']] diff --git a/sdk/python/pulumi_aws/guardduty/member_detector_feature.py b/sdk/python/pulumi_aws/guardduty/member_detector_feature.py new file mode 100644 index 00000000000..77c0a59291b --- /dev/null +++ b/sdk/python/pulumi_aws/guardduty/member_detector_feature.py @@ -0,0 +1,395 @@ +# 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__ = ['MemberDetectorFeatureArgs', 'MemberDetectorFeature'] + +@pulumi.input_type +class MemberDetectorFeatureArgs: + def __init__(__self__, *, + account_id: pulumi.Input[str], + detector_id: pulumi.Input[str], + status: pulumi.Input[str], + additional_configurations: Optional[pulumi.Input[Sequence[pulumi.Input['MemberDetectorFeatureAdditionalConfigurationArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a MemberDetectorFeature resource. + :param pulumi.Input[str] account_id: Member account ID to be updated. + :param pulumi.Input[str] detector_id: Amazon GuardDuty detector ID. + :param pulumi.Input[str] status: The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + :param pulumi.Input[Sequence[pulumi.Input['MemberDetectorFeatureAdditionalConfigurationArgs']]] additional_configurations: Additional feature configuration block. See below. + :param pulumi.Input[str] name: The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + """ + pulumi.set(__self__, "account_id", account_id) + pulumi.set(__self__, "detector_id", detector_id) + pulumi.set(__self__, "status", status) + if additional_configurations is not None: + pulumi.set(__self__, "additional_configurations", additional_configurations) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter(name="accountId") + def account_id(self) -> pulumi.Input[str]: + """ + Member account ID to be updated. + """ + return pulumi.get(self, "account_id") + + @account_id.setter + def account_id(self, value: pulumi.Input[str]): + pulumi.set(self, "account_id", value) + + @property + @pulumi.getter(name="detectorId") + def detector_id(self) -> pulumi.Input[str]: + """ + Amazon GuardDuty detector ID. + """ + return pulumi.get(self, "detector_id") + + @detector_id.setter + def detector_id(self, value: pulumi.Input[str]): + pulumi.set(self, "detector_id", value) + + @property + @pulumi.getter + def status(self) -> pulumi.Input[str]: + """ + The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: pulumi.Input[str]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter(name="additionalConfigurations") + def additional_configurations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['MemberDetectorFeatureAdditionalConfigurationArgs']]]]: + """ + Additional feature configuration block. See below. + """ + return pulumi.get(self, "additional_configurations") + + @additional_configurations.setter + def additional_configurations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['MemberDetectorFeatureAdditionalConfigurationArgs']]]]): + pulumi.set(self, "additional_configurations", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _MemberDetectorFeatureState: + def __init__(__self__, *, + account_id: Optional[pulumi.Input[str]] = None, + additional_configurations: Optional[pulumi.Input[Sequence[pulumi.Input['MemberDetectorFeatureAdditionalConfigurationArgs']]]] = None, + detector_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering MemberDetectorFeature resources. + :param pulumi.Input[str] account_id: Member account ID to be updated. + :param pulumi.Input[Sequence[pulumi.Input['MemberDetectorFeatureAdditionalConfigurationArgs']]] additional_configurations: Additional feature configuration block. See below. + :param pulumi.Input[str] detector_id: Amazon GuardDuty detector ID. + :param pulumi.Input[str] name: The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + :param pulumi.Input[str] status: The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + """ + if account_id is not None: + pulumi.set(__self__, "account_id", account_id) + if additional_configurations is not None: + pulumi.set(__self__, "additional_configurations", additional_configurations) + if detector_id is not None: + pulumi.set(__self__, "detector_id", detector_id) + if name is not None: + pulumi.set(__self__, "name", name) + if status is not None: + pulumi.set(__self__, "status", status) + + @property + @pulumi.getter(name="accountId") + def account_id(self) -> Optional[pulumi.Input[str]]: + """ + Member account ID to be updated. + """ + return pulumi.get(self, "account_id") + + @account_id.setter + def account_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account_id", value) + + @property + @pulumi.getter(name="additionalConfigurations") + def additional_configurations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['MemberDetectorFeatureAdditionalConfigurationArgs']]]]: + """ + Additional feature configuration block. See below. + """ + return pulumi.get(self, "additional_configurations") + + @additional_configurations.setter + def additional_configurations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['MemberDetectorFeatureAdditionalConfigurationArgs']]]]): + pulumi.set(self, "additional_configurations", value) + + @property + @pulumi.getter(name="detectorId") + def detector_id(self) -> Optional[pulumi.Input[str]]: + """ + Amazon GuardDuty detector ID. + """ + return pulumi.get(self, "detector_id") + + @detector_id.setter + def detector_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "detector_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + +class MemberDetectorFeature(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + account_id: Optional[pulumi.Input[str]] = None, + additional_configurations: Optional[pulumi.Input[Sequence[pulumi.Input[Union['MemberDetectorFeatureAdditionalConfigurationArgs', 'MemberDetectorFeatureAdditionalConfigurationArgsDict']]]]] = None, + detector_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Provides a resource to manage a single Amazon GuardDuty [detector feature](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty-features-activation-model.html#guardduty-features) for a member account. + + > **NOTE:** Deleting this resource does not disable the detector feature in the member account, the resource in simply removed from state instead. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.guardduty.Detector("example", enable=True) + runtime_monitoring = aws.guardduty.MemberDetectorFeature("runtime_monitoring", + detector_id=example.id, + account_id="123456789012", + name="RUNTIME_MONITORING", + status="ENABLED", + additional_configurations=[ + { + "name": "EKS_ADDON_MANAGEMENT", + "status": "ENABLED", + }, + { + "name": "ECS_FARGATE_AGENT_MANAGEMENT", + "status": "ENABLED", + }, + ]) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] account_id: Member account ID to be updated. + :param pulumi.Input[Sequence[pulumi.Input[Union['MemberDetectorFeatureAdditionalConfigurationArgs', 'MemberDetectorFeatureAdditionalConfigurationArgsDict']]]] additional_configurations: Additional feature configuration block. See below. + :param pulumi.Input[str] detector_id: Amazon GuardDuty detector ID. + :param pulumi.Input[str] name: The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + :param pulumi.Input[str] status: The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: MemberDetectorFeatureArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a resource to manage a single Amazon GuardDuty [detector feature](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty-features-activation-model.html#guardduty-features) for a member account. + + > **NOTE:** Deleting this resource does not disable the detector feature in the member account, the resource in simply removed from state instead. + + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.guardduty.Detector("example", enable=True) + runtime_monitoring = aws.guardduty.MemberDetectorFeature("runtime_monitoring", + detector_id=example.id, + account_id="123456789012", + name="RUNTIME_MONITORING", + status="ENABLED", + additional_configurations=[ + { + "name": "EKS_ADDON_MANAGEMENT", + "status": "ENABLED", + }, + { + "name": "ECS_FARGATE_AGENT_MANAGEMENT", + "status": "ENABLED", + }, + ]) + ``` + + :param str resource_name: The name of the resource. + :param MemberDetectorFeatureArgs 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(MemberDetectorFeatureArgs, 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, + account_id: Optional[pulumi.Input[str]] = None, + additional_configurations: Optional[pulumi.Input[Sequence[pulumi.Input[Union['MemberDetectorFeatureAdditionalConfigurationArgs', 'MemberDetectorFeatureAdditionalConfigurationArgsDict']]]]] = None, + detector_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + status: 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__ = MemberDetectorFeatureArgs.__new__(MemberDetectorFeatureArgs) + + if account_id is None and not opts.urn: + raise TypeError("Missing required property 'account_id'") + __props__.__dict__["account_id"] = account_id + __props__.__dict__["additional_configurations"] = additional_configurations + if detector_id is None and not opts.urn: + raise TypeError("Missing required property 'detector_id'") + __props__.__dict__["detector_id"] = detector_id + __props__.__dict__["name"] = name + if status is None and not opts.urn: + raise TypeError("Missing required property 'status'") + __props__.__dict__["status"] = status + super(MemberDetectorFeature, __self__).__init__( + 'aws:guardduty/memberDetectorFeature:MemberDetectorFeature', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + account_id: Optional[pulumi.Input[str]] = None, + additional_configurations: Optional[pulumi.Input[Sequence[pulumi.Input[Union['MemberDetectorFeatureAdditionalConfigurationArgs', 'MemberDetectorFeatureAdditionalConfigurationArgsDict']]]]] = None, + detector_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None) -> 'MemberDetectorFeature': + """ + Get an existing MemberDetectorFeature 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] account_id: Member account ID to be updated. + :param pulumi.Input[Sequence[pulumi.Input[Union['MemberDetectorFeatureAdditionalConfigurationArgs', 'MemberDetectorFeatureAdditionalConfigurationArgsDict']]]] additional_configurations: Additional feature configuration block. See below. + :param pulumi.Input[str] detector_id: Amazon GuardDuty detector ID. + :param pulumi.Input[str] name: The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + :param pulumi.Input[str] status: The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _MemberDetectorFeatureState.__new__(_MemberDetectorFeatureState) + + __props__.__dict__["account_id"] = account_id + __props__.__dict__["additional_configurations"] = additional_configurations + __props__.__dict__["detector_id"] = detector_id + __props__.__dict__["name"] = name + __props__.__dict__["status"] = status + return MemberDetectorFeature(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="accountId") + def account_id(self) -> pulumi.Output[str]: + """ + Member account ID to be updated. + """ + return pulumi.get(self, "account_id") + + @property + @pulumi.getter(name="additionalConfigurations") + def additional_configurations(self) -> pulumi.Output[Optional[Sequence['outputs.MemberDetectorFeatureAdditionalConfiguration']]]: + """ + Additional feature configuration block. See below. + """ + return pulumi.get(self, "additional_configurations") + + @property + @pulumi.getter(name="detectorId") + def detector_id(self) -> pulumi.Output[str]: + """ + Amazon GuardDuty detector ID. + """ + return pulumi.get(self, "detector_id") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the detector feature. Valid values: `S3_DATA_EVENTS`, `EKS_AUDIT_LOGS`, `EBS_MALWARE_PROTECTION`, `RDS_LOGIN_EVENTS`, `EKS_RUNTIME_MONITORING`,`RUNTIME_MONITORING`, `LAMBDA_NETWORK_LOGS`. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + The status of the detector feature. Valid values: `ENABLED`, `DISABLED`. + """ + return pulumi.get(self, "status") + diff --git a/sdk/python/pulumi_aws/guardduty/outputs.py b/sdk/python/pulumi_aws/guardduty/outputs.py index 4432aa93239..85c24ba3f43 100644 --- a/sdk/python/pulumi_aws/guardduty/outputs.py +++ b/sdk/python/pulumi_aws/guardduty/outputs.py @@ -30,6 +30,7 @@ 'MalwareProtectionPlanActionTagging', 'MalwareProtectionPlanProtectedResource', 'MalwareProtectionPlanProtectedResourceS3Bucket', + 'MemberDetectorFeatureAdditionalConfiguration', 'OrganizationConfigurationDatasources', 'OrganizationConfigurationDatasourcesKubernetes', 'OrganizationConfigurationDatasourcesKubernetesAuditLogs', @@ -558,6 +559,35 @@ def object_prefixes(self) -> Optional[Sequence[str]]: return pulumi.get(self, "object_prefixes") +@pulumi.output_type +class MemberDetectorFeatureAdditionalConfiguration(dict): + def __init__(__self__, *, + name: str, + status: str): + """ + :param str name: The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + :param str status: The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "status", status) + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the additional configuration. Valid values: `EKS_ADDON_MANAGEMENT`, `ECS_FARGATE_AGENT_MANAGEMENT`. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def status(self) -> str: + """ + The status of the additional configuration. Valid values: `ENABLED`, `DISABLED`. + """ + return pulumi.get(self, "status") + + @pulumi.output_type class OrganizationConfigurationDatasources(dict): @staticmethod diff --git a/sdk/python/pulumi_aws/iam/server_certificate.py b/sdk/python/pulumi_aws/iam/server_certificate.py index 43af022b911..7cd0f39232d 100644 --- a/sdk/python/pulumi_aws/iam/server_certificate.py +++ b/sdk/python/pulumi_aws/iam/server_certificate.py @@ -34,8 +34,7 @@ def __init__(__self__, *, :param pulumi.Input[str] certificate_chain: The contents of the certificate chain. This is typically a concatenation of the PEM-encoded public key certificates of the chain. - :param pulumi.Input[str] name: The name of the Server Certificate. Do not include the - path in this value. If omitted, the provider will assign a random, unique name. + :param pulumi.Input[str] name: The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. :param pulumi.Input[str] path: The IAM path for the server certificate. If it is not @@ -102,8 +101,7 @@ def certificate_chain(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - The name of the Server Certificate. Do not include the - path in this value. If omitted, the provider will assign a random, unique name. + The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. """ return pulumi.get(self, "name") @@ -177,8 +175,7 @@ def __init__(__self__, *, This is typically a concatenation of the PEM-encoded public key certificates of the chain. :param pulumi.Input[str] expiration: Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) on which the certificate is set to expire. - :param pulumi.Input[str] name: The name of the Server Certificate. Do not include the - path in this value. If omitted, the provider will assign a random, unique name. + :param pulumi.Input[str] name: The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. :param pulumi.Input[str] path: The IAM path for the server certificate. If it is not @@ -273,8 +270,7 @@ def expiration(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - The name of the Server Certificate. Do not include the - path in this value. If omitted, the provider will assign a random, unique name. + The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. """ return pulumi.get(self, "name") @@ -444,8 +440,7 @@ def __init__(__self__, :param pulumi.Input[str] certificate_chain: The contents of the certificate chain. This is typically a concatenation of the PEM-encoded public key certificates of the chain. - :param pulumi.Input[str] name: The name of the Server Certificate. Do not include the - path in this value. If omitted, the provider will assign a random, unique name. + :param pulumi.Input[str] name: The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. :param pulumi.Input[str] path: The IAM path for the server certificate. If it is not @@ -608,8 +603,7 @@ def get(resource_name: str, This is typically a concatenation of the PEM-encoded public key certificates of the chain. :param pulumi.Input[str] expiration: Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) on which the certificate is set to expire. - :param pulumi.Input[str] name: The name of the Server Certificate. Do not include the - path in this value. If omitted, the provider will assign a random, unique name. + :param pulumi.Input[str] name: The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. :param pulumi.Input[str] path: The IAM path for the server certificate. If it is not @@ -679,8 +673,7 @@ def expiration(self) -> pulumi.Output[str]: @pulumi.getter def name(self) -> pulumi.Output[str]: """ - The name of the Server Certificate. Do not include the - path in this value. If omitted, the provider will assign a random, unique name. + The name of the Server Certificate. Do not include the path in this value. If omitted, the provider will assign a random, unique name. """ return pulumi.get(self, "name") diff --git a/sdk/python/pulumi_aws/lambda_/get_invocation.py b/sdk/python/pulumi_aws/lambda_/get_invocation.py index 189885f080f..f9c012ed8b7 100644 --- a/sdk/python/pulumi_aws/lambda_/get_invocation.py +++ b/sdk/python/pulumi_aws/lambda_/get_invocation.py @@ -97,6 +97,8 @@ def get_invocation(function_name: Optional[str] = None, The lambda function is invoked with [RequestResponse](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestSyntax) invocation type. + > **NOTE:** The `lambda.Invocation` data source invokes the function during the first `apply` and every subsequent `plan` when the function is known. + > **NOTE:** If you get a `KMSAccessDeniedException: Lambda was unable to decrypt the environment variables because KMS access was denied` error when invoking an `lambda.Function` with environment variables, the IAM role associated with the function may have been deleted and recreated _after_ the function was created. You can fix the problem two ways: 1) updating the function's role to another role and then updating it back again to the recreated role, or 2) by using Pulumi to `taint` the function and `apply` your configuration again to recreate the function. (When you create a function, Lambda grants permissions on the KMS key to the function's IAM role. If the IAM role is recreated, the grant is no longer valid. Changing the function's role or recreating the function causes Lambda to update the grant.) @@ -127,6 +129,8 @@ def get_invocation_output(function_name: Optional[pulumi.Input[str]] = None, The lambda function is invoked with [RequestResponse](https://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html#API_Invoke_RequestSyntax) invocation type. + > **NOTE:** The `lambda.Invocation` data source invokes the function during the first `apply` and every subsequent `plan` when the function is known. + > **NOTE:** If you get a `KMSAccessDeniedException: Lambda was unable to decrypt the environment variables because KMS access was denied` error when invoking an `lambda.Function` with environment variables, the IAM role associated with the function may have been deleted and recreated _after_ the function was created. You can fix the problem two ways: 1) updating the function's role to another role and then updating it back again to the recreated role, or 2) by using Pulumi to `taint` the function and `apply` your configuration again to recreate the function. (When you create a function, Lambda grants permissions on the KMS key to the function's IAM role. If the IAM role is recreated, the grant is no longer valid. Changing the function's role or recreating the function causes Lambda to update the grant.) diff --git a/sdk/python/pulumi_aws/mediaconvert/queue.py b/sdk/python/pulumi_aws/mediaconvert/queue.py index 22d3e811735..3e79ced2024 100644 --- a/sdk/python/pulumi_aws/mediaconvert/queue.py +++ b/sdk/python/pulumi_aws/mediaconvert/queue.py @@ -21,6 +21,7 @@ @pulumi.input_type class QueueArgs: def __init__(__self__, *, + concurrent_jobs: Optional[pulumi.Input[int]] = None, description: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, pricing_plan: Optional[pulumi.Input[str]] = None, @@ -29,6 +30,7 @@ def __init__(__self__, *, tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None): """ The set of arguments for constructing a Queue resource. + :param pulumi.Input[int] concurrent_jobs: The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. :param pulumi.Input[str] description: A description of the queue :param pulumi.Input[str] name: A unique identifier describing the queue :param pulumi.Input[str] pricing_plan: Specifies whether the pricing plan for the queue is on-demand or reserved. Valid values are `ON_DEMAND` or `RESERVED`. Default to `ON_DEMAND`. @@ -36,6 +38,8 @@ def __init__(__self__, *, :param pulumi.Input[str] status: A status of the queue. Valid values are `ACTIVE` or `RESERVED`. Default to `PAUSED`. :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. """ + if concurrent_jobs is not None: + pulumi.set(__self__, "concurrent_jobs", concurrent_jobs) if description is not None: pulumi.set(__self__, "description", description) if name is not None: @@ -49,6 +53,18 @@ def __init__(__self__, *, if tags is not None: pulumi.set(__self__, "tags", tags) + @property + @pulumi.getter(name="concurrentJobs") + def concurrent_jobs(self) -> Optional[pulumi.Input[int]]: + """ + The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + """ + return pulumi.get(self, "concurrent_jobs") + + @concurrent_jobs.setter + def concurrent_jobs(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "concurrent_jobs", value) + @property @pulumi.getter def description(self) -> Optional[pulumi.Input[str]]: @@ -126,6 +142,7 @@ def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): class _QueueState: def __init__(__self__, *, arn: Optional[pulumi.Input[str]] = None, + concurrent_jobs: Optional[pulumi.Input[int]] = None, description: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, pricing_plan: Optional[pulumi.Input[str]] = None, @@ -136,6 +153,7 @@ def __init__(__self__, *, """ Input properties used for looking up and filtering Queue resources. :param pulumi.Input[str] arn: The Arn of the queue + :param pulumi.Input[int] concurrent_jobs: The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. :param pulumi.Input[str] description: A description of the queue :param pulumi.Input[str] name: A unique identifier describing the queue :param pulumi.Input[str] pricing_plan: Specifies whether the pricing plan for the queue is on-demand or reserved. Valid values are `ON_DEMAND` or `RESERVED`. Default to `ON_DEMAND`. @@ -146,6 +164,8 @@ def __init__(__self__, *, """ if arn is not None: pulumi.set(__self__, "arn", arn) + if concurrent_jobs is not None: + pulumi.set(__self__, "concurrent_jobs", concurrent_jobs) if description is not None: pulumi.set(__self__, "description", description) if name is not None: @@ -176,6 +196,18 @@ def arn(self) -> Optional[pulumi.Input[str]]: def arn(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "arn", value) + @property + @pulumi.getter(name="concurrentJobs") + def concurrent_jobs(self) -> Optional[pulumi.Input[int]]: + """ + The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + """ + return pulumi.get(self, "concurrent_jobs") + + @concurrent_jobs.setter + def concurrent_jobs(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "concurrent_jobs", value) + @property @pulumi.getter def description(self) -> Optional[pulumi.Input[str]]: @@ -267,6 +299,7 @@ class Queue(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, + concurrent_jobs: Optional[pulumi.Input[int]] = None, description: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, pricing_plan: Optional[pulumi.Input[str]] = None, @@ -296,6 +329,7 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[int] concurrent_jobs: The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. :param pulumi.Input[str] description: A description of the queue :param pulumi.Input[str] name: A unique identifier describing the queue :param pulumi.Input[str] pricing_plan: Specifies whether the pricing plan for the queue is on-demand or reserved. Valid values are `ON_DEMAND` or `RESERVED`. Default to `ON_DEMAND`. @@ -344,6 +378,7 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, + concurrent_jobs: Optional[pulumi.Input[int]] = None, description: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, pricing_plan: Optional[pulumi.Input[str]] = None, @@ -359,6 +394,7 @@ def _internal_init(__self__, raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') __props__ = QueueArgs.__new__(QueueArgs) + __props__.__dict__["concurrent_jobs"] = concurrent_jobs __props__.__dict__["description"] = description __props__.__dict__["name"] = name __props__.__dict__["pricing_plan"] = pricing_plan @@ -378,6 +414,7 @@ def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, arn: Optional[pulumi.Input[str]] = None, + concurrent_jobs: Optional[pulumi.Input[int]] = None, description: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, pricing_plan: Optional[pulumi.Input[str]] = None, @@ -393,6 +430,7 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] arn: The Arn of the queue + :param pulumi.Input[int] concurrent_jobs: The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. :param pulumi.Input[str] description: A description of the queue :param pulumi.Input[str] name: A unique identifier describing the queue :param pulumi.Input[str] pricing_plan: Specifies whether the pricing plan for the queue is on-demand or reserved. Valid values are `ON_DEMAND` or `RESERVED`. Default to `ON_DEMAND`. @@ -406,6 +444,7 @@ def get(resource_name: str, __props__ = _QueueState.__new__(_QueueState) __props__.__dict__["arn"] = arn + __props__.__dict__["concurrent_jobs"] = concurrent_jobs __props__.__dict__["description"] = description __props__.__dict__["name"] = name __props__.__dict__["pricing_plan"] = pricing_plan @@ -423,6 +462,14 @@ def arn(self) -> pulumi.Output[str]: """ return pulumi.get(self, "arn") + @property + @pulumi.getter(name="concurrentJobs") + def concurrent_jobs(self) -> pulumi.Output[int]: + """ + The maximum number of jobs your queue can process concurrently. For on-demand queues, the value you enter is constrained by your service quotas for Maximum concurrent jobs, per on-demand queue and Maximum concurrent jobs, per account. For reserved queues, specify the number of jobs you can process concurrently in your reservation plan instead. + """ + return pulumi.get(self, "concurrent_jobs") + @property @pulumi.getter def description(self) -> pulumi.Output[Optional[str]]: diff --git a/sdk/python/pulumi_aws/medialive/_inputs.py b/sdk/python/pulumi_aws/medialive/_inputs.py index c75893f7424..af51ac4856c 100644 --- a/sdk/python/pulumi_aws/medialive/_inputs.py +++ b/sdk/python/pulumi_aws/medialive/_inputs.py @@ -355,6 +355,8 @@ 'MultiplexProgramMultiplexProgramSettingsVideoSettingsArgsDict', 'MultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettingsArgs', 'MultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettingsArgsDict', + 'MultiplexProgramTimeoutsArgs', + 'MultiplexProgramTimeoutsArgsDict', ] MYPY = False @@ -14795,3 +14797,35 @@ def priority(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "priority", value) +if not MYPY: + class MultiplexProgramTimeoutsArgsDict(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). + """ +elif False: + MultiplexProgramTimeoutsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class MultiplexProgramTimeoutsArgs: + def __init__(__self__, *, + create: 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). + """ + if create is not None: + pulumi.set(__self__, "create", create) + + @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) + + diff --git a/sdk/python/pulumi_aws/medialive/multiplex_program.py b/sdk/python/pulumi_aws/medialive/multiplex_program.py index 9acdb3fd1c1..4a605c9bf66 100644 --- a/sdk/python/pulumi_aws/medialive/multiplex_program.py +++ b/sdk/python/pulumi_aws/medialive/multiplex_program.py @@ -23,7 +23,8 @@ class MultiplexProgramArgs: def __init__(__self__, *, multiplex_id: pulumi.Input[str], program_name: pulumi.Input[str], - multiplex_program_settings: Optional[pulumi.Input['MultiplexProgramMultiplexProgramSettingsArgs']] = None): + multiplex_program_settings: Optional[pulumi.Input['MultiplexProgramMultiplexProgramSettingsArgs']] = None, + timeouts: Optional[pulumi.Input['MultiplexProgramTimeoutsArgs']] = None): """ The set of arguments for constructing a MultiplexProgram resource. :param pulumi.Input[str] multiplex_id: Multiplex ID. @@ -36,6 +37,8 @@ def __init__(__self__, *, pulumi.set(__self__, "program_name", program_name) if multiplex_program_settings is not None: pulumi.set(__self__, "multiplex_program_settings", multiplex_program_settings) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) @property @pulumi.getter(name="multiplexId") @@ -75,13 +78,23 @@ def multiplex_program_settings(self) -> Optional[pulumi.Input['MultiplexProgramM def multiplex_program_settings(self, value: Optional[pulumi.Input['MultiplexProgramMultiplexProgramSettingsArgs']]): pulumi.set(self, "multiplex_program_settings", value) + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['MultiplexProgramTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['MultiplexProgramTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + @pulumi.input_type class _MultiplexProgramState: def __init__(__self__, *, multiplex_id: Optional[pulumi.Input[str]] = None, multiplex_program_settings: Optional[pulumi.Input['MultiplexProgramMultiplexProgramSettingsArgs']] = None, - program_name: Optional[pulumi.Input[str]] = None): + program_name: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input['MultiplexProgramTimeoutsArgs']] = None): """ Input properties used for looking up and filtering MultiplexProgram resources. :param pulumi.Input[str] multiplex_id: Multiplex ID. @@ -96,6 +109,8 @@ def __init__(__self__, *, pulumi.set(__self__, "multiplex_program_settings", multiplex_program_settings) if program_name is not None: pulumi.set(__self__, "program_name", program_name) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) @property @pulumi.getter(name="multiplexId") @@ -135,6 +150,15 @@ def program_name(self) -> Optional[pulumi.Input[str]]: def program_name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "program_name", value) + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['MultiplexProgramTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['MultiplexProgramTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + class MultiplexProgram(pulumi.CustomResource): @overload @@ -144,6 +168,7 @@ def __init__(__self__, multiplex_id: Optional[pulumi.Input[str]] = None, multiplex_program_settings: Optional[pulumi.Input[Union['MultiplexProgramMultiplexProgramSettingsArgs', 'MultiplexProgramMultiplexProgramSettingsArgsDict']]] = None, program_name: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['MultiplexProgramTimeoutsArgs', 'MultiplexProgramTimeoutsArgsDict']]] = None, __props__=None): """ Resource for managing an AWS MediaLive MultiplexProgram. @@ -273,6 +298,7 @@ def _internal_init(__self__, multiplex_id: Optional[pulumi.Input[str]] = None, multiplex_program_settings: Optional[pulumi.Input[Union['MultiplexProgramMultiplexProgramSettingsArgs', 'MultiplexProgramMultiplexProgramSettingsArgsDict']]] = None, program_name: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['MultiplexProgramTimeoutsArgs', 'MultiplexProgramTimeoutsArgsDict']]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -289,6 +315,7 @@ def _internal_init(__self__, if program_name is None and not opts.urn: raise TypeError("Missing required property 'program_name'") __props__.__dict__["program_name"] = program_name + __props__.__dict__["timeouts"] = timeouts super(MultiplexProgram, __self__).__init__( 'aws:medialive/multiplexProgram:MultiplexProgram', resource_name, @@ -301,7 +328,8 @@ def get(resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, multiplex_id: Optional[pulumi.Input[str]] = None, multiplex_program_settings: Optional[pulumi.Input[Union['MultiplexProgramMultiplexProgramSettingsArgs', 'MultiplexProgramMultiplexProgramSettingsArgsDict']]] = None, - program_name: Optional[pulumi.Input[str]] = None) -> 'MultiplexProgram': + program_name: Optional[pulumi.Input[str]] = None, + timeouts: Optional[pulumi.Input[Union['MultiplexProgramTimeoutsArgs', 'MultiplexProgramTimeoutsArgsDict']]] = None) -> 'MultiplexProgram': """ Get an existing MultiplexProgram resource's state with the given name, id, and optional extra properties used to qualify the lookup. @@ -322,6 +350,7 @@ def get(resource_name: str, __props__.__dict__["multiplex_id"] = multiplex_id __props__.__dict__["multiplex_program_settings"] = multiplex_program_settings __props__.__dict__["program_name"] = program_name + __props__.__dict__["timeouts"] = timeouts return MultiplexProgram(resource_name, opts=opts, __props__=__props__) @property @@ -350,3 +379,8 @@ def program_name(self) -> pulumi.Output[str]: """ return pulumi.get(self, "program_name") + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.MultiplexProgramTimeouts']]: + return pulumi.get(self, "timeouts") + diff --git a/sdk/python/pulumi_aws/medialive/outputs.py b/sdk/python/pulumi_aws/medialive/outputs.py index 209f805979b..045b9de6a7b 100644 --- a/sdk/python/pulumi_aws/medialive/outputs.py +++ b/sdk/python/pulumi_aws/medialive/outputs.py @@ -186,6 +186,7 @@ 'MultiplexProgramMultiplexProgramSettingsServiceDescriptor', 'MultiplexProgramMultiplexProgramSettingsVideoSettings', 'MultiplexProgramMultiplexProgramSettingsVideoSettingsStatmuxSettings', + 'MultiplexProgramTimeouts', 'GetInputDestinationResult', 'GetInputDestinationVpcResult', 'GetInputInputDeviceResult', @@ -12225,6 +12226,25 @@ def priority(self) -> Optional[int]: return pulumi.get(self, "priority") +@pulumi.output_type +class MultiplexProgramTimeouts(dict): + def __init__(__self__, *, + create: 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). + """ + if create is not None: + pulumi.set(__self__, "create", create) + + @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") + + @pulumi.output_type class GetInputDestinationResult(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_aws/oam/link.py b/sdk/python/pulumi_aws/oam/link.py index 42b540642c8..c9a95a72de6 100644 --- a/sdk/python/pulumi_aws/oam/link.py +++ b/sdk/python/pulumi_aws/oam/link.py @@ -293,6 +293,8 @@ def __init__(__self__, """ Resource for managing an AWS CloudWatch Observability Access Manager Link. + > **NOTE:** Creating an `oam.Link` may sometimes fail if the `oam.SinkPolicy` for the attached `oam.Sink` is not created before the `oam.Link`. To prevent this, declare an explicit dependency using a `depends_on` meta-argument. + ## Example Usage ### Basic Usage @@ -301,13 +303,16 @@ def __init__(__self__, import pulumi import pulumi_aws as aws + example_sink = aws.oam.Sink("example") + example_sink_policy = aws.oam.SinkPolicy("example", sink_identifier=example_sink.arn) example = aws.oam.Link("example", label_template="$AccountName", resource_types=["AWS::CloudWatch::Metric"], - sink_identifier=test["id"], + sink_identifier=example_sink.arn, tags={ "Env": "prod", - }) + }, + opts = pulumi.ResourceOptions(depends_on=[example_sink_policy])) ``` ### Log Group Filtering @@ -324,7 +329,8 @@ def __init__(__self__, }, }, resource_types=["AWS::Logs::LogGroup"], - sink_identifier=test["id"]) + sink_identifier=example_aws_oam_sink["arn"], + opts = pulumi.ResourceOptions(depends_on=[example_aws_oam_sink_policy])) ``` ### Metric Filtering @@ -341,7 +347,8 @@ def __init__(__self__, }, }, resource_types=["AWS::CloudWatch::Metric"], - sink_identifier=test["id"]) + sink_identifier=example_aws_oam_sink["arn"], + opts = pulumi.ResourceOptions(depends_on=[example_aws_oam_sink_policy])) ``` ## Import @@ -371,6 +378,8 @@ def __init__(__self__, """ Resource for managing an AWS CloudWatch Observability Access Manager Link. + > **NOTE:** Creating an `oam.Link` may sometimes fail if the `oam.SinkPolicy` for the attached `oam.Sink` is not created before the `oam.Link`. To prevent this, declare an explicit dependency using a `depends_on` meta-argument. + ## Example Usage ### Basic Usage @@ -379,13 +388,16 @@ def __init__(__self__, import pulumi import pulumi_aws as aws + example_sink = aws.oam.Sink("example") + example_sink_policy = aws.oam.SinkPolicy("example", sink_identifier=example_sink.arn) example = aws.oam.Link("example", label_template="$AccountName", resource_types=["AWS::CloudWatch::Metric"], - sink_identifier=test["id"], + sink_identifier=example_sink.arn, tags={ "Env": "prod", - }) + }, + opts = pulumi.ResourceOptions(depends_on=[example_sink_policy])) ``` ### Log Group Filtering @@ -402,7 +414,8 @@ def __init__(__self__, }, }, resource_types=["AWS::Logs::LogGroup"], - sink_identifier=test["id"]) + sink_identifier=example_aws_oam_sink["arn"], + opts = pulumi.ResourceOptions(depends_on=[example_aws_oam_sink_policy])) ``` ### Metric Filtering @@ -419,7 +432,8 @@ def __init__(__self__, }, }, resource_types=["AWS::CloudWatch::Metric"], - sink_identifier=test["id"]) + sink_identifier=example_aws_oam_sink["arn"], + opts = pulumi.ResourceOptions(depends_on=[example_aws_oam_sink_policy])) ``` ## Import diff --git a/sdk/python/pulumi_aws/oam/sink_policy.py b/sdk/python/pulumi_aws/oam/sink_policy.py index 561fb0f49fd..5f0333af151 100644 --- a/sdk/python/pulumi_aws/oam/sink_policy.py +++ b/sdk/python/pulumi_aws/oam/sink_policy.py @@ -148,7 +148,7 @@ def __init__(__self__, example = aws.oam.Sink("example", name="ExampleSink") example_sink_policy = aws.oam.SinkPolicy("example", - sink_identifier=example.id, + sink_identifier=example.arn, policy=json.dumps({ "Version": "2012-10-17", "Statement": [{ @@ -209,7 +209,7 @@ def __init__(__self__, example = aws.oam.Sink("example", name="ExampleSink") example_sink_policy = aws.oam.SinkPolicy("example", - sink_identifier=example.id, + sink_identifier=example.arn, policy=json.dumps({ "Version": "2012-10-17", "Statement": [{ diff --git a/sdk/python/pulumi_aws/opensearch/get_serverless_collection.py b/sdk/python/pulumi_aws/opensearch/get_serverless_collection.py index 138801c0d7d..8a87d759de2 100644 --- a/sdk/python/pulumi_aws/opensearch/get_serverless_collection.py +++ b/sdk/python/pulumi_aws/opensearch/get_serverless_collection.py @@ -214,8 +214,8 @@ def get_serverless_collection(id: Optional[str] = None, ``` - :param str id: ID of the collection. Either `id` or `name` must be provided. - :param str name: Name of the collection. Either `name` or `id` must be provided. + :param str id: ID of the collection. + :param str name: Name of the collection. """ __args__ = dict() __args__['id'] = id @@ -256,8 +256,8 @@ def get_serverless_collection_output(id: Optional[pulumi.Input[Optional[str]]] = ``` - :param str id: ID of the collection. Either `id` or `name` must be provided. - :param str name: Name of the collection. Either `name` or `id` must be provided. + :param str id: ID of the collection. + :param str name: Name of the collection. """ __args__ = dict() __args__['id'] = id diff --git a/sdk/python/pulumi_aws/pinpoint/email_channel.py b/sdk/python/pulumi_aws/pinpoint/email_channel.py index b6549a82b46..25eb9081168 100644 --- a/sdk/python/pulumi_aws/pinpoint/email_channel.py +++ b/sdk/python/pulumi_aws/pinpoint/email_channel.py @@ -24,6 +24,7 @@ def __init__(__self__, *, identity: pulumi.Input[str], configuration_set: Optional[pulumi.Input[str]] = None, enabled: Optional[pulumi.Input[bool]] = None, + orchestration_sending_role_arn: Optional[pulumi.Input[str]] = None, role_arn: Optional[pulumi.Input[str]] = None): """ The set of arguments for constructing a EmailChannel resource. @@ -32,6 +33,7 @@ def __init__(__self__, *, :param pulumi.Input[str] identity: The ARN of an identity verified with SES. :param pulumi.Input[str] configuration_set: The ARN of the Amazon SES configuration set that you want to apply to messages that you send through the channel. :param pulumi.Input[bool] enabled: Whether the channel is enabled or disabled. Defaults to `true`. + :param pulumi.Input[str] orchestration_sending_role_arn: The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. :param pulumi.Input[str] role_arn: *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. """ pulumi.set(__self__, "application_id", application_id) @@ -41,6 +43,8 @@ def __init__(__self__, *, pulumi.set(__self__, "configuration_set", configuration_set) if enabled is not None: pulumi.set(__self__, "enabled", enabled) + if orchestration_sending_role_arn is not None: + pulumi.set(__self__, "orchestration_sending_role_arn", orchestration_sending_role_arn) if role_arn is not None: pulumi.set(__self__, "role_arn", role_arn) @@ -104,6 +108,18 @@ def enabled(self) -> Optional[pulumi.Input[bool]]: def enabled(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "enabled", value) + @property + @pulumi.getter(name="orchestrationSendingRoleArn") + def orchestration_sending_role_arn(self) -> Optional[pulumi.Input[str]]: + """ + The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + """ + return pulumi.get(self, "orchestration_sending_role_arn") + + @orchestration_sending_role_arn.setter + def orchestration_sending_role_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "orchestration_sending_role_arn", value) + @property @pulumi.getter(name="roleArn") def role_arn(self) -> Optional[pulumi.Input[str]]: @@ -126,6 +142,7 @@ def __init__(__self__, *, from_address: Optional[pulumi.Input[str]] = None, identity: Optional[pulumi.Input[str]] = None, messages_per_second: Optional[pulumi.Input[int]] = None, + orchestration_sending_role_arn: Optional[pulumi.Input[str]] = None, role_arn: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering EmailChannel resources. @@ -135,6 +152,7 @@ def __init__(__self__, *, :param pulumi.Input[str] from_address: The email address used to send emails from. You can use email only (`user@example.com`) or friendly address (`User `). This field comply with [RFC 5322](https://www.ietf.org/rfc/rfc5322.txt). :param pulumi.Input[str] identity: The ARN of an identity verified with SES. :param pulumi.Input[int] messages_per_second: Messages per second that can be sent. + :param pulumi.Input[str] orchestration_sending_role_arn: The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. :param pulumi.Input[str] role_arn: *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. """ if application_id is not None: @@ -149,6 +167,8 @@ def __init__(__self__, *, pulumi.set(__self__, "identity", identity) if messages_per_second is not None: pulumi.set(__self__, "messages_per_second", messages_per_second) + if orchestration_sending_role_arn is not None: + pulumi.set(__self__, "orchestration_sending_role_arn", orchestration_sending_role_arn) if role_arn is not None: pulumi.set(__self__, "role_arn", role_arn) @@ -224,6 +244,18 @@ def messages_per_second(self) -> Optional[pulumi.Input[int]]: def messages_per_second(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "messages_per_second", value) + @property + @pulumi.getter(name="orchestrationSendingRoleArn") + def orchestration_sending_role_arn(self) -> Optional[pulumi.Input[str]]: + """ + The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + """ + return pulumi.get(self, "orchestration_sending_role_arn") + + @orchestration_sending_role_arn.setter + def orchestration_sending_role_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "orchestration_sending_role_arn", value) + @property @pulumi.getter(name="roleArn") def role_arn(self) -> Optional[pulumi.Input[str]]: @@ -247,6 +279,7 @@ def __init__(__self__, enabled: Optional[pulumi.Input[bool]] = None, from_address: Optional[pulumi.Input[str]] = None, identity: Optional[pulumi.Input[str]] = None, + orchestration_sending_role_arn: Optional[pulumi.Input[str]] = None, role_arn: Optional[pulumi.Input[str]] = None, __props__=None): """ @@ -302,6 +335,7 @@ def __init__(__self__, :param pulumi.Input[bool] enabled: Whether the channel is enabled or disabled. Defaults to `true`. :param pulumi.Input[str] from_address: The email address used to send emails from. You can use email only (`user@example.com`) or friendly address (`User `). This field comply with [RFC 5322](https://www.ietf.org/rfc/rfc5322.txt). :param pulumi.Input[str] identity: The ARN of an identity verified with SES. + :param pulumi.Input[str] orchestration_sending_role_arn: The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. :param pulumi.Input[str] role_arn: *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. """ ... @@ -376,6 +410,7 @@ def _internal_init(__self__, enabled: Optional[pulumi.Input[bool]] = None, from_address: Optional[pulumi.Input[str]] = None, identity: Optional[pulumi.Input[str]] = None, + orchestration_sending_role_arn: Optional[pulumi.Input[str]] = None, role_arn: Optional[pulumi.Input[str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) @@ -397,6 +432,7 @@ def _internal_init(__self__, if identity is None and not opts.urn: raise TypeError("Missing required property 'identity'") __props__.__dict__["identity"] = identity + __props__.__dict__["orchestration_sending_role_arn"] = orchestration_sending_role_arn __props__.__dict__["role_arn"] = role_arn __props__.__dict__["messages_per_second"] = None super(EmailChannel, __self__).__init__( @@ -415,6 +451,7 @@ def get(resource_name: str, from_address: Optional[pulumi.Input[str]] = None, identity: Optional[pulumi.Input[str]] = None, messages_per_second: Optional[pulumi.Input[int]] = None, + orchestration_sending_role_arn: Optional[pulumi.Input[str]] = None, role_arn: Optional[pulumi.Input[str]] = None) -> 'EmailChannel': """ Get an existing EmailChannel resource's state with the given name, id, and optional extra @@ -429,6 +466,7 @@ def get(resource_name: str, :param pulumi.Input[str] from_address: The email address used to send emails from. You can use email only (`user@example.com`) or friendly address (`User `). This field comply with [RFC 5322](https://www.ietf.org/rfc/rfc5322.txt). :param pulumi.Input[str] identity: The ARN of an identity verified with SES. :param pulumi.Input[int] messages_per_second: Messages per second that can be sent. + :param pulumi.Input[str] orchestration_sending_role_arn: The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. :param pulumi.Input[str] role_arn: *Deprecated* The ARN of an IAM Role used to submit events to Mobile Analytics' event ingestion service. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -441,6 +479,7 @@ def get(resource_name: str, __props__.__dict__["from_address"] = from_address __props__.__dict__["identity"] = identity __props__.__dict__["messages_per_second"] = messages_per_second + __props__.__dict__["orchestration_sending_role_arn"] = orchestration_sending_role_arn __props__.__dict__["role_arn"] = role_arn return EmailChannel(resource_name, opts=opts, __props__=__props__) @@ -492,6 +531,14 @@ def messages_per_second(self) -> pulumi.Output[int]: """ return pulumi.get(self, "messages_per_second") + @property + @pulumi.getter(name="orchestrationSendingRoleArn") + def orchestration_sending_role_arn(self) -> pulumi.Output[Optional[str]]: + """ + The ARN of an IAM role for Amazon Pinpoint to use to send email from your campaigns or journeys through Amazon SES. + """ + return pulumi.get(self, "orchestration_sending_role_arn") + @property @pulumi.getter(name="roleArn") def role_arn(self) -> pulumi.Output[Optional[str]]: diff --git a/sdk/python/pulumi_aws/pipes/pipe.py b/sdk/python/pulumi_aws/pipes/pipe.py index 6f167217c28..da94cf715c6 100644 --- a/sdk/python/pulumi_aws/pipes/pipe.py +++ b/sdk/python/pulumi_aws/pipes/pipe.py @@ -28,6 +28,7 @@ def __init__(__self__, *, desired_state: Optional[pulumi.Input[str]] = None, enrichment: Optional[pulumi.Input[str]] = None, enrichment_parameters: Optional[pulumi.Input['PipeEnrichmentParametersArgs']] = None, + kms_key_identifier: Optional[pulumi.Input[str]] = None, log_configuration: Optional[pulumi.Input['PipeLogConfigurationArgs']] = None, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, @@ -45,6 +46,7 @@ def __init__(__self__, *, :param pulumi.Input[str] desired_state: The state the pipe should be in. One of: `RUNNING`, `STOPPED`. :param pulumi.Input[str] enrichment: Enrichment resource of the pipe (typically an ARN). Read more about enrichment in the [User Guide](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes.html#pipes-enrichment). :param pulumi.Input['PipeEnrichmentParametersArgs'] enrichment_parameters: Parameters to configure enrichment for your pipe. Detailed below. + :param pulumi.Input[str] kms_key_identifier: Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. :param pulumi.Input['PipeLogConfigurationArgs'] log_configuration: Logging configuration settings for the pipe. Detailed below. :param pulumi.Input[str] name: Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. @@ -63,6 +65,8 @@ def __init__(__self__, *, pulumi.set(__self__, "enrichment", enrichment) if enrichment_parameters is not None: pulumi.set(__self__, "enrichment_parameters", enrichment_parameters) + if kms_key_identifier is not None: + pulumi.set(__self__, "kms_key_identifier", kms_key_identifier) if log_configuration is not None: pulumi.set(__self__, "log_configuration", log_configuration) if name is not None: @@ -162,6 +166,18 @@ def enrichment_parameters(self) -> Optional[pulumi.Input['PipeEnrichmentParamete def enrichment_parameters(self, value: Optional[pulumi.Input['PipeEnrichmentParametersArgs']]): pulumi.set(self, "enrichment_parameters", value) + @property + @pulumi.getter(name="kmsKeyIdentifier") + def kms_key_identifier(self) -> Optional[pulumi.Input[str]]: + """ + Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + """ + return pulumi.get(self, "kms_key_identifier") + + @kms_key_identifier.setter + def kms_key_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "kms_key_identifier", value) + @property @pulumi.getter(name="logConfiguration") def log_configuration(self) -> Optional[pulumi.Input['PipeLogConfigurationArgs']]: @@ -243,6 +259,7 @@ def __init__(__self__, *, desired_state: Optional[pulumi.Input[str]] = None, enrichment: Optional[pulumi.Input[str]] = None, enrichment_parameters: Optional[pulumi.Input['PipeEnrichmentParametersArgs']] = None, + kms_key_identifier: Optional[pulumi.Input[str]] = None, log_configuration: Optional[pulumi.Input['PipeLogConfigurationArgs']] = None, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, @@ -260,6 +277,7 @@ def __init__(__self__, *, :param pulumi.Input[str] desired_state: The state the pipe should be in. One of: `RUNNING`, `STOPPED`. :param pulumi.Input[str] enrichment: Enrichment resource of the pipe (typically an ARN). Read more about enrichment in the [User Guide](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes.html#pipes-enrichment). :param pulumi.Input['PipeEnrichmentParametersArgs'] enrichment_parameters: Parameters to configure enrichment for your pipe. Detailed below. + :param pulumi.Input[str] kms_key_identifier: Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. :param pulumi.Input['PipeLogConfigurationArgs'] log_configuration: Logging configuration settings for the pipe. Detailed below. :param pulumi.Input[str] name: Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. @@ -283,6 +301,8 @@ def __init__(__self__, *, pulumi.set(__self__, "enrichment", enrichment) if enrichment_parameters is not None: pulumi.set(__self__, "enrichment_parameters", enrichment_parameters) + if kms_key_identifier is not None: + pulumi.set(__self__, "kms_key_identifier", kms_key_identifier) if log_configuration is not None: pulumi.set(__self__, "log_configuration", log_configuration) if name is not None: @@ -367,6 +387,18 @@ def enrichment_parameters(self) -> Optional[pulumi.Input['PipeEnrichmentParamete def enrichment_parameters(self, value: Optional[pulumi.Input['PipeEnrichmentParametersArgs']]): pulumi.set(self, "enrichment_parameters", value) + @property + @pulumi.getter(name="kmsKeyIdentifier") + def kms_key_identifier(self) -> Optional[pulumi.Input[str]]: + """ + Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + """ + return pulumi.get(self, "kms_key_identifier") + + @kms_key_identifier.setter + def kms_key_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "kms_key_identifier", value) + @property @pulumi.getter(name="logConfiguration") def log_configuration(self) -> Optional[pulumi.Input['PipeLogConfigurationArgs']]: @@ -500,6 +532,7 @@ def __init__(__self__, desired_state: Optional[pulumi.Input[str]] = None, enrichment: Optional[pulumi.Input[str]] = None, enrichment_parameters: Optional[pulumi.Input[Union['PipeEnrichmentParametersArgs', 'PipeEnrichmentParametersArgsDict']]] = None, + kms_key_identifier: Optional[pulumi.Input[str]] = None, log_configuration: Optional[pulumi.Input[Union['PipeLogConfigurationArgs', 'PipeLogConfigurationArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, @@ -695,6 +728,7 @@ def __init__(__self__, :param pulumi.Input[str] desired_state: The state the pipe should be in. One of: `RUNNING`, `STOPPED`. :param pulumi.Input[str] enrichment: Enrichment resource of the pipe (typically an ARN). Read more about enrichment in the [User Guide](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes.html#pipes-enrichment). :param pulumi.Input[Union['PipeEnrichmentParametersArgs', 'PipeEnrichmentParametersArgsDict']] enrichment_parameters: Parameters to configure enrichment for your pipe. Detailed below. + :param pulumi.Input[str] kms_key_identifier: Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. :param pulumi.Input[Union['PipeLogConfigurationArgs', 'PipeLogConfigurationArgsDict']] log_configuration: Logging configuration settings for the pipe. Detailed below. :param pulumi.Input[str] name: Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. @@ -911,6 +945,7 @@ def _internal_init(__self__, desired_state: Optional[pulumi.Input[str]] = None, enrichment: Optional[pulumi.Input[str]] = None, enrichment_parameters: Optional[pulumi.Input[Union['PipeEnrichmentParametersArgs', 'PipeEnrichmentParametersArgsDict']]] = None, + kms_key_identifier: Optional[pulumi.Input[str]] = None, log_configuration: Optional[pulumi.Input[Union['PipeLogConfigurationArgs', 'PipeLogConfigurationArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, @@ -933,6 +968,7 @@ def _internal_init(__self__, __props__.__dict__["desired_state"] = desired_state __props__.__dict__["enrichment"] = enrichment __props__.__dict__["enrichment_parameters"] = enrichment_parameters + __props__.__dict__["kms_key_identifier"] = kms_key_identifier __props__.__dict__["log_configuration"] = log_configuration __props__.__dict__["name"] = name __props__.__dict__["name_prefix"] = name_prefix @@ -965,6 +1001,7 @@ def get(resource_name: str, desired_state: Optional[pulumi.Input[str]] = None, enrichment: Optional[pulumi.Input[str]] = None, enrichment_parameters: Optional[pulumi.Input[Union['PipeEnrichmentParametersArgs', 'PipeEnrichmentParametersArgsDict']]] = None, + kms_key_identifier: Optional[pulumi.Input[str]] = None, log_configuration: Optional[pulumi.Input[Union['PipeLogConfigurationArgs', 'PipeLogConfigurationArgsDict']]] = None, name: Optional[pulumi.Input[str]] = None, name_prefix: Optional[pulumi.Input[str]] = None, @@ -987,6 +1024,7 @@ def get(resource_name: str, :param pulumi.Input[str] desired_state: The state the pipe should be in. One of: `RUNNING`, `STOPPED`. :param pulumi.Input[str] enrichment: Enrichment resource of the pipe (typically an ARN). Read more about enrichment in the [User Guide](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes.html#pipes-enrichment). :param pulumi.Input[Union['PipeEnrichmentParametersArgs', 'PipeEnrichmentParametersArgsDict']] enrichment_parameters: Parameters to configure enrichment for your pipe. Detailed below. + :param pulumi.Input[str] kms_key_identifier: Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. :param pulumi.Input[Union['PipeLogConfigurationArgs', 'PipeLogConfigurationArgsDict']] log_configuration: Logging configuration settings for the pipe. Detailed below. :param pulumi.Input[str] name: Name of the pipe. If omitted, the provider will assign a random, unique name. Conflicts with `name_prefix`. :param pulumi.Input[str] name_prefix: Creates a unique name beginning with the specified prefix. Conflicts with `name`. @@ -1009,6 +1047,7 @@ def get(resource_name: str, __props__.__dict__["desired_state"] = desired_state __props__.__dict__["enrichment"] = enrichment __props__.__dict__["enrichment_parameters"] = enrichment_parameters + __props__.__dict__["kms_key_identifier"] = kms_key_identifier __props__.__dict__["log_configuration"] = log_configuration __props__.__dict__["name"] = name __props__.__dict__["name_prefix"] = name_prefix @@ -1061,6 +1100,14 @@ def enrichment_parameters(self) -> pulumi.Output[Optional['outputs.PipeEnrichmen """ return pulumi.get(self, "enrichment_parameters") + @property + @pulumi.getter(name="kmsKeyIdentifier") + def kms_key_identifier(self) -> pulumi.Output[Optional[str]]: + """ + Identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If not set, EventBridge uses an AWS owned key to encrypt pipe data. + """ + return pulumi.get(self, "kms_key_identifier") + @property @pulumi.getter(name="logConfiguration") def log_configuration(self) -> pulumi.Output[Optional['outputs.PipeLogConfiguration']]: diff --git a/sdk/python/pulumi_aws/rds/cluster.py b/sdk/python/pulumi_aws/rds/cluster.py index 80e6cd87d38..805d9fcf387 100644 --- a/sdk/python/pulumi_aws/rds/cluster.py +++ b/sdk/python/pulumi_aws/rds/cluster.py @@ -113,7 +113,7 @@ def __init__(__self__, *, :param pulumi.Input[bool] enable_global_write_forwarding: Whether cluster should forward writes to an associated global cluster. Applied to secondary clusters to enable them to forward writes to an `rds.GlobalCluster`'s primary cluster. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database-write-forwarding.html) for more information. :param pulumi.Input[bool] enable_http_endpoint: Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. :param pulumi.Input[bool] enable_local_write_forwarding: Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-write-forwarding.html) for more information. **NOTE:** Local write forwarding requires Aurora MySQL version 3.04 or higher. - :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_cloudwatch_logs_exports: Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_cloudwatch_logs_exports: Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). :param pulumi.Input[str] engine_lifecycle_support: The life cycle type for this DB instance. This setting is valid for cluster types Aurora DB clusters and Multi-AZ DB clusters. Valid values are `open-source-rds-extended-support`, `open-source-rds-extended-support-disabled`. Default value is `open-source-rds-extended-support`. [Using Amazon RDS Extended Support]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html :param pulumi.Input[Union[str, 'EngineMode']] engine_mode: Database engine mode. Valid values: `global` (only valid for Aurora MySQL 1.21 and earlier), `parallelquery`, `provisioned`, `serverless`. Defaults to: `provisioned`. See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html) for limitations when using `serverless`. :param pulumi.Input[str] engine_version: Database engine version. Updating this argument results in an outage. See the [Aurora MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Updates.html) and [Aurora Postgres](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Updates.html) documentation for your configured engine to determine this value, or by running `aws rds describe-db-engine-versions`. For example with Aurora MySQL 2, a potential value for this argument is `5.7.mysql_aurora.2.03.2`. The value can contain a partial version where supported by the API. The actual engine version used is returned in the attribute `engine_version_actual`, , see Attribute Reference below. @@ -572,7 +572,7 @@ def enable_local_write_forwarding(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enabledCloudwatchLogsExports") def enabled_cloudwatch_logs_exports(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). """ return pulumi.get(self, "enabled_cloudwatch_logs_exports") @@ -1067,7 +1067,7 @@ def __init__(__self__, *, :param pulumi.Input[bool] enable_global_write_forwarding: Whether cluster should forward writes to an associated global cluster. Applied to secondary clusters to enable them to forward writes to an `rds.GlobalCluster`'s primary cluster. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database-write-forwarding.html) for more information. :param pulumi.Input[bool] enable_http_endpoint: Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. :param pulumi.Input[bool] enable_local_write_forwarding: Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-write-forwarding.html) for more information. **NOTE:** Local write forwarding requires Aurora MySQL version 3.04 or higher. - :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_cloudwatch_logs_exports: Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_cloudwatch_logs_exports: Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). :param pulumi.Input[str] endpoint: DNS address of the RDS instance :param pulumi.Input[Union[str, 'EngineType']] engine: Name of the database engine to be used for this DB cluster. Valid Values: `aurora-mysql`, `aurora-postgresql`, `mysql`, `postgres`. (Note that `mysql` and `postgres` are Multi-AZ RDS clusters). :param pulumi.Input[str] engine_lifecycle_support: The life cycle type for this DB instance. This setting is valid for cluster types Aurora DB clusters and Multi-AZ DB clusters. Valid values are `open-source-rds-extended-support`, `open-source-rds-extended-support-disabled`. Default value is `open-source-rds-extended-support`. [Using Amazon RDS Extended Support]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html @@ -1580,7 +1580,7 @@ def enable_local_write_forwarding(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="enabledCloudwatchLogsExports") def enabled_cloudwatch_logs_exports(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). """ return pulumi.get(self, "enabled_cloudwatch_logs_exports") @@ -2356,7 +2356,7 @@ def __init__(__self__, :param pulumi.Input[bool] enable_global_write_forwarding: Whether cluster should forward writes to an associated global cluster. Applied to secondary clusters to enable them to forward writes to an `rds.GlobalCluster`'s primary cluster. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database-write-forwarding.html) for more information. :param pulumi.Input[bool] enable_http_endpoint: Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. :param pulumi.Input[bool] enable_local_write_forwarding: Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-write-forwarding.html) for more information. **NOTE:** Local write forwarding requires Aurora MySQL version 3.04 or higher. - :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_cloudwatch_logs_exports: Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_cloudwatch_logs_exports: Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). :param pulumi.Input[Union[str, 'EngineType']] engine: Name of the database engine to be used for this DB cluster. Valid Values: `aurora-mysql`, `aurora-postgresql`, `mysql`, `postgres`. (Note that `mysql` and `postgres` are Multi-AZ RDS clusters). :param pulumi.Input[str] engine_lifecycle_support: The life cycle type for this DB instance. This setting is valid for cluster types Aurora DB clusters and Multi-AZ DB clusters. Valid values are `open-source-rds-extended-support`, `open-source-rds-extended-support-disabled`. Default value is `open-source-rds-extended-support`. [Using Amazon RDS Extended Support]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html :param pulumi.Input[Union[str, 'EngineMode']] engine_mode: Database engine mode. Valid values: `global` (only valid for Aurora MySQL 1.21 and earlier), `parallelquery`, `provisioned`, `serverless`. Defaults to: `provisioned`. See the [RDS User Guide](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html) for limitations when using `serverless`. @@ -2870,7 +2870,7 @@ def get(resource_name: str, :param pulumi.Input[bool] enable_global_write_forwarding: Whether cluster should forward writes to an associated global cluster. Applied to secondary clusters to enable them to forward writes to an `rds.GlobalCluster`'s primary cluster. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database-write-forwarding.html) for more information. :param pulumi.Input[bool] enable_http_endpoint: Enable HTTP endpoint (data API). Only valid for some combinations of `engine_mode`, `engine` and `engine_version` and only available in some regions. See the [Region and version availability](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html#data-api.regions) section of the documentation. This option also does not work with any of these options specified: `snapshot_identifier`, `replication_source_identifier`, `s3_import`. :param pulumi.Input[bool] enable_local_write_forwarding: Whether read replicas can forward write operations to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.. See the [User Guide for Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-write-forwarding.html) for more information. **NOTE:** Local write forwarding requires Aurora MySQL version 3.04 or higher. - :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_cloudwatch_logs_exports: Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + :param pulumi.Input[Sequence[pulumi.Input[str]]] enabled_cloudwatch_logs_exports: Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). :param pulumi.Input[str] endpoint: DNS address of the RDS instance :param pulumi.Input[Union[str, 'EngineType']] engine: Name of the database engine to be used for this DB cluster. Valid Values: `aurora-mysql`, `aurora-postgresql`, `mysql`, `postgres`. (Note that `mysql` and `postgres` are Multi-AZ RDS clusters). :param pulumi.Input[str] engine_lifecycle_support: The life cycle type for this DB instance. This setting is valid for cluster types Aurora DB clusters and Multi-AZ DB clusters. Valid values are `open-source-rds-extended-support`, `open-source-rds-extended-support-disabled`. Default value is `open-source-rds-extended-support`. [Using Amazon RDS Extended Support]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html @@ -3210,7 +3210,7 @@ def enable_local_write_forwarding(self) -> pulumi.Output[Optional[bool]]: @pulumi.getter(name="enabledCloudwatchLogsExports") def enabled_cloudwatch_logs_exports(self) -> pulumi.Output[Optional[Sequence[str]]]: """ - Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `postgresql` (PostgreSQL). + Set of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: `audit`, `error`, `general`, `slowquery`, `iam-db-auth-error`, `postgresql` (PostgreSQL). """ return pulumi.get(self, "enabled_cloudwatch_logs_exports") diff --git a/sdk/python/pulumi_aws/rds/global_cluster.py b/sdk/python/pulumi_aws/rds/global_cluster.py index 09489d0ac3e..9528dcd6754 100644 --- a/sdk/python/pulumi_aws/rds/global_cluster.py +++ b/sdk/python/pulumi_aws/rds/global_cluster.py @@ -40,7 +40,7 @@ def __init__(__self__, *, :param pulumi.Input[str] engine_lifecycle_support: The life cycle type for this DB instance. This setting applies only to Aurora PostgreSQL-based global databases. Valid values are `open-source-rds-extended-support`, `open-source-rds-extended-support-disabled`. Default value is `open-source-rds-extended-support`. [Using Amazon RDS Extended Support]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html :param pulumi.Input[str] engine_version: Engine version of the Aurora global database. The `engine`, `engine_version`, and `instance_class` (on the `rds.ClusterInstance`) must together support global databases. See [Using Amazon Aurora global databases](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html) for more information. By upgrading the engine version, the provider will upgrade cluster members. **NOTE:** To avoid an `inconsistent final plan` error while upgrading, use the `lifecycle` `ignore_changes` for `engine_version` meta argument on the associated `rds.Cluster` resource as shown above in Upgrading Engine Versions example. :param pulumi.Input[bool] force_destroy: Enable to remove DB Cluster members from Global Cluster on destroy. Required with `source_db_cluster_identifier`. - :param pulumi.Input[str] source_db_cluster_identifier: Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + :param pulumi.Input[str] source_db_cluster_identifier: Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. :param pulumi.Input[bool] storage_encrypted: Specifies whether the DB cluster is encrypted. The default is `false` unless `source_db_cluster_identifier` is specified and encrypted. The provider will only perform drift detection if a configuration value is provided. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the DB cluster. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ @@ -152,7 +152,7 @@ def force_destroy(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="sourceDbClusterIdentifier") def source_db_cluster_identifier(self) -> Optional[pulumi.Input[str]]: """ - Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. """ return pulumi.get(self, "source_db_cluster_identifier") @@ -217,7 +217,7 @@ def __init__(__self__, *, :param pulumi.Input[str] global_cluster_identifier: Global cluster identifier. :param pulumi.Input[Sequence[pulumi.Input['GlobalClusterGlobalClusterMemberArgs']]] global_cluster_members: Set of objects containing Global Cluster members. :param pulumi.Input[str] global_cluster_resource_id: AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed. - :param pulumi.Input[str] source_db_cluster_identifier: Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + :param pulumi.Input[str] source_db_cluster_identifier: Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. :param pulumi.Input[bool] storage_encrypted: Specifies whether the DB cluster is encrypted. The default is `false` unless `source_db_cluster_identifier` is specified and encrypted. The provider will only perform drift detection if a configuration value is provided. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the DB cluster. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :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. @@ -403,7 +403,7 @@ def global_cluster_resource_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="sourceDbClusterIdentifier") def source_db_cluster_identifier(self) -> Optional[pulumi.Input[str]]: """ - Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. """ return pulumi.get(self, "source_db_cluster_identifier") @@ -624,7 +624,7 @@ def __init__(__self__, :param pulumi.Input[str] engine_version: Engine version of the Aurora global database. The `engine`, `engine_version`, and `instance_class` (on the `rds.ClusterInstance`) must together support global databases. See [Using Amazon Aurora global databases](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html) for more information. By upgrading the engine version, the provider will upgrade cluster members. **NOTE:** To avoid an `inconsistent final plan` error while upgrading, use the `lifecycle` `ignore_changes` for `engine_version` meta argument on the associated `rds.Cluster` resource as shown above in Upgrading Engine Versions example. :param pulumi.Input[bool] force_destroy: Enable to remove DB Cluster members from Global Cluster on destroy. Required with `source_db_cluster_identifier`. :param pulumi.Input[str] global_cluster_identifier: Global cluster identifier. - :param pulumi.Input[str] source_db_cluster_identifier: Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + :param pulumi.Input[str] source_db_cluster_identifier: Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. :param pulumi.Input[bool] storage_encrypted: Specifies whether the DB cluster is encrypted. The default is `false` unless `source_db_cluster_identifier` is specified and encrypted. The provider will only perform drift detection if a configuration value is provided. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the DB cluster. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. """ @@ -880,7 +880,7 @@ def get(resource_name: str, :param pulumi.Input[str] global_cluster_identifier: Global cluster identifier. :param pulumi.Input[Sequence[pulumi.Input[Union['GlobalClusterGlobalClusterMemberArgs', 'GlobalClusterGlobalClusterMemberArgsDict']]]] global_cluster_members: Set of objects containing Global Cluster members. :param pulumi.Input[str] global_cluster_resource_id: AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed. - :param pulumi.Input[str] source_db_cluster_identifier: Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + :param pulumi.Input[str] source_db_cluster_identifier: Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. :param pulumi.Input[bool] storage_encrypted: Specifies whether the DB cluster is encrypted. The default is `false` unless `source_db_cluster_identifier` is specified and encrypted. The provider will only perform drift detection if a configuration value is provided. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A map of tags to assign to the DB cluster. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. :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. @@ -1004,7 +1004,7 @@ def global_cluster_resource_id(self) -> pulumi.Output[str]: @pulumi.getter(name="sourceDbClusterIdentifier") def source_db_cluster_identifier(self) -> pulumi.Output[str]: """ - Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. + Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. The provider cannot perform drift detection of this value. **NOTE:** After initial creation, this argument can be removed and replaced with `engine` and `engine_version`. This allows upgrading the engine version of the Global Cluster. """ return pulumi.get(self, "source_db_cluster_identifier") diff --git a/sdk/python/pulumi_aws/rds/instance.py b/sdk/python/pulumi_aws/rds/instance.py index ec5879ebfa0..a50dc85f599 100644 --- a/sdk/python/pulumi_aws/rds/instance.py +++ b/sdk/python/pulumi_aws/rds/instance.py @@ -176,7 +176,7 @@ def __init__(__self__, *, for more information. :param pulumi.Input[bool] manage_master_user_password: Set to true to allow RDS to manage the master user password in Secrets Manager. Cannot be set if `password` is provided. :param pulumi.Input[str] master_user_secret_kms_key_id: The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN. If not specified, the default KMS key for your Amazon Web Services account is used. - :param pulumi.Input[int] max_allocated_storage: When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + :param pulumi.Input[int] max_allocated_storage: Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. :param pulumi.Input[int] monitoring_interval: The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. Valid @@ -910,7 +910,7 @@ def master_user_secret_kms_key_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="maxAllocatedStorage") def max_allocated_storage(self) -> Optional[pulumi.Input[int]]: """ - When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. """ return pulumi.get(self, "max_allocated_storage") @@ -1467,7 +1467,7 @@ def __init__(__self__, *, :param pulumi.Input[bool] manage_master_user_password: Set to true to allow RDS to manage the master user password in Secrets Manager. Cannot be set if `password` is provided. :param pulumi.Input[str] master_user_secret_kms_key_id: The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN. If not specified, the default KMS key for your Amazon Web Services account is used. :param pulumi.Input[Sequence[pulumi.Input['InstanceMasterUserSecretArgs']]] master_user_secrets: A block that specifies the master user secret. Only available when `manage_master_user_password` is set to true. Documented below. - :param pulumi.Input[int] max_allocated_storage: When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + :param pulumi.Input[int] max_allocated_storage: Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. :param pulumi.Input[int] monitoring_interval: The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. Valid @@ -2328,7 +2328,7 @@ def master_user_secrets(self, value: Optional[pulumi.Input[Sequence[pulumi.Input @pulumi.getter(name="maxAllocatedStorage") def max_allocated_storage(self) -> Optional[pulumi.Input[int]]: """ - When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. """ return pulumi.get(self, "max_allocated_storage") @@ -3167,7 +3167,7 @@ def __init__(__self__, for more information. :param pulumi.Input[bool] manage_master_user_password: Set to true to allow RDS to manage the master user password in Secrets Manager. Cannot be set if `password` is provided. :param pulumi.Input[str] master_user_secret_kms_key_id: The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN. If not specified, the default KMS key for your Amazon Web Services account is used. - :param pulumi.Input[int] max_allocated_storage: When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + :param pulumi.Input[int] max_allocated_storage: Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. :param pulumi.Input[int] monitoring_interval: The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. Valid @@ -3859,7 +3859,7 @@ def get(resource_name: str, :param pulumi.Input[bool] manage_master_user_password: Set to true to allow RDS to manage the master user password in Secrets Manager. Cannot be set if `password` is provided. :param pulumi.Input[str] master_user_secret_kms_key_id: The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN. If not specified, the default KMS key for your Amazon Web Services account is used. :param pulumi.Input[Sequence[pulumi.Input[Union['InstanceMasterUserSecretArgs', 'InstanceMasterUserSecretArgsDict']]]] master_user_secrets: A block that specifies the master user secret. Only available when `manage_master_user_password` is set to true. Documented below. - :param pulumi.Input[int] max_allocated_storage: When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + :param pulumi.Input[int] max_allocated_storage: Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. :param pulumi.Input[int] monitoring_interval: The interval, in seconds, between points when Enhanced Monitoring metrics are collected for the DB instance. To disable collecting Enhanced Monitoring metrics, specify 0. The default is 0. Valid @@ -4446,7 +4446,7 @@ def master_user_secrets(self) -> pulumi.Output[Sequence['outputs.InstanceMasterU @pulumi.getter(name="maxAllocatedStorage") def max_allocated_storage(self) -> pulumi.Output[Optional[int]]: """ - When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to `allocated_storage`. Must be greater than or equal to `allocated_storage` or `0` to disable Storage Autoscaling. + Specifies the maximum storage (in GiB) that Amazon RDS can automatically scale to for this DB instance. By default, Storage Autoscaling is disabled. To enable Storage Autoscaling, set `max_allocated_storage` to **greater than or equal to** `allocated_storage`. Setting `max_allocated_storage` to 0 explicitly disables Storage Autoscaling. When configured, changes to `allocated_storage` will be automatically ignored as the storage can dynamically scale. """ return pulumi.get(self, "max_allocated_storage") diff --git a/sdk/python/pulumi_aws/rekognition/project.py b/sdk/python/pulumi_aws/rekognition/project.py index d129ea55bbd..b7ade321abb 100644 --- a/sdk/python/pulumi_aws/rekognition/project.py +++ b/sdk/python/pulumi_aws/rekognition/project.py @@ -24,14 +24,16 @@ def __init__(__self__, *, auto_update: Optional[pulumi.Input[str]] = None, feature: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, timeouts: Optional[pulumi.Input['ProjectTimeoutsArgs']] = None): """ The set of arguments for constructing a Project resource. - :param pulumi.Input[str] auto_update: Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` - :param pulumi.Input[str] feature: Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` - :param pulumi.Input[str] name: Desired name of the project + :param pulumi.Input[str] auto_update: Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. + :param pulumi.Input[str] feature: Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. + :param pulumi.Input[str] name: Desired name of the project. The following arguments are optional: + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags assigned 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. """ if auto_update is not None: pulumi.set(__self__, "auto_update", auto_update) @@ -39,6 +41,8 @@ def __init__(__self__, *, pulumi.set(__self__, "feature", feature) 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) @@ -46,7 +50,7 @@ def __init__(__self__, *, @pulumi.getter(name="autoUpdate") def auto_update(self) -> Optional[pulumi.Input[str]]: """ - Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. """ return pulumi.get(self, "auto_update") @@ -58,7 +62,7 @@ def auto_update(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def feature(self) -> Optional[pulumi.Input[str]]: """ - Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. """ return pulumi.get(self, "feature") @@ -70,7 +74,7 @@ def feature(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - Desired name of the project + Desired name of the project. The following arguments are optional: """ @@ -80,6 +84,18 @@ def name(self) -> Optional[pulumi.Input[str]]: 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]]]]: + """ + Map of tags assigned 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") + + @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['ProjectTimeoutsArgs']]: @@ -97,15 +113,19 @@ def __init__(__self__, *, auto_update: Optional[pulumi.Input[str]] = None, feature: 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, timeouts: Optional[pulumi.Input['ProjectTimeoutsArgs']] = None): """ Input properties used for looking up and filtering Project resources. :param pulumi.Input[str] arn: ARN of the Project. - :param pulumi.Input[str] auto_update: Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` - :param pulumi.Input[str] feature: Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` - :param pulumi.Input[str] name: Desired name of the project + :param pulumi.Input[str] auto_update: Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. + :param pulumi.Input[str] feature: Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. + :param pulumi.Input[str] name: Desired name of the project. The following arguments are optional: + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags assigned 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) @@ -115,6 +135,13 @@ def __init__(__self__, *, pulumi.set(__self__, "feature", feature) 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) if timeouts is not None: pulumi.set(__self__, "timeouts", timeouts) @@ -134,7 +161,7 @@ def arn(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="autoUpdate") def auto_update(self) -> Optional[pulumi.Input[str]]: """ - Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. """ return pulumi.get(self, "auto_update") @@ -146,7 +173,7 @@ def auto_update(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def feature(self) -> Optional[pulumi.Input[str]]: """ - Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. """ return pulumi.get(self, "feature") @@ -158,7 +185,7 @@ def feature(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def name(self) -> Optional[pulumi.Input[str]]: """ - Desired name of the project + Desired name of the project. The following arguments are optional: """ @@ -168,6 +195,31 @@ def name(self) -> Optional[pulumi.Input[str]]: 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]]]]: + """ + Map of tags assigned 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") + + @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['ProjectTimeoutsArgs']]: @@ -186,6 +238,7 @@ def __init__(__self__, auto_update: Optional[pulumi.Input[str]] = None, feature: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, timeouts: Optional[pulumi.Input[Union['ProjectTimeoutsArgs', 'ProjectTimeoutsArgsDict']]] = None, __props__=None): """ @@ -213,11 +266,12 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] auto_update: Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` - :param pulumi.Input[str] feature: Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` - :param pulumi.Input[str] name: Desired name of the project + :param pulumi.Input[str] auto_update: Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. + :param pulumi.Input[str] feature: Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. + :param pulumi.Input[str] name: Desired name of the project. The following arguments are optional: + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags assigned 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 @@ -266,6 +320,7 @@ def _internal_init(__self__, auto_update: Optional[pulumi.Input[str]] = None, feature: Optional[pulumi.Input[str]] = None, name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, timeouts: Optional[pulumi.Input[Union['ProjectTimeoutsArgs', 'ProjectTimeoutsArgsDict']]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) @@ -279,8 +334,10 @@ def _internal_init(__self__, __props__.__dict__["auto_update"] = auto_update __props__.__dict__["feature"] = feature __props__.__dict__["name"] = name + __props__.__dict__["tags"] = tags __props__.__dict__["timeouts"] = timeouts __props__.__dict__["arn"] = None + __props__.__dict__["tags_all"] = None super(Project, __self__).__init__( 'aws:rekognition/project:Project', resource_name, @@ -295,6 +352,8 @@ def get(resource_name: str, auto_update: Optional[pulumi.Input[str]] = None, feature: 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, timeouts: Optional[pulumi.Input[Union['ProjectTimeoutsArgs', 'ProjectTimeoutsArgsDict']]] = None) -> 'Project': """ Get an existing Project resource's state with the given name, id, and optional extra @@ -304,11 +363,13 @@ def get(resource_name: str, :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] arn: ARN of the Project. - :param pulumi.Input[str] auto_update: Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` - :param pulumi.Input[str] feature: Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` - :param pulumi.Input[str] name: Desired name of the project + :param pulumi.Input[str] auto_update: Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. + :param pulumi.Input[str] feature: Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. + :param pulumi.Input[str] name: Desired name of the project. The following arguments are optional: + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags assigned 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)) @@ -318,6 +379,8 @@ def get(resource_name: str, __props__.__dict__["auto_update"] = auto_update __props__.__dict__["feature"] = feature __props__.__dict__["name"] = name + __props__.__dict__["tags"] = tags + __props__.__dict__["tags_all"] = tags_all __props__.__dict__["timeouts"] = timeouts return Project(resource_name, opts=opts, __props__=__props__) @@ -333,7 +396,7 @@ def arn(self) -> pulumi.Output[str]: @pulumi.getter(name="autoUpdate") def auto_update(self) -> pulumi.Output[str]: """ - Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED` + Specify if automatic retraining should occur. Valid values are `ENABLED` or `DISABLED`. Defaults to `DISABLED`. """ return pulumi.get(self, "auto_update") @@ -341,7 +404,7 @@ def auto_update(self) -> pulumi.Output[str]: @pulumi.getter def feature(self) -> pulumi.Output[Optional[str]]: """ - Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS` + Specify the feature being customized. Valid values are `CONTENT_MODERATION` or `CUSTOM_LABELS`. Defaults to `CUSTOM_LABELS`. """ return pulumi.get(self, "feature") @@ -349,12 +412,29 @@ def feature(self) -> pulumi.Output[Optional[str]]: @pulumi.getter def name(self) -> pulumi.Output[str]: """ - Desired name of the project + Desired name of the project. The following arguments are optional: """ return pulumi.get(self, "name") + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + """ + Map of tags assigned 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") + + @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.ProjectTimeouts']]: diff --git a/sdk/python/pulumi_aws/route53domains/__init__.py b/sdk/python/pulumi_aws/route53domains/__init__.py index 49396319195..7cd652a3e85 100644 --- a/sdk/python/pulumi_aws/route53domains/__init__.py +++ b/sdk/python/pulumi_aws/route53domains/__init__.py @@ -6,6 +6,7 @@ import typing # Export this package's modules as members: from .delegation_signer_record import * +from .domain import * from .registered_domain import * from ._inputs import * from . import outputs diff --git a/sdk/python/pulumi_aws/route53domains/_inputs.py b/sdk/python/pulumi_aws/route53domains/_inputs.py index bbe3702d124..376cfa004c4 100644 --- a/sdk/python/pulumi_aws/route53domains/_inputs.py +++ b/sdk/python/pulumi_aws/route53domains/_inputs.py @@ -19,6 +19,26 @@ 'DelegationSignerRecordSigningAttributesArgsDict', 'DelegationSignerRecordTimeoutsArgs', 'DelegationSignerRecordTimeoutsArgsDict', + 'DomainAdminContactArgs', + 'DomainAdminContactArgsDict', + 'DomainAdminContactExtraParamArgs', + 'DomainAdminContactExtraParamArgsDict', + 'DomainBillingContactArgs', + 'DomainBillingContactArgsDict', + 'DomainBillingContactExtraParamArgs', + 'DomainBillingContactExtraParamArgsDict', + 'DomainNameServerArgs', + 'DomainNameServerArgsDict', + 'DomainRegistrantContactArgs', + 'DomainRegistrantContactArgsDict', + 'DomainRegistrantContactExtraParamArgs', + 'DomainRegistrantContactExtraParamArgsDict', + 'DomainTechContactArgs', + 'DomainTechContactArgsDict', + 'DomainTechContactExtraParamArgs', + 'DomainTechContactExtraParamArgsDict', + 'DomainTimeoutsArgs', + 'DomainTimeoutsArgsDict', 'RegisteredDomainAdminContactArgs', 'RegisteredDomainAdminContactArgsDict', 'RegisteredDomainBillingContactArgs', @@ -154,6 +174,1482 @@ def delete(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "delete", value) +if not MYPY: + class DomainAdminContactArgsDict(TypedDict): + address_line1: NotRequired[pulumi.Input[str]] + """ + First line of the contact's address. + """ + address_line2: NotRequired[pulumi.Input[str]] + """ + Second line of contact's address, if any. + """ + city: NotRequired[pulumi.Input[str]] + """ + The city of the contact's address. + """ + contact_type: NotRequired[pulumi.Input[str]] + """ + Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + """ + country_code: NotRequired[pulumi.Input[str]] + """ + Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + """ + email: NotRequired[pulumi.Input[str]] + """ + Email address of the contact. + """ + extra_params: NotRequired[pulumi.Input[Sequence[pulumi.Input['DomainAdminContactExtraParamArgsDict']]]] + """ + A list of name-value pairs for parameters required by certain top-level domains. + """ + fax: NotRequired[pulumi.Input[str]] + """ + Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + first_name: NotRequired[pulumi.Input[str]] + """ + First name of contact. + """ + last_name: NotRequired[pulumi.Input[str]] + """ + Last name of contact. + """ + organization_name: NotRequired[pulumi.Input[str]] + """ + Name of the organization for contact types other than `PERSON`. + """ + phone_number: NotRequired[pulumi.Input[str]] + """ + The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + state: NotRequired[pulumi.Input[str]] + """ + The state or province of the contact's city. + """ + zip_code: NotRequired[pulumi.Input[str]] + """ + The zip or postal code of the contact's address. + """ +elif False: + DomainAdminContactArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainAdminContactArgs: + def __init__(__self__, *, + address_line1: Optional[pulumi.Input[str]] = None, + address_line2: Optional[pulumi.Input[str]] = None, + city: Optional[pulumi.Input[str]] = None, + contact_type: Optional[pulumi.Input[str]] = None, + country_code: Optional[pulumi.Input[str]] = None, + email: Optional[pulumi.Input[str]] = None, + extra_params: Optional[pulumi.Input[Sequence[pulumi.Input['DomainAdminContactExtraParamArgs']]]] = None, + fax: Optional[pulumi.Input[str]] = None, + first_name: Optional[pulumi.Input[str]] = None, + last_name: Optional[pulumi.Input[str]] = None, + organization_name: Optional[pulumi.Input[str]] = None, + phone_number: Optional[pulumi.Input[str]] = None, + state: Optional[pulumi.Input[str]] = None, + zip_code: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] address_line1: First line of the contact's address. + :param pulumi.Input[str] address_line2: Second line of contact's address, if any. + :param pulumi.Input[str] city: The city of the contact's address. + :param pulumi.Input[str] contact_type: Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + :param pulumi.Input[str] country_code: Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + :param pulumi.Input[str] email: Email address of the contact. + :param pulumi.Input[Sequence[pulumi.Input['DomainAdminContactExtraParamArgs']]] extra_params: A list of name-value pairs for parameters required by certain top-level domains. + :param pulumi.Input[str] fax: Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + :param pulumi.Input[str] first_name: First name of contact. + :param pulumi.Input[str] last_name: Last name of contact. + :param pulumi.Input[str] organization_name: Name of the organization for contact types other than `PERSON`. + :param pulumi.Input[str] phone_number: The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + :param pulumi.Input[str] state: The state or province of the contact's city. + :param pulumi.Input[str] zip_code: The zip or postal code of the contact's address. + """ + if address_line1 is not None: + pulumi.set(__self__, "address_line1", address_line1) + if address_line2 is not None: + pulumi.set(__self__, "address_line2", address_line2) + if city is not None: + pulumi.set(__self__, "city", city) + if contact_type is not None: + pulumi.set(__self__, "contact_type", contact_type) + if country_code is not None: + pulumi.set(__self__, "country_code", country_code) + if email is not None: + pulumi.set(__self__, "email", email) + if extra_params is not None: + pulumi.set(__self__, "extra_params", extra_params) + if fax is not None: + pulumi.set(__self__, "fax", fax) + if first_name is not None: + pulumi.set(__self__, "first_name", first_name) + if last_name is not None: + pulumi.set(__self__, "last_name", last_name) + if organization_name is not None: + pulumi.set(__self__, "organization_name", organization_name) + if phone_number is not None: + pulumi.set(__self__, "phone_number", phone_number) + if state is not None: + pulumi.set(__self__, "state", state) + if zip_code is not None: + pulumi.set(__self__, "zip_code", zip_code) + + @property + @pulumi.getter(name="addressLine1") + def address_line1(self) -> Optional[pulumi.Input[str]]: + """ + First line of the contact's address. + """ + return pulumi.get(self, "address_line1") + + @address_line1.setter + def address_line1(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "address_line1", value) + + @property + @pulumi.getter(name="addressLine2") + def address_line2(self) -> Optional[pulumi.Input[str]]: + """ + Second line of contact's address, if any. + """ + return pulumi.get(self, "address_line2") + + @address_line2.setter + def address_line2(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "address_line2", value) + + @property + @pulumi.getter + def city(self) -> Optional[pulumi.Input[str]]: + """ + The city of the contact's address. + """ + return pulumi.get(self, "city") + + @city.setter + def city(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "city", value) + + @property + @pulumi.getter(name="contactType") + def contact_type(self) -> Optional[pulumi.Input[str]]: + """ + Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + """ + return pulumi.get(self, "contact_type") + + @contact_type.setter + def contact_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "contact_type", value) + + @property + @pulumi.getter(name="countryCode") + def country_code(self) -> Optional[pulumi.Input[str]]: + """ + Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + """ + return pulumi.get(self, "country_code") + + @country_code.setter + def country_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "country_code", value) + + @property + @pulumi.getter + def email(self) -> Optional[pulumi.Input[str]]: + """ + Email address of the contact. + """ + return pulumi.get(self, "email") + + @email.setter + def email(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "email", value) + + @property + @pulumi.getter(name="extraParams") + def extra_params(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DomainAdminContactExtraParamArgs']]]]: + """ + A list of name-value pairs for parameters required by certain top-level domains. + """ + return pulumi.get(self, "extra_params") + + @extra_params.setter + def extra_params(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DomainAdminContactExtraParamArgs']]]]): + pulumi.set(self, "extra_params", value) + + @property + @pulumi.getter + def fax(self) -> Optional[pulumi.Input[str]]: + """ + Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + return pulumi.get(self, "fax") + + @fax.setter + def fax(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "fax", value) + + @property + @pulumi.getter(name="firstName") + def first_name(self) -> Optional[pulumi.Input[str]]: + """ + First name of contact. + """ + return pulumi.get(self, "first_name") + + @first_name.setter + def first_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "first_name", value) + + @property + @pulumi.getter(name="lastName") + def last_name(self) -> Optional[pulumi.Input[str]]: + """ + Last name of contact. + """ + return pulumi.get(self, "last_name") + + @last_name.setter + def last_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "last_name", value) + + @property + @pulumi.getter(name="organizationName") + def organization_name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the organization for contact types other than `PERSON`. + """ + return pulumi.get(self, "organization_name") + + @organization_name.setter + def organization_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "organization_name", value) + + @property + @pulumi.getter(name="phoneNumber") + def phone_number(self) -> Optional[pulumi.Input[str]]: + """ + The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + return pulumi.get(self, "phone_number") + + @phone_number.setter + def phone_number(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "phone_number", value) + + @property + @pulumi.getter + def state(self) -> Optional[pulumi.Input[str]]: + """ + The state or province of the contact's city. + """ + return pulumi.get(self, "state") + + @state.setter + def state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "state", value) + + @property + @pulumi.getter(name="zipCode") + def zip_code(self) -> Optional[pulumi.Input[str]]: + """ + The zip or postal code of the contact's address. + """ + return pulumi.get(self, "zip_code") + + @zip_code.setter + def zip_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "zip_code", value) + + +if not MYPY: + class DomainAdminContactExtraParamArgsDict(TypedDict): + name: pulumi.Input[str] + """ + The name of an additional parameter that is required by a top-level domain. + """ + value: pulumi.Input[str] + """ + The value that corresponds with the name of an extra parameter. + """ +elif False: + DomainAdminContactExtraParamArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainAdminContactExtraParamArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] name: The name of an additional parameter that is required by a top-level domain. + :param pulumi.Input[str] value: The value that corresponds with the name of an extra parameter. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of an additional parameter that is required by a top-level domain. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value that corresponds with the name of an extra parameter. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class DomainBillingContactArgsDict(TypedDict): + address_line1: pulumi.Input[str] + """ + First line of the contact's address. + """ + address_line2: pulumi.Input[str] + """ + Second line of contact's address, if any. + """ + city: pulumi.Input[str] + """ + The city of the contact's address. + """ + contact_type: pulumi.Input[str] + """ + Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + """ + country_code: pulumi.Input[str] + """ + Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + """ + email: pulumi.Input[str] + """ + Email address of the contact. + """ + extra_params: pulumi.Input[Sequence[pulumi.Input['DomainBillingContactExtraParamArgsDict']]] + """ + A list of name-value pairs for parameters required by certain top-level domains. + """ + fax: pulumi.Input[str] + """ + Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + first_name: pulumi.Input[str] + """ + First name of contact. + """ + last_name: pulumi.Input[str] + """ + Last name of contact. + """ + organization_name: pulumi.Input[str] + """ + Name of the organization for contact types other than `PERSON`. + """ + phone_number: pulumi.Input[str] + """ + The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + state: pulumi.Input[str] + """ + The state or province of the contact's city. + """ + zip_code: pulumi.Input[str] + """ + The zip or postal code of the contact's address. + """ +elif False: + DomainBillingContactArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainBillingContactArgs: + def __init__(__self__, *, + address_line1: pulumi.Input[str], + address_line2: pulumi.Input[str], + city: pulumi.Input[str], + contact_type: pulumi.Input[str], + country_code: pulumi.Input[str], + email: pulumi.Input[str], + extra_params: pulumi.Input[Sequence[pulumi.Input['DomainBillingContactExtraParamArgs']]], + fax: pulumi.Input[str], + first_name: pulumi.Input[str], + last_name: pulumi.Input[str], + organization_name: pulumi.Input[str], + phone_number: pulumi.Input[str], + state: pulumi.Input[str], + zip_code: pulumi.Input[str]): + """ + :param pulumi.Input[str] address_line1: First line of the contact's address. + :param pulumi.Input[str] address_line2: Second line of contact's address, if any. + :param pulumi.Input[str] city: The city of the contact's address. + :param pulumi.Input[str] contact_type: Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + :param pulumi.Input[str] country_code: Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + :param pulumi.Input[str] email: Email address of the contact. + :param pulumi.Input[Sequence[pulumi.Input['DomainBillingContactExtraParamArgs']]] extra_params: A list of name-value pairs for parameters required by certain top-level domains. + :param pulumi.Input[str] fax: Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + :param pulumi.Input[str] first_name: First name of contact. + :param pulumi.Input[str] last_name: Last name of contact. + :param pulumi.Input[str] organization_name: Name of the organization for contact types other than `PERSON`. + :param pulumi.Input[str] phone_number: The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + :param pulumi.Input[str] state: The state or province of the contact's city. + :param pulumi.Input[str] zip_code: The zip or postal code of the contact's address. + """ + pulumi.set(__self__, "address_line1", address_line1) + pulumi.set(__self__, "address_line2", address_line2) + pulumi.set(__self__, "city", city) + pulumi.set(__self__, "contact_type", contact_type) + pulumi.set(__self__, "country_code", country_code) + pulumi.set(__self__, "email", email) + pulumi.set(__self__, "extra_params", extra_params) + pulumi.set(__self__, "fax", fax) + pulumi.set(__self__, "first_name", first_name) + pulumi.set(__self__, "last_name", last_name) + pulumi.set(__self__, "organization_name", organization_name) + pulumi.set(__self__, "phone_number", phone_number) + pulumi.set(__self__, "state", state) + pulumi.set(__self__, "zip_code", zip_code) + + @property + @pulumi.getter(name="addressLine1") + def address_line1(self) -> pulumi.Input[str]: + """ + First line of the contact's address. + """ + return pulumi.get(self, "address_line1") + + @address_line1.setter + def address_line1(self, value: pulumi.Input[str]): + pulumi.set(self, "address_line1", value) + + @property + @pulumi.getter(name="addressLine2") + def address_line2(self) -> pulumi.Input[str]: + """ + Second line of contact's address, if any. + """ + return pulumi.get(self, "address_line2") + + @address_line2.setter + def address_line2(self, value: pulumi.Input[str]): + pulumi.set(self, "address_line2", value) + + @property + @pulumi.getter + def city(self) -> pulumi.Input[str]: + """ + The city of the contact's address. + """ + return pulumi.get(self, "city") + + @city.setter + def city(self, value: pulumi.Input[str]): + pulumi.set(self, "city", value) + + @property + @pulumi.getter(name="contactType") + def contact_type(self) -> pulumi.Input[str]: + """ + Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + """ + return pulumi.get(self, "contact_type") + + @contact_type.setter + def contact_type(self, value: pulumi.Input[str]): + pulumi.set(self, "contact_type", value) + + @property + @pulumi.getter(name="countryCode") + def country_code(self) -> pulumi.Input[str]: + """ + Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + """ + return pulumi.get(self, "country_code") + + @country_code.setter + def country_code(self, value: pulumi.Input[str]): + pulumi.set(self, "country_code", value) + + @property + @pulumi.getter + def email(self) -> pulumi.Input[str]: + """ + Email address of the contact. + """ + return pulumi.get(self, "email") + + @email.setter + def email(self, value: pulumi.Input[str]): + pulumi.set(self, "email", value) + + @property + @pulumi.getter(name="extraParams") + def extra_params(self) -> pulumi.Input[Sequence[pulumi.Input['DomainBillingContactExtraParamArgs']]]: + """ + A list of name-value pairs for parameters required by certain top-level domains. + """ + return pulumi.get(self, "extra_params") + + @extra_params.setter + def extra_params(self, value: pulumi.Input[Sequence[pulumi.Input['DomainBillingContactExtraParamArgs']]]): + pulumi.set(self, "extra_params", value) + + @property + @pulumi.getter + def fax(self) -> pulumi.Input[str]: + """ + Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + return pulumi.get(self, "fax") + + @fax.setter + def fax(self, value: pulumi.Input[str]): + pulumi.set(self, "fax", value) + + @property + @pulumi.getter(name="firstName") + def first_name(self) -> pulumi.Input[str]: + """ + First name of contact. + """ + 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]: + """ + Last name of contact. + """ + 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="organizationName") + def organization_name(self) -> pulumi.Input[str]: + """ + Name of the organization for contact types other than `PERSON`. + """ + return pulumi.get(self, "organization_name") + + @organization_name.setter + def organization_name(self, value: pulumi.Input[str]): + pulumi.set(self, "organization_name", value) + + @property + @pulumi.getter(name="phoneNumber") + def phone_number(self) -> pulumi.Input[str]: + """ + The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + return pulumi.get(self, "phone_number") + + @phone_number.setter + def phone_number(self, value: pulumi.Input[str]): + pulumi.set(self, "phone_number", value) + + @property + @pulumi.getter + def state(self) -> pulumi.Input[str]: + """ + The state or province of the contact's city. + """ + return pulumi.get(self, "state") + + @state.setter + def state(self, value: pulumi.Input[str]): + pulumi.set(self, "state", value) + + @property + @pulumi.getter(name="zipCode") + def zip_code(self) -> pulumi.Input[str]: + """ + The zip or postal code of the contact's address. + """ + return pulumi.get(self, "zip_code") + + @zip_code.setter + def zip_code(self, value: pulumi.Input[str]): + pulumi.set(self, "zip_code", value) + + +if not MYPY: + class DomainBillingContactExtraParamArgsDict(TypedDict): + name: pulumi.Input[str] + """ + The name of an additional parameter that is required by a top-level domain. + """ + value: pulumi.Input[str] + """ + The value that corresponds with the name of an extra parameter. + """ +elif False: + DomainBillingContactExtraParamArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainBillingContactExtraParamArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] name: The name of an additional parameter that is required by a top-level domain. + :param pulumi.Input[str] value: The value that corresponds with the name of an extra parameter. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of an additional parameter that is required by a top-level domain. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value that corresponds with the name of an extra parameter. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class DomainNameServerArgsDict(TypedDict): + glue_ips: pulumi.Input[Sequence[pulumi.Input[str]]] + """ + Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + """ + name: pulumi.Input[str] + """ + The fully qualified host name of the name server. + """ +elif False: + DomainNameServerArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainNameServerArgs: + def __init__(__self__, *, + glue_ips: pulumi.Input[Sequence[pulumi.Input[str]]], + name: pulumi.Input[str]): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] glue_ips: Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + :param pulumi.Input[str] name: The fully qualified host name of the name server. + """ + pulumi.set(__self__, "glue_ips", glue_ips) + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter(name="glueIps") + def glue_ips(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + """ + return pulumi.get(self, "glue_ips") + + @glue_ips.setter + def glue_ips(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "glue_ips", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The fully qualified host name of the name server. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + +if not MYPY: + class DomainRegistrantContactArgsDict(TypedDict): + address_line1: NotRequired[pulumi.Input[str]] + """ + First line of the contact's address. + """ + address_line2: NotRequired[pulumi.Input[str]] + """ + Second line of contact's address, if any. + """ + city: NotRequired[pulumi.Input[str]] + """ + The city of the contact's address. + """ + contact_type: NotRequired[pulumi.Input[str]] + """ + Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + """ + country_code: NotRequired[pulumi.Input[str]] + """ + Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + """ + email: NotRequired[pulumi.Input[str]] + """ + Email address of the contact. + """ + extra_params: NotRequired[pulumi.Input[Sequence[pulumi.Input['DomainRegistrantContactExtraParamArgsDict']]]] + """ + A list of name-value pairs for parameters required by certain top-level domains. + """ + fax: NotRequired[pulumi.Input[str]] + """ + Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + first_name: NotRequired[pulumi.Input[str]] + """ + First name of contact. + """ + last_name: NotRequired[pulumi.Input[str]] + """ + Last name of contact. + """ + organization_name: NotRequired[pulumi.Input[str]] + """ + Name of the organization for contact types other than `PERSON`. + """ + phone_number: NotRequired[pulumi.Input[str]] + """ + The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + state: NotRequired[pulumi.Input[str]] + """ + The state or province of the contact's city. + """ + zip_code: NotRequired[pulumi.Input[str]] + """ + The zip or postal code of the contact's address. + """ +elif False: + DomainRegistrantContactArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainRegistrantContactArgs: + def __init__(__self__, *, + address_line1: Optional[pulumi.Input[str]] = None, + address_line2: Optional[pulumi.Input[str]] = None, + city: Optional[pulumi.Input[str]] = None, + contact_type: Optional[pulumi.Input[str]] = None, + country_code: Optional[pulumi.Input[str]] = None, + email: Optional[pulumi.Input[str]] = None, + extra_params: Optional[pulumi.Input[Sequence[pulumi.Input['DomainRegistrantContactExtraParamArgs']]]] = None, + fax: Optional[pulumi.Input[str]] = None, + first_name: Optional[pulumi.Input[str]] = None, + last_name: Optional[pulumi.Input[str]] = None, + organization_name: Optional[pulumi.Input[str]] = None, + phone_number: Optional[pulumi.Input[str]] = None, + state: Optional[pulumi.Input[str]] = None, + zip_code: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] address_line1: First line of the contact's address. + :param pulumi.Input[str] address_line2: Second line of contact's address, if any. + :param pulumi.Input[str] city: The city of the contact's address. + :param pulumi.Input[str] contact_type: Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + :param pulumi.Input[str] country_code: Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + :param pulumi.Input[str] email: Email address of the contact. + :param pulumi.Input[Sequence[pulumi.Input['DomainRegistrantContactExtraParamArgs']]] extra_params: A list of name-value pairs for parameters required by certain top-level domains. + :param pulumi.Input[str] fax: Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + :param pulumi.Input[str] first_name: First name of contact. + :param pulumi.Input[str] last_name: Last name of contact. + :param pulumi.Input[str] organization_name: Name of the organization for contact types other than `PERSON`. + :param pulumi.Input[str] phone_number: The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + :param pulumi.Input[str] state: The state or province of the contact's city. + :param pulumi.Input[str] zip_code: The zip or postal code of the contact's address. + """ + if address_line1 is not None: + pulumi.set(__self__, "address_line1", address_line1) + if address_line2 is not None: + pulumi.set(__self__, "address_line2", address_line2) + if city is not None: + pulumi.set(__self__, "city", city) + if contact_type is not None: + pulumi.set(__self__, "contact_type", contact_type) + if country_code is not None: + pulumi.set(__self__, "country_code", country_code) + if email is not None: + pulumi.set(__self__, "email", email) + if extra_params is not None: + pulumi.set(__self__, "extra_params", extra_params) + if fax is not None: + pulumi.set(__self__, "fax", fax) + if first_name is not None: + pulumi.set(__self__, "first_name", first_name) + if last_name is not None: + pulumi.set(__self__, "last_name", last_name) + if organization_name is not None: + pulumi.set(__self__, "organization_name", organization_name) + if phone_number is not None: + pulumi.set(__self__, "phone_number", phone_number) + if state is not None: + pulumi.set(__self__, "state", state) + if zip_code is not None: + pulumi.set(__self__, "zip_code", zip_code) + + @property + @pulumi.getter(name="addressLine1") + def address_line1(self) -> Optional[pulumi.Input[str]]: + """ + First line of the contact's address. + """ + return pulumi.get(self, "address_line1") + + @address_line1.setter + def address_line1(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "address_line1", value) + + @property + @pulumi.getter(name="addressLine2") + def address_line2(self) -> Optional[pulumi.Input[str]]: + """ + Second line of contact's address, if any. + """ + return pulumi.get(self, "address_line2") + + @address_line2.setter + def address_line2(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "address_line2", value) + + @property + @pulumi.getter + def city(self) -> Optional[pulumi.Input[str]]: + """ + The city of the contact's address. + """ + return pulumi.get(self, "city") + + @city.setter + def city(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "city", value) + + @property + @pulumi.getter(name="contactType") + def contact_type(self) -> Optional[pulumi.Input[str]]: + """ + Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + """ + return pulumi.get(self, "contact_type") + + @contact_type.setter + def contact_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "contact_type", value) + + @property + @pulumi.getter(name="countryCode") + def country_code(self) -> Optional[pulumi.Input[str]]: + """ + Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + """ + return pulumi.get(self, "country_code") + + @country_code.setter + def country_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "country_code", value) + + @property + @pulumi.getter + def email(self) -> Optional[pulumi.Input[str]]: + """ + Email address of the contact. + """ + return pulumi.get(self, "email") + + @email.setter + def email(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "email", value) + + @property + @pulumi.getter(name="extraParams") + def extra_params(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DomainRegistrantContactExtraParamArgs']]]]: + """ + A list of name-value pairs for parameters required by certain top-level domains. + """ + return pulumi.get(self, "extra_params") + + @extra_params.setter + def extra_params(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DomainRegistrantContactExtraParamArgs']]]]): + pulumi.set(self, "extra_params", value) + + @property + @pulumi.getter + def fax(self) -> Optional[pulumi.Input[str]]: + """ + Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + return pulumi.get(self, "fax") + + @fax.setter + def fax(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "fax", value) + + @property + @pulumi.getter(name="firstName") + def first_name(self) -> Optional[pulumi.Input[str]]: + """ + First name of contact. + """ + return pulumi.get(self, "first_name") + + @first_name.setter + def first_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "first_name", value) + + @property + @pulumi.getter(name="lastName") + def last_name(self) -> Optional[pulumi.Input[str]]: + """ + Last name of contact. + """ + return pulumi.get(self, "last_name") + + @last_name.setter + def last_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "last_name", value) + + @property + @pulumi.getter(name="organizationName") + def organization_name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the organization for contact types other than `PERSON`. + """ + return pulumi.get(self, "organization_name") + + @organization_name.setter + def organization_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "organization_name", value) + + @property + @pulumi.getter(name="phoneNumber") + def phone_number(self) -> Optional[pulumi.Input[str]]: + """ + The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + return pulumi.get(self, "phone_number") + + @phone_number.setter + def phone_number(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "phone_number", value) + + @property + @pulumi.getter + def state(self) -> Optional[pulumi.Input[str]]: + """ + The state or province of the contact's city. + """ + return pulumi.get(self, "state") + + @state.setter + def state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "state", value) + + @property + @pulumi.getter(name="zipCode") + def zip_code(self) -> Optional[pulumi.Input[str]]: + """ + The zip or postal code of the contact's address. + """ + return pulumi.get(self, "zip_code") + + @zip_code.setter + def zip_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "zip_code", value) + + +if not MYPY: + class DomainRegistrantContactExtraParamArgsDict(TypedDict): + name: pulumi.Input[str] + """ + The name of an additional parameter that is required by a top-level domain. + """ + value: pulumi.Input[str] + """ + The value that corresponds with the name of an extra parameter. + """ +elif False: + DomainRegistrantContactExtraParamArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainRegistrantContactExtraParamArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] name: The name of an additional parameter that is required by a top-level domain. + :param pulumi.Input[str] value: The value that corresponds with the name of an extra parameter. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of an additional parameter that is required by a top-level domain. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value that corresponds with the name of an extra parameter. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class DomainTechContactArgsDict(TypedDict): + address_line1: NotRequired[pulumi.Input[str]] + """ + First line of the contact's address. + """ + address_line2: NotRequired[pulumi.Input[str]] + """ + Second line of contact's address, if any. + """ + city: NotRequired[pulumi.Input[str]] + """ + The city of the contact's address. + """ + contact_type: NotRequired[pulumi.Input[str]] + """ + Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + """ + country_code: NotRequired[pulumi.Input[str]] + """ + Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + """ + email: NotRequired[pulumi.Input[str]] + """ + Email address of the contact. + """ + extra_params: NotRequired[pulumi.Input[Sequence[pulumi.Input['DomainTechContactExtraParamArgsDict']]]] + """ + A list of name-value pairs for parameters required by certain top-level domains. + """ + fax: NotRequired[pulumi.Input[str]] + """ + Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + first_name: NotRequired[pulumi.Input[str]] + """ + First name of contact. + """ + last_name: NotRequired[pulumi.Input[str]] + """ + Last name of contact. + """ + organization_name: NotRequired[pulumi.Input[str]] + """ + Name of the organization for contact types other than `PERSON`. + """ + phone_number: NotRequired[pulumi.Input[str]] + """ + The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + state: NotRequired[pulumi.Input[str]] + """ + The state or province of the contact's city. + """ + zip_code: NotRequired[pulumi.Input[str]] + """ + The zip or postal code of the contact's address. + """ +elif False: + DomainTechContactArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainTechContactArgs: + def __init__(__self__, *, + address_line1: Optional[pulumi.Input[str]] = None, + address_line2: Optional[pulumi.Input[str]] = None, + city: Optional[pulumi.Input[str]] = None, + contact_type: Optional[pulumi.Input[str]] = None, + country_code: Optional[pulumi.Input[str]] = None, + email: Optional[pulumi.Input[str]] = None, + extra_params: Optional[pulumi.Input[Sequence[pulumi.Input['DomainTechContactExtraParamArgs']]]] = None, + fax: Optional[pulumi.Input[str]] = None, + first_name: Optional[pulumi.Input[str]] = None, + last_name: Optional[pulumi.Input[str]] = None, + organization_name: Optional[pulumi.Input[str]] = None, + phone_number: Optional[pulumi.Input[str]] = None, + state: Optional[pulumi.Input[str]] = None, + zip_code: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] address_line1: First line of the contact's address. + :param pulumi.Input[str] address_line2: Second line of contact's address, if any. + :param pulumi.Input[str] city: The city of the contact's address. + :param pulumi.Input[str] contact_type: Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + :param pulumi.Input[str] country_code: Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + :param pulumi.Input[str] email: Email address of the contact. + :param pulumi.Input[Sequence[pulumi.Input['DomainTechContactExtraParamArgs']]] extra_params: A list of name-value pairs for parameters required by certain top-level domains. + :param pulumi.Input[str] fax: Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + :param pulumi.Input[str] first_name: First name of contact. + :param pulumi.Input[str] last_name: Last name of contact. + :param pulumi.Input[str] organization_name: Name of the organization for contact types other than `PERSON`. + :param pulumi.Input[str] phone_number: The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + :param pulumi.Input[str] state: The state or province of the contact's city. + :param pulumi.Input[str] zip_code: The zip or postal code of the contact's address. + """ + if address_line1 is not None: + pulumi.set(__self__, "address_line1", address_line1) + if address_line2 is not None: + pulumi.set(__self__, "address_line2", address_line2) + if city is not None: + pulumi.set(__self__, "city", city) + if contact_type is not None: + pulumi.set(__self__, "contact_type", contact_type) + if country_code is not None: + pulumi.set(__self__, "country_code", country_code) + if email is not None: + pulumi.set(__self__, "email", email) + if extra_params is not None: + pulumi.set(__self__, "extra_params", extra_params) + if fax is not None: + pulumi.set(__self__, "fax", fax) + if first_name is not None: + pulumi.set(__self__, "first_name", first_name) + if last_name is not None: + pulumi.set(__self__, "last_name", last_name) + if organization_name is not None: + pulumi.set(__self__, "organization_name", organization_name) + if phone_number is not None: + pulumi.set(__self__, "phone_number", phone_number) + if state is not None: + pulumi.set(__self__, "state", state) + if zip_code is not None: + pulumi.set(__self__, "zip_code", zip_code) + + @property + @pulumi.getter(name="addressLine1") + def address_line1(self) -> Optional[pulumi.Input[str]]: + """ + First line of the contact's address. + """ + return pulumi.get(self, "address_line1") + + @address_line1.setter + def address_line1(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "address_line1", value) + + @property + @pulumi.getter(name="addressLine2") + def address_line2(self) -> Optional[pulumi.Input[str]]: + """ + Second line of contact's address, if any. + """ + return pulumi.get(self, "address_line2") + + @address_line2.setter + def address_line2(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "address_line2", value) + + @property + @pulumi.getter + def city(self) -> Optional[pulumi.Input[str]]: + """ + The city of the contact's address. + """ + return pulumi.get(self, "city") + + @city.setter + def city(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "city", value) + + @property + @pulumi.getter(name="contactType") + def contact_type(self) -> Optional[pulumi.Input[str]]: + """ + Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + """ + return pulumi.get(self, "contact_type") + + @contact_type.setter + def contact_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "contact_type", value) + + @property + @pulumi.getter(name="countryCode") + def country_code(self) -> Optional[pulumi.Input[str]]: + """ + Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + """ + return pulumi.get(self, "country_code") + + @country_code.setter + def country_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "country_code", value) + + @property + @pulumi.getter + def email(self) -> Optional[pulumi.Input[str]]: + """ + Email address of the contact. + """ + return pulumi.get(self, "email") + + @email.setter + def email(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "email", value) + + @property + @pulumi.getter(name="extraParams") + def extra_params(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DomainTechContactExtraParamArgs']]]]: + """ + A list of name-value pairs for parameters required by certain top-level domains. + """ + return pulumi.get(self, "extra_params") + + @extra_params.setter + def extra_params(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DomainTechContactExtraParamArgs']]]]): + pulumi.set(self, "extra_params", value) + + @property + @pulumi.getter + def fax(self) -> Optional[pulumi.Input[str]]: + """ + Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + return pulumi.get(self, "fax") + + @fax.setter + def fax(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "fax", value) + + @property + @pulumi.getter(name="firstName") + def first_name(self) -> Optional[pulumi.Input[str]]: + """ + First name of contact. + """ + return pulumi.get(self, "first_name") + + @first_name.setter + def first_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "first_name", value) + + @property + @pulumi.getter(name="lastName") + def last_name(self) -> Optional[pulumi.Input[str]]: + """ + Last name of contact. + """ + return pulumi.get(self, "last_name") + + @last_name.setter + def last_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "last_name", value) + + @property + @pulumi.getter(name="organizationName") + def organization_name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the organization for contact types other than `PERSON`. + """ + return pulumi.get(self, "organization_name") + + @organization_name.setter + def organization_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "organization_name", value) + + @property + @pulumi.getter(name="phoneNumber") + def phone_number(self) -> Optional[pulumi.Input[str]]: + """ + The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + return pulumi.get(self, "phone_number") + + @phone_number.setter + def phone_number(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "phone_number", value) + + @property + @pulumi.getter + def state(self) -> Optional[pulumi.Input[str]]: + """ + The state or province of the contact's city. + """ + return pulumi.get(self, "state") + + @state.setter + def state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "state", value) + + @property + @pulumi.getter(name="zipCode") + def zip_code(self) -> Optional[pulumi.Input[str]]: + """ + The zip or postal code of the contact's address. + """ + return pulumi.get(self, "zip_code") + + @zip_code.setter + def zip_code(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "zip_code", value) + + +if not MYPY: + class DomainTechContactExtraParamArgsDict(TypedDict): + name: pulumi.Input[str] + """ + The name of an additional parameter that is required by a top-level domain. + """ + value: pulumi.Input[str] + """ + The value that corresponds with the name of an extra parameter. + """ +elif False: + DomainTechContactExtraParamArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainTechContactExtraParamArgs: + def __init__(__self__, *, + name: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] name: The name of an additional parameter that is required by a top-level domain. + :param pulumi.Input[str] value: The value that corresponds with the name of an extra parameter. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + The name of an additional parameter that is required by a top-level domain. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The value that corresponds with the name of an extra parameter. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +if not MYPY: + class DomainTimeoutsArgsDict(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. + """ + 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: + DomainTimeoutsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class DomainTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[str]] = None, + delete: Optional[pulumi.Input[str]] = None, + update: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param pulumi.Input[str] delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + :param pulumi.Input[str] update: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if update is not None: + pulumi.set(__self__, "update", update) + + @property + @pulumi.getter + def create(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @create.setter + def create(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "create", value) + + @property + @pulumi.getter + def delete(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @delete.setter + def delete(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "delete", value) + + @property + @pulumi.getter + def update(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + @update.setter + def update(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "update", value) + + if not MYPY: class RegisteredDomainAdminContactArgsDict(TypedDict): address_line1: NotRequired[pulumi.Input[str]] diff --git a/sdk/python/pulumi_aws/route53domains/domain.py b/sdk/python/pulumi_aws/route53domains/domain.py new file mode 100644 index 00000000000..ae6d601805a --- /dev/null +++ b/sdk/python/pulumi_aws/route53domains/domain.py @@ -0,0 +1,1235 @@ +# 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__ = ['DomainArgs', 'Domain'] + +@pulumi.input_type +class DomainArgs: + def __init__(__self__, *, + domain_name: pulumi.Input[str], + admin_contact: Optional[pulumi.Input['DomainAdminContactArgs']] = None, + admin_privacy: Optional[pulumi.Input[bool]] = None, + auto_renew: Optional[pulumi.Input[bool]] = None, + billing_contacts: Optional[pulumi.Input[Sequence[pulumi.Input['DomainBillingContactArgs']]]] = None, + billing_privacy: Optional[pulumi.Input[bool]] = None, + duration_in_years: Optional[pulumi.Input[int]] = None, + name_servers: Optional[pulumi.Input[Sequence[pulumi.Input['DomainNameServerArgs']]]] = None, + registrant_contact: Optional[pulumi.Input['DomainRegistrantContactArgs']] = None, + registrant_privacy: Optional[pulumi.Input[bool]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tech_contact: Optional[pulumi.Input['DomainTechContactArgs']] = None, + tech_privacy: Optional[pulumi.Input[bool]] = None, + timeouts: Optional[pulumi.Input['DomainTimeoutsArgs']] = None, + transfer_lock: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a Domain resource. + :param pulumi.Input[str] domain_name: The name of the domain. + :param pulumi.Input['DomainAdminContactArgs'] admin_contact: Details about the domain administrative contact. See Contact Blocks for more details. + :param pulumi.Input[bool] admin_privacy: Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + :param pulumi.Input[bool] auto_renew: Whether the domain registration is set to renew automatically. Default: `true`. + :param pulumi.Input[Sequence[pulumi.Input['DomainBillingContactArgs']]] billing_contacts: Details about the domain billing contact. See Contact Blocks for more details. + :param pulumi.Input[bool] billing_privacy: Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + :param pulumi.Input[int] duration_in_years: The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + :param pulumi.Input[Sequence[pulumi.Input['DomainNameServerArgs']]] name_servers: The list of nameservers for the domain. See `name_server` Blocks for more details. + :param pulumi.Input['DomainRegistrantContactArgs'] registrant_contact: Details about the domain registrant. See Contact Blocks for more details. + :param pulumi.Input[bool] registrant_privacy: Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + :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['DomainTechContactArgs'] tech_contact: Details about the domain technical contact. See Contact Blocks for more details. + :param pulumi.Input[bool] tech_privacy: Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + :param pulumi.Input[bool] transfer_lock: Whether the domain is locked for transfer. Default: `true`. + """ + pulumi.set(__self__, "domain_name", domain_name) + if admin_contact is not None: + pulumi.set(__self__, "admin_contact", admin_contact) + if admin_privacy is not None: + pulumi.set(__self__, "admin_privacy", admin_privacy) + if auto_renew is not None: + pulumi.set(__self__, "auto_renew", auto_renew) + if billing_contacts is not None: + pulumi.set(__self__, "billing_contacts", billing_contacts) + if billing_privacy is not None: + pulumi.set(__self__, "billing_privacy", billing_privacy) + if duration_in_years is not None: + pulumi.set(__self__, "duration_in_years", duration_in_years) + if name_servers is not None: + pulumi.set(__self__, "name_servers", name_servers) + if registrant_contact is not None: + pulumi.set(__self__, "registrant_contact", registrant_contact) + if registrant_privacy is not None: + pulumi.set(__self__, "registrant_privacy", registrant_privacy) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if tech_contact is not None: + pulumi.set(__self__, "tech_contact", tech_contact) + if tech_privacy is not None: + pulumi.set(__self__, "tech_privacy", tech_privacy) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + if transfer_lock is not None: + pulumi.set(__self__, "transfer_lock", transfer_lock) + + @property + @pulumi.getter(name="domainName") + def domain_name(self) -> pulumi.Input[str]: + """ + The name of the domain. + """ + return pulumi.get(self, "domain_name") + + @domain_name.setter + def domain_name(self, value: pulumi.Input[str]): + pulumi.set(self, "domain_name", value) + + @property + @pulumi.getter(name="adminContact") + def admin_contact(self) -> Optional[pulumi.Input['DomainAdminContactArgs']]: + """ + Details about the domain administrative contact. See Contact Blocks for more details. + """ + return pulumi.get(self, "admin_contact") + + @admin_contact.setter + def admin_contact(self, value: Optional[pulumi.Input['DomainAdminContactArgs']]): + pulumi.set(self, "admin_contact", value) + + @property + @pulumi.getter(name="adminPrivacy") + def admin_privacy(self) -> Optional[pulumi.Input[bool]]: + """ + Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + """ + return pulumi.get(self, "admin_privacy") + + @admin_privacy.setter + def admin_privacy(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "admin_privacy", value) + + @property + @pulumi.getter(name="autoRenew") + def auto_renew(self) -> Optional[pulumi.Input[bool]]: + """ + Whether the domain registration is set to renew automatically. Default: `true`. + """ + return pulumi.get(self, "auto_renew") + + @auto_renew.setter + def auto_renew(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_renew", value) + + @property + @pulumi.getter(name="billingContacts") + def billing_contacts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DomainBillingContactArgs']]]]: + """ + Details about the domain billing contact. See Contact Blocks for more details. + """ + return pulumi.get(self, "billing_contacts") + + @billing_contacts.setter + def billing_contacts(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DomainBillingContactArgs']]]]): + pulumi.set(self, "billing_contacts", value) + + @property + @pulumi.getter(name="billingPrivacy") + def billing_privacy(self) -> Optional[pulumi.Input[bool]]: + """ + Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + """ + return pulumi.get(self, "billing_privacy") + + @billing_privacy.setter + def billing_privacy(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "billing_privacy", value) + + @property + @pulumi.getter(name="durationInYears") + def duration_in_years(self) -> Optional[pulumi.Input[int]]: + """ + The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + """ + return pulumi.get(self, "duration_in_years") + + @duration_in_years.setter + def duration_in_years(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "duration_in_years", value) + + @property + @pulumi.getter(name="nameServers") + def name_servers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DomainNameServerArgs']]]]: + """ + The list of nameservers for the domain. See `name_server` Blocks for more details. + """ + return pulumi.get(self, "name_servers") + + @name_servers.setter + def name_servers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DomainNameServerArgs']]]]): + pulumi.set(self, "name_servers", value) + + @property + @pulumi.getter(name="registrantContact") + def registrant_contact(self) -> Optional[pulumi.Input['DomainRegistrantContactArgs']]: + """ + Details about the domain registrant. See Contact Blocks for more details. + """ + return pulumi.get(self, "registrant_contact") + + @registrant_contact.setter + def registrant_contact(self, value: Optional[pulumi.Input['DomainRegistrantContactArgs']]): + pulumi.set(self, "registrant_contact", value) + + @property + @pulumi.getter(name="registrantPrivacy") + def registrant_privacy(self) -> Optional[pulumi.Input[bool]]: + """ + Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + """ + return pulumi.get(self, "registrant_privacy") + + @registrant_privacy.setter + def registrant_privacy(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "registrant_privacy", value) + + @property + @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. + """ + 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="techContact") + def tech_contact(self) -> Optional[pulumi.Input['DomainTechContactArgs']]: + """ + Details about the domain technical contact. See Contact Blocks for more details. + """ + return pulumi.get(self, "tech_contact") + + @tech_contact.setter + def tech_contact(self, value: Optional[pulumi.Input['DomainTechContactArgs']]): + pulumi.set(self, "tech_contact", value) + + @property + @pulumi.getter(name="techPrivacy") + def tech_privacy(self) -> Optional[pulumi.Input[bool]]: + """ + Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + """ + return pulumi.get(self, "tech_privacy") + + @tech_privacy.setter + def tech_privacy(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "tech_privacy", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['DomainTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['DomainTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + @property + @pulumi.getter(name="transferLock") + def transfer_lock(self) -> Optional[pulumi.Input[bool]]: + """ + Whether the domain is locked for transfer. Default: `true`. + """ + return pulumi.get(self, "transfer_lock") + + @transfer_lock.setter + def transfer_lock(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "transfer_lock", value) + + +@pulumi.input_type +class _DomainState: + def __init__(__self__, *, + abuse_contact_email: Optional[pulumi.Input[str]] = None, + abuse_contact_phone: Optional[pulumi.Input[str]] = None, + admin_contact: Optional[pulumi.Input['DomainAdminContactArgs']] = None, + admin_privacy: Optional[pulumi.Input[bool]] = None, + auto_renew: Optional[pulumi.Input[bool]] = None, + billing_contacts: Optional[pulumi.Input[Sequence[pulumi.Input['DomainBillingContactArgs']]]] = None, + billing_privacy: Optional[pulumi.Input[bool]] = None, + creation_date: Optional[pulumi.Input[str]] = None, + domain_name: Optional[pulumi.Input[str]] = None, + duration_in_years: Optional[pulumi.Input[int]] = None, + expiration_date: Optional[pulumi.Input[str]] = None, + hosted_zone_id: Optional[pulumi.Input[str]] = None, + name_servers: Optional[pulumi.Input[Sequence[pulumi.Input['DomainNameServerArgs']]]] = None, + registrant_contact: Optional[pulumi.Input['DomainRegistrantContactArgs']] = None, + registrant_privacy: Optional[pulumi.Input[bool]] = None, + registrar_name: Optional[pulumi.Input[str]] = None, + registrar_url: Optional[pulumi.Input[str]] = None, + status_lists: Optional[pulumi.Input[Sequence[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, + tech_contact: Optional[pulumi.Input['DomainTechContactArgs']] = None, + tech_privacy: Optional[pulumi.Input[bool]] = None, + timeouts: Optional[pulumi.Input['DomainTimeoutsArgs']] = None, + transfer_lock: Optional[pulumi.Input[bool]] = None, + updated_date: Optional[pulumi.Input[str]] = None, + whois_server: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering Domain resources. + :param pulumi.Input[str] abuse_contact_email: Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse. + :param pulumi.Input[str] abuse_contact_phone: Phone number for reporting abuse. + :param pulumi.Input['DomainAdminContactArgs'] admin_contact: Details about the domain administrative contact. See Contact Blocks for more details. + :param pulumi.Input[bool] admin_privacy: Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + :param pulumi.Input[bool] auto_renew: Whether the domain registration is set to renew automatically. Default: `true`. + :param pulumi.Input[Sequence[pulumi.Input['DomainBillingContactArgs']]] billing_contacts: Details about the domain billing contact. See Contact Blocks for more details. + :param pulumi.Input[bool] billing_privacy: Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + :param pulumi.Input[str] creation_date: The date when the domain was created as found in the response to a WHOIS query. + :param pulumi.Input[str] domain_name: The name of the domain. + :param pulumi.Input[int] duration_in_years: The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + :param pulumi.Input[str] expiration_date: The date when the registration for the domain is set to expire. + :param pulumi.Input[str] hosted_zone_id: The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered. + :param pulumi.Input[Sequence[pulumi.Input['DomainNameServerArgs']]] name_servers: The list of nameservers for the domain. See `name_server` Blocks for more details. + :param pulumi.Input['DomainRegistrantContactArgs'] registrant_contact: Details about the domain registrant. See Contact Blocks for more details. + :param pulumi.Input[bool] registrant_privacy: Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + :param pulumi.Input[str] registrar_name: Name of the registrar of the domain as identified in the registry. + :param pulumi.Input[str] registrar_url: Web address of the registrar. + :param pulumi.Input[Sequence[pulumi.Input[str]]] status_lists: List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en). + :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['DomainTechContactArgs'] tech_contact: Details about the domain technical contact. See Contact Blocks for more details. + :param pulumi.Input[bool] tech_privacy: Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + :param pulumi.Input[bool] transfer_lock: Whether the domain is locked for transfer. Default: `true`. + :param pulumi.Input[str] updated_date: The last updated date of the domain as found in the response to a WHOIS query. + :param pulumi.Input[str] whois_server: The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain. + """ + if abuse_contact_email is not None: + pulumi.set(__self__, "abuse_contact_email", abuse_contact_email) + if abuse_contact_phone is not None: + pulumi.set(__self__, "abuse_contact_phone", abuse_contact_phone) + if admin_contact is not None: + pulumi.set(__self__, "admin_contact", admin_contact) + if admin_privacy is not None: + pulumi.set(__self__, "admin_privacy", admin_privacy) + if auto_renew is not None: + pulumi.set(__self__, "auto_renew", auto_renew) + if billing_contacts is not None: + pulumi.set(__self__, "billing_contacts", billing_contacts) + if billing_privacy is not None: + pulumi.set(__self__, "billing_privacy", billing_privacy) + if creation_date is not None: + pulumi.set(__self__, "creation_date", creation_date) + if domain_name is not None: + pulumi.set(__self__, "domain_name", domain_name) + if duration_in_years is not None: + pulumi.set(__self__, "duration_in_years", duration_in_years) + if expiration_date is not None: + pulumi.set(__self__, "expiration_date", expiration_date) + if hosted_zone_id is not None: + pulumi.set(__self__, "hosted_zone_id", hosted_zone_id) + if name_servers is not None: + pulumi.set(__self__, "name_servers", name_servers) + if registrant_contact is not None: + pulumi.set(__self__, "registrant_contact", registrant_contact) + if registrant_privacy is not None: + pulumi.set(__self__, "registrant_privacy", registrant_privacy) + if registrar_name is not None: + pulumi.set(__self__, "registrar_name", registrar_name) + if registrar_url is not None: + pulumi.set(__self__, "registrar_url", registrar_url) + if status_lists is not None: + pulumi.set(__self__, "status_lists", status_lists) + 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 tech_contact is not None: + pulumi.set(__self__, "tech_contact", tech_contact) + if tech_privacy is not None: + pulumi.set(__self__, "tech_privacy", tech_privacy) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + if transfer_lock is not None: + pulumi.set(__self__, "transfer_lock", transfer_lock) + if updated_date is not None: + pulumi.set(__self__, "updated_date", updated_date) + if whois_server is not None: + pulumi.set(__self__, "whois_server", whois_server) + + @property + @pulumi.getter(name="abuseContactEmail") + def abuse_contact_email(self) -> Optional[pulumi.Input[str]]: + """ + Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse. + """ + return pulumi.get(self, "abuse_contact_email") + + @abuse_contact_email.setter + def abuse_contact_email(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "abuse_contact_email", value) + + @property + @pulumi.getter(name="abuseContactPhone") + def abuse_contact_phone(self) -> Optional[pulumi.Input[str]]: + """ + Phone number for reporting abuse. + """ + return pulumi.get(self, "abuse_contact_phone") + + @abuse_contact_phone.setter + def abuse_contact_phone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "abuse_contact_phone", value) + + @property + @pulumi.getter(name="adminContact") + def admin_contact(self) -> Optional[pulumi.Input['DomainAdminContactArgs']]: + """ + Details about the domain administrative contact. See Contact Blocks for more details. + """ + return pulumi.get(self, "admin_contact") + + @admin_contact.setter + def admin_contact(self, value: Optional[pulumi.Input['DomainAdminContactArgs']]): + pulumi.set(self, "admin_contact", value) + + @property + @pulumi.getter(name="adminPrivacy") + def admin_privacy(self) -> Optional[pulumi.Input[bool]]: + """ + Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + """ + return pulumi.get(self, "admin_privacy") + + @admin_privacy.setter + def admin_privacy(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "admin_privacy", value) + + @property + @pulumi.getter(name="autoRenew") + def auto_renew(self) -> Optional[pulumi.Input[bool]]: + """ + Whether the domain registration is set to renew automatically. Default: `true`. + """ + return pulumi.get(self, "auto_renew") + + @auto_renew.setter + def auto_renew(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_renew", value) + + @property + @pulumi.getter(name="billingContacts") + def billing_contacts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DomainBillingContactArgs']]]]: + """ + Details about the domain billing contact. See Contact Blocks for more details. + """ + return pulumi.get(self, "billing_contacts") + + @billing_contacts.setter + def billing_contacts(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DomainBillingContactArgs']]]]): + pulumi.set(self, "billing_contacts", value) + + @property + @pulumi.getter(name="billingPrivacy") + def billing_privacy(self) -> Optional[pulumi.Input[bool]]: + """ + Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + """ + return pulumi.get(self, "billing_privacy") + + @billing_privacy.setter + def billing_privacy(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "billing_privacy", value) + + @property + @pulumi.getter(name="creationDate") + def creation_date(self) -> Optional[pulumi.Input[str]]: + """ + The date when the domain was created as found in the response to a WHOIS query. + """ + return pulumi.get(self, "creation_date") + + @creation_date.setter + def creation_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "creation_date", value) + + @property + @pulumi.getter(name="domainName") + def domain_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the domain. + """ + return pulumi.get(self, "domain_name") + + @domain_name.setter + def domain_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "domain_name", value) + + @property + @pulumi.getter(name="durationInYears") + def duration_in_years(self) -> Optional[pulumi.Input[int]]: + """ + The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + """ + return pulumi.get(self, "duration_in_years") + + @duration_in_years.setter + def duration_in_years(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "duration_in_years", value) + + @property + @pulumi.getter(name="expirationDate") + def expiration_date(self) -> Optional[pulumi.Input[str]]: + """ + The date when the registration for the domain is set to expire. + """ + return pulumi.get(self, "expiration_date") + + @expiration_date.setter + def expiration_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "expiration_date", value) + + @property + @pulumi.getter(name="hostedZoneId") + def hosted_zone_id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered. + """ + return pulumi.get(self, "hosted_zone_id") + + @hosted_zone_id.setter + def hosted_zone_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "hosted_zone_id", value) + + @property + @pulumi.getter(name="nameServers") + def name_servers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['DomainNameServerArgs']]]]: + """ + The list of nameservers for the domain. See `name_server` Blocks for more details. + """ + return pulumi.get(self, "name_servers") + + @name_servers.setter + def name_servers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['DomainNameServerArgs']]]]): + pulumi.set(self, "name_servers", value) + + @property + @pulumi.getter(name="registrantContact") + def registrant_contact(self) -> Optional[pulumi.Input['DomainRegistrantContactArgs']]: + """ + Details about the domain registrant. See Contact Blocks for more details. + """ + return pulumi.get(self, "registrant_contact") + + @registrant_contact.setter + def registrant_contact(self, value: Optional[pulumi.Input['DomainRegistrantContactArgs']]): + pulumi.set(self, "registrant_contact", value) + + @property + @pulumi.getter(name="registrantPrivacy") + def registrant_privacy(self) -> Optional[pulumi.Input[bool]]: + """ + Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + """ + return pulumi.get(self, "registrant_privacy") + + @registrant_privacy.setter + def registrant_privacy(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "registrant_privacy", value) + + @property + @pulumi.getter(name="registrarName") + def registrar_name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the registrar of the domain as identified in the registry. + """ + return pulumi.get(self, "registrar_name") + + @registrar_name.setter + def registrar_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "registrar_name", value) + + @property + @pulumi.getter(name="registrarUrl") + def registrar_url(self) -> Optional[pulumi.Input[str]]: + """ + Web address of the registrar. + """ + return pulumi.get(self, "registrar_url") + + @registrar_url.setter + def registrar_url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "registrar_url", value) + + @property + @pulumi.getter(name="statusLists") + def status_lists(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en). + """ + return pulumi.get(self, "status_lists") + + @status_lists.setter + def status_lists(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "status_lists", value) + + @property + @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. + """ + 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) + + @property + @pulumi.getter(name="techContact") + def tech_contact(self) -> Optional[pulumi.Input['DomainTechContactArgs']]: + """ + Details about the domain technical contact. See Contact Blocks for more details. + """ + return pulumi.get(self, "tech_contact") + + @tech_contact.setter + def tech_contact(self, value: Optional[pulumi.Input['DomainTechContactArgs']]): + pulumi.set(self, "tech_contact", value) + + @property + @pulumi.getter(name="techPrivacy") + def tech_privacy(self) -> Optional[pulumi.Input[bool]]: + """ + Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + """ + return pulumi.get(self, "tech_privacy") + + @tech_privacy.setter + def tech_privacy(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "tech_privacy", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['DomainTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['DomainTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + @property + @pulumi.getter(name="transferLock") + def transfer_lock(self) -> Optional[pulumi.Input[bool]]: + """ + Whether the domain is locked for transfer. Default: `true`. + """ + return pulumi.get(self, "transfer_lock") + + @transfer_lock.setter + def transfer_lock(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "transfer_lock", value) + + @property + @pulumi.getter(name="updatedDate") + def updated_date(self) -> Optional[pulumi.Input[str]]: + """ + The last updated date of the domain as found in the response to a WHOIS query. + """ + return pulumi.get(self, "updated_date") + + @updated_date.setter + def updated_date(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "updated_date", value) + + @property + @pulumi.getter(name="whoisServer") + def whois_server(self) -> Optional[pulumi.Input[str]]: + """ + The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain. + """ + return pulumi.get(self, "whois_server") + + @whois_server.setter + def whois_server(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "whois_server", value) + + +class Domain(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + admin_contact: Optional[pulumi.Input[Union['DomainAdminContactArgs', 'DomainAdminContactArgsDict']]] = None, + admin_privacy: Optional[pulumi.Input[bool]] = None, + auto_renew: Optional[pulumi.Input[bool]] = None, + billing_contacts: Optional[pulumi.Input[Sequence[pulumi.Input[Union['DomainBillingContactArgs', 'DomainBillingContactArgsDict']]]]] = None, + billing_privacy: Optional[pulumi.Input[bool]] = None, + domain_name: Optional[pulumi.Input[str]] = None, + duration_in_years: Optional[pulumi.Input[int]] = None, + name_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['DomainNameServerArgs', 'DomainNameServerArgsDict']]]]] = None, + registrant_contact: Optional[pulumi.Input[Union['DomainRegistrantContactArgs', 'DomainRegistrantContactArgsDict']]] = None, + registrant_privacy: Optional[pulumi.Input[bool]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tech_contact: Optional[pulumi.Input[Union['DomainTechContactArgs', 'DomainTechContactArgsDict']]] = None, + tech_privacy: Optional[pulumi.Input[bool]] = None, + timeouts: Optional[pulumi.Input[Union['DomainTimeoutsArgs', 'DomainTimeoutsArgsDict']]] = None, + transfer_lock: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.route53domains.Domain("example", + domain_name="example.com", + auto_renew=False, + admin_contact={ + "address_line1": "101 Main Street", + "city": "San Francisco", + "contact_type": "COMPANY", + "country_code": "US", + "email": "pulumi-acctest@example.com", + "fax": "+1.4155551234", + "first_name": "Terraform", + "last_name": "Team", + "organization_name": "HashiCorp", + "phone_number": "+1.4155551234", + "state": "CA", + "zip_code": "94105", + }, + registrant_contact={ + "address_line1": "101 Main Street", + "city": "San Francisco", + "contact_type": "COMPANY", + "country_code": "US", + "email": "pulumi-acctest@example.com", + "fax": "+1.4155551234", + "first_name": "Terraform", + "last_name": "Team", + "organization_name": "HashiCorp", + "phone_number": "+1.4155551234", + "state": "CA", + "zip_code": "94105", + }, + tech_contact={ + "address_line1": "101 Main Street", + "city": "San Francisco", + "contact_type": "COMPANY", + "country_code": "US", + "email": "pulumi-acctest@example.com", + "fax": "+1.4155551234", + "first_name": "Terraform", + "last_name": "Team", + "organization_name": "HashiCorp", + "phone_number": "+1.4155551234", + "state": "CA", + "zip_code": "94105", + }, + tags={ + "Environment": "test", + }) + ``` + + ## Import + + Using `pulumi import`, import domains using the `domain_name`. For example: + + ```sh + $ pulumi import aws:route53domains/domain:Domain example example.com + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Union['DomainAdminContactArgs', 'DomainAdminContactArgsDict']] admin_contact: Details about the domain administrative contact. See Contact Blocks for more details. + :param pulumi.Input[bool] admin_privacy: Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + :param pulumi.Input[bool] auto_renew: Whether the domain registration is set to renew automatically. Default: `true`. + :param pulumi.Input[Sequence[pulumi.Input[Union['DomainBillingContactArgs', 'DomainBillingContactArgsDict']]]] billing_contacts: Details about the domain billing contact. See Contact Blocks for more details. + :param pulumi.Input[bool] billing_privacy: Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + :param pulumi.Input[str] domain_name: The name of the domain. + :param pulumi.Input[int] duration_in_years: The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + :param pulumi.Input[Sequence[pulumi.Input[Union['DomainNameServerArgs', 'DomainNameServerArgsDict']]]] name_servers: The list of nameservers for the domain. See `name_server` Blocks for more details. + :param pulumi.Input[Union['DomainRegistrantContactArgs', 'DomainRegistrantContactArgsDict']] registrant_contact: Details about the domain registrant. See Contact Blocks for more details. + :param pulumi.Input[bool] registrant_privacy: Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + :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[Union['DomainTechContactArgs', 'DomainTechContactArgsDict']] tech_contact: Details about the domain technical contact. See Contact Blocks for more details. + :param pulumi.Input[bool] tech_privacy: Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + :param pulumi.Input[bool] transfer_lock: Whether the domain is locked for transfer. Default: `true`. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DomainArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + ## Example Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.route53domains.Domain("example", + domain_name="example.com", + auto_renew=False, + admin_contact={ + "address_line1": "101 Main Street", + "city": "San Francisco", + "contact_type": "COMPANY", + "country_code": "US", + "email": "pulumi-acctest@example.com", + "fax": "+1.4155551234", + "first_name": "Terraform", + "last_name": "Team", + "organization_name": "HashiCorp", + "phone_number": "+1.4155551234", + "state": "CA", + "zip_code": "94105", + }, + registrant_contact={ + "address_line1": "101 Main Street", + "city": "San Francisco", + "contact_type": "COMPANY", + "country_code": "US", + "email": "pulumi-acctest@example.com", + "fax": "+1.4155551234", + "first_name": "Terraform", + "last_name": "Team", + "organization_name": "HashiCorp", + "phone_number": "+1.4155551234", + "state": "CA", + "zip_code": "94105", + }, + tech_contact={ + "address_line1": "101 Main Street", + "city": "San Francisco", + "contact_type": "COMPANY", + "country_code": "US", + "email": "pulumi-acctest@example.com", + "fax": "+1.4155551234", + "first_name": "Terraform", + "last_name": "Team", + "organization_name": "HashiCorp", + "phone_number": "+1.4155551234", + "state": "CA", + "zip_code": "94105", + }, + tags={ + "Environment": "test", + }) + ``` + + ## Import + + Using `pulumi import`, import domains using the `domain_name`. For example: + + ```sh + $ pulumi import aws:route53domains/domain:Domain example example.com + ``` + + :param str resource_name: The name of the resource. + :param DomainArgs 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(DomainArgs, 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, + admin_contact: Optional[pulumi.Input[Union['DomainAdminContactArgs', 'DomainAdminContactArgsDict']]] = None, + admin_privacy: Optional[pulumi.Input[bool]] = None, + auto_renew: Optional[pulumi.Input[bool]] = None, + billing_contacts: Optional[pulumi.Input[Sequence[pulumi.Input[Union['DomainBillingContactArgs', 'DomainBillingContactArgsDict']]]]] = None, + billing_privacy: Optional[pulumi.Input[bool]] = None, + domain_name: Optional[pulumi.Input[str]] = None, + duration_in_years: Optional[pulumi.Input[int]] = None, + name_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['DomainNameServerArgs', 'DomainNameServerArgsDict']]]]] = None, + registrant_contact: Optional[pulumi.Input[Union['DomainRegistrantContactArgs', 'DomainRegistrantContactArgsDict']]] = None, + registrant_privacy: Optional[pulumi.Input[bool]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + tech_contact: Optional[pulumi.Input[Union['DomainTechContactArgs', 'DomainTechContactArgsDict']]] = None, + tech_privacy: Optional[pulumi.Input[bool]] = None, + timeouts: Optional[pulumi.Input[Union['DomainTimeoutsArgs', 'DomainTimeoutsArgsDict']]] = None, + transfer_lock: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DomainArgs.__new__(DomainArgs) + + __props__.__dict__["admin_contact"] = admin_contact + __props__.__dict__["admin_privacy"] = admin_privacy + __props__.__dict__["auto_renew"] = auto_renew + __props__.__dict__["billing_contacts"] = billing_contacts + __props__.__dict__["billing_privacy"] = billing_privacy + if domain_name is None and not opts.urn: + raise TypeError("Missing required property 'domain_name'") + __props__.__dict__["domain_name"] = domain_name + __props__.__dict__["duration_in_years"] = duration_in_years + __props__.__dict__["name_servers"] = name_servers + __props__.__dict__["registrant_contact"] = registrant_contact + __props__.__dict__["registrant_privacy"] = registrant_privacy + __props__.__dict__["tags"] = tags + __props__.__dict__["tech_contact"] = tech_contact + __props__.__dict__["tech_privacy"] = tech_privacy + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["transfer_lock"] = transfer_lock + __props__.__dict__["abuse_contact_email"] = None + __props__.__dict__["abuse_contact_phone"] = None + __props__.__dict__["creation_date"] = None + __props__.__dict__["expiration_date"] = None + __props__.__dict__["hosted_zone_id"] = None + __props__.__dict__["registrar_name"] = None + __props__.__dict__["registrar_url"] = None + __props__.__dict__["status_lists"] = None + __props__.__dict__["tags_all"] = None + __props__.__dict__["updated_date"] = None + __props__.__dict__["whois_server"] = None + super(Domain, __self__).__init__( + 'aws:route53domains/domain:Domain', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + abuse_contact_email: Optional[pulumi.Input[str]] = None, + abuse_contact_phone: Optional[pulumi.Input[str]] = None, + admin_contact: Optional[pulumi.Input[Union['DomainAdminContactArgs', 'DomainAdminContactArgsDict']]] = None, + admin_privacy: Optional[pulumi.Input[bool]] = None, + auto_renew: Optional[pulumi.Input[bool]] = None, + billing_contacts: Optional[pulumi.Input[Sequence[pulumi.Input[Union['DomainBillingContactArgs', 'DomainBillingContactArgsDict']]]]] = None, + billing_privacy: Optional[pulumi.Input[bool]] = None, + creation_date: Optional[pulumi.Input[str]] = None, + domain_name: Optional[pulumi.Input[str]] = None, + duration_in_years: Optional[pulumi.Input[int]] = None, + expiration_date: Optional[pulumi.Input[str]] = None, + hosted_zone_id: Optional[pulumi.Input[str]] = None, + name_servers: Optional[pulumi.Input[Sequence[pulumi.Input[Union['DomainNameServerArgs', 'DomainNameServerArgsDict']]]]] = None, + registrant_contact: Optional[pulumi.Input[Union['DomainRegistrantContactArgs', 'DomainRegistrantContactArgsDict']]] = None, + registrant_privacy: Optional[pulumi.Input[bool]] = None, + registrar_name: Optional[pulumi.Input[str]] = None, + registrar_url: Optional[pulumi.Input[str]] = None, + status_lists: Optional[pulumi.Input[Sequence[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, + tech_contact: Optional[pulumi.Input[Union['DomainTechContactArgs', 'DomainTechContactArgsDict']]] = None, + tech_privacy: Optional[pulumi.Input[bool]] = None, + timeouts: Optional[pulumi.Input[Union['DomainTimeoutsArgs', 'DomainTimeoutsArgsDict']]] = None, + transfer_lock: Optional[pulumi.Input[bool]] = None, + updated_date: Optional[pulumi.Input[str]] = None, + whois_server: Optional[pulumi.Input[str]] = None) -> 'Domain': + """ + Get an existing Domain 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] abuse_contact_email: Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse. + :param pulumi.Input[str] abuse_contact_phone: Phone number for reporting abuse. + :param pulumi.Input[Union['DomainAdminContactArgs', 'DomainAdminContactArgsDict']] admin_contact: Details about the domain administrative contact. See Contact Blocks for more details. + :param pulumi.Input[bool] admin_privacy: Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + :param pulumi.Input[bool] auto_renew: Whether the domain registration is set to renew automatically. Default: `true`. + :param pulumi.Input[Sequence[pulumi.Input[Union['DomainBillingContactArgs', 'DomainBillingContactArgsDict']]]] billing_contacts: Details about the domain billing contact. See Contact Blocks for more details. + :param pulumi.Input[bool] billing_privacy: Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + :param pulumi.Input[str] creation_date: The date when the domain was created as found in the response to a WHOIS query. + :param pulumi.Input[str] domain_name: The name of the domain. + :param pulumi.Input[int] duration_in_years: The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + :param pulumi.Input[str] expiration_date: The date when the registration for the domain is set to expire. + :param pulumi.Input[str] hosted_zone_id: The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered. + :param pulumi.Input[Sequence[pulumi.Input[Union['DomainNameServerArgs', 'DomainNameServerArgsDict']]]] name_servers: The list of nameservers for the domain. See `name_server` Blocks for more details. + :param pulumi.Input[Union['DomainRegistrantContactArgs', 'DomainRegistrantContactArgsDict']] registrant_contact: Details about the domain registrant. See Contact Blocks for more details. + :param pulumi.Input[bool] registrant_privacy: Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + :param pulumi.Input[str] registrar_name: Name of the registrar of the domain as identified in the registry. + :param pulumi.Input[str] registrar_url: Web address of the registrar. + :param pulumi.Input[Sequence[pulumi.Input[str]]] status_lists: List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en). + :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[Union['DomainTechContactArgs', 'DomainTechContactArgsDict']] tech_contact: Details about the domain technical contact. See Contact Blocks for more details. + :param pulumi.Input[bool] tech_privacy: Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + :param pulumi.Input[bool] transfer_lock: Whether the domain is locked for transfer. Default: `true`. + :param pulumi.Input[str] updated_date: The last updated date of the domain as found in the response to a WHOIS query. + :param pulumi.Input[str] whois_server: The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DomainState.__new__(_DomainState) + + __props__.__dict__["abuse_contact_email"] = abuse_contact_email + __props__.__dict__["abuse_contact_phone"] = abuse_contact_phone + __props__.__dict__["admin_contact"] = admin_contact + __props__.__dict__["admin_privacy"] = admin_privacy + __props__.__dict__["auto_renew"] = auto_renew + __props__.__dict__["billing_contacts"] = billing_contacts + __props__.__dict__["billing_privacy"] = billing_privacy + __props__.__dict__["creation_date"] = creation_date + __props__.__dict__["domain_name"] = domain_name + __props__.__dict__["duration_in_years"] = duration_in_years + __props__.__dict__["expiration_date"] = expiration_date + __props__.__dict__["hosted_zone_id"] = hosted_zone_id + __props__.__dict__["name_servers"] = name_servers + __props__.__dict__["registrant_contact"] = registrant_contact + __props__.__dict__["registrant_privacy"] = registrant_privacy + __props__.__dict__["registrar_name"] = registrar_name + __props__.__dict__["registrar_url"] = registrar_url + __props__.__dict__["status_lists"] = status_lists + __props__.__dict__["tags"] = tags + __props__.__dict__["tags_all"] = tags_all + __props__.__dict__["tech_contact"] = tech_contact + __props__.__dict__["tech_privacy"] = tech_privacy + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["transfer_lock"] = transfer_lock + __props__.__dict__["updated_date"] = updated_date + __props__.__dict__["whois_server"] = whois_server + return Domain(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="abuseContactEmail") + def abuse_contact_email(self) -> pulumi.Output[str]: + """ + Email address to contact to report incorrect contact information for a domain, to report that the domain is being used to send spam, to report that someone is cybersquatting on a domain name, or report some other type of abuse. + """ + return pulumi.get(self, "abuse_contact_email") + + @property + @pulumi.getter(name="abuseContactPhone") + def abuse_contact_phone(self) -> pulumi.Output[str]: + """ + Phone number for reporting abuse. + """ + return pulumi.get(self, "abuse_contact_phone") + + @property + @pulumi.getter(name="adminContact") + def admin_contact(self) -> pulumi.Output[Optional['outputs.DomainAdminContact']]: + """ + Details about the domain administrative contact. See Contact Blocks for more details. + """ + return pulumi.get(self, "admin_contact") + + @property + @pulumi.getter(name="adminPrivacy") + def admin_privacy(self) -> pulumi.Output[bool]: + """ + Whether domain administrative contact information is concealed from WHOIS queries. Default: `true`. + """ + return pulumi.get(self, "admin_privacy") + + @property + @pulumi.getter(name="autoRenew") + def auto_renew(self) -> pulumi.Output[bool]: + """ + Whether the domain registration is set to renew automatically. Default: `true`. + """ + return pulumi.get(self, "auto_renew") + + @property + @pulumi.getter(name="billingContacts") + def billing_contacts(self) -> pulumi.Output[Sequence['outputs.DomainBillingContact']]: + """ + Details about the domain billing contact. See Contact Blocks for more details. + """ + return pulumi.get(self, "billing_contacts") + + @property + @pulumi.getter(name="billingPrivacy") + def billing_privacy(self) -> pulumi.Output[bool]: + """ + Whether domain billing contact information is concealed from WHOIS queries. Default: `true`. + """ + return pulumi.get(self, "billing_privacy") + + @property + @pulumi.getter(name="creationDate") + def creation_date(self) -> pulumi.Output[str]: + """ + The date when the domain was created as found in the response to a WHOIS query. + """ + return pulumi.get(self, "creation_date") + + @property + @pulumi.getter(name="domainName") + def domain_name(self) -> pulumi.Output[str]: + """ + The name of the domain. + """ + return pulumi.get(self, "domain_name") + + @property + @pulumi.getter(name="durationInYears") + def duration_in_years(self) -> pulumi.Output[int]: + """ + The number of years that you want to register the domain for. Domains are registered for a minimum of one year. Increasing the duration renews the domain. + """ + return pulumi.get(self, "duration_in_years") + + @property + @pulumi.getter(name="expirationDate") + def expiration_date(self) -> pulumi.Output[str]: + """ + The date when the registration for the domain is set to expire. + """ + return pulumi.get(self, "expiration_date") + + @property + @pulumi.getter(name="hostedZoneId") + def hosted_zone_id(self) -> pulumi.Output[str]: + """ + The ID of the public Route 53 hosted zone created for the domain. This hosted zone is deleted when the domain is deregistered. + """ + return pulumi.get(self, "hosted_zone_id") + + @property + @pulumi.getter(name="nameServers") + def name_servers(self) -> pulumi.Output[Sequence['outputs.DomainNameServer']]: + """ + The list of nameservers for the domain. See `name_server` Blocks for more details. + """ + return pulumi.get(self, "name_servers") + + @property + @pulumi.getter(name="registrantContact") + def registrant_contact(self) -> pulumi.Output[Optional['outputs.DomainRegistrantContact']]: + """ + Details about the domain registrant. See Contact Blocks for more details. + """ + return pulumi.get(self, "registrant_contact") + + @property + @pulumi.getter(name="registrantPrivacy") + def registrant_privacy(self) -> pulumi.Output[bool]: + """ + Whether domain registrant contact information is concealed from WHOIS queries. Default: `true`. + """ + return pulumi.get(self, "registrant_privacy") + + @property + @pulumi.getter(name="registrarName") + def registrar_name(self) -> pulumi.Output[str]: + """ + Name of the registrar of the domain as identified in the registry. + """ + return pulumi.get(self, "registrar_name") + + @property + @pulumi.getter(name="registrarUrl") + def registrar_url(self) -> pulumi.Output[str]: + """ + Web address of the registrar. + """ + return pulumi.get(self, "registrar_url") + + @property + @pulumi.getter(name="statusLists") + def status_lists(self) -> pulumi.Output[Sequence[str]]: + """ + List of [domain name status codes](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en). + """ + return pulumi.get(self, "status_lists") + + @property + @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. + """ + 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") + + @property + @pulumi.getter(name="techContact") + def tech_contact(self) -> pulumi.Output[Optional['outputs.DomainTechContact']]: + """ + Details about the domain technical contact. See Contact Blocks for more details. + """ + return pulumi.get(self, "tech_contact") + + @property + @pulumi.getter(name="techPrivacy") + def tech_privacy(self) -> pulumi.Output[bool]: + """ + Whether domain technical contact information is concealed from WHOIS queries. Default: `true`. + """ + return pulumi.get(self, "tech_privacy") + + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.DomainTimeouts']]: + return pulumi.get(self, "timeouts") + + @property + @pulumi.getter(name="transferLock") + def transfer_lock(self) -> pulumi.Output[bool]: + """ + Whether the domain is locked for transfer. Default: `true`. + """ + return pulumi.get(self, "transfer_lock") + + @property + @pulumi.getter(name="updatedDate") + def updated_date(self) -> pulumi.Output[str]: + """ + The last updated date of the domain as found in the response to a WHOIS query. + """ + return pulumi.get(self, "updated_date") + + @property + @pulumi.getter(name="whoisServer") + def whois_server(self) -> pulumi.Output[str]: + """ + The fully qualified name of the WHOIS server that can answer the WHOIS query for the domain. + """ + return pulumi.get(self, "whois_server") + diff --git a/sdk/python/pulumi_aws/route53domains/outputs.py b/sdk/python/pulumi_aws/route53domains/outputs.py index f8a9bb499cf..418392060d3 100644 --- a/sdk/python/pulumi_aws/route53domains/outputs.py +++ b/sdk/python/pulumi_aws/route53domains/outputs.py @@ -13,10 +13,21 @@ else: from typing_extensions import NotRequired, TypedDict, TypeAlias from .. import _utilities +from . import outputs __all__ = [ 'DelegationSignerRecordSigningAttributes', 'DelegationSignerRecordTimeouts', + 'DomainAdminContact', + 'DomainAdminContactExtraParam', + 'DomainBillingContact', + 'DomainBillingContactExtraParam', + 'DomainNameServer', + 'DomainRegistrantContact', + 'DomainRegistrantContactExtraParam', + 'DomainTechContact', + 'DomainTechContactExtraParam', + 'DomainTimeouts', 'RegisteredDomainAdminContact', 'RegisteredDomainBillingContact', 'RegisteredDomainNameServer', @@ -112,6 +123,1037 @@ def delete(self) -> Optional[str]: return pulumi.get(self, "delete") +@pulumi.output_type +class DomainAdminContact(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "addressLine1": + suggest = "address_line1" + elif key == "addressLine2": + suggest = "address_line2" + elif key == "contactType": + suggest = "contact_type" + elif key == "countryCode": + suggest = "country_code" + elif key == "extraParams": + suggest = "extra_params" + elif key == "firstName": + suggest = "first_name" + elif key == "lastName": + suggest = "last_name" + elif key == "organizationName": + suggest = "organization_name" + elif key == "phoneNumber": + suggest = "phone_number" + elif key == "zipCode": + suggest = "zip_code" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainAdminContact. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainAdminContact.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainAdminContact.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + address_line1: Optional[str] = None, + address_line2: Optional[str] = None, + city: Optional[str] = None, + contact_type: Optional[str] = None, + country_code: Optional[str] = None, + email: Optional[str] = None, + extra_params: Optional[Sequence['outputs.DomainAdminContactExtraParam']] = None, + fax: Optional[str] = None, + first_name: Optional[str] = None, + last_name: Optional[str] = None, + organization_name: Optional[str] = None, + phone_number: Optional[str] = None, + state: Optional[str] = None, + zip_code: Optional[str] = None): + """ + :param str address_line1: First line of the contact's address. + :param str address_line2: Second line of contact's address, if any. + :param str city: The city of the contact's address. + :param str contact_type: Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + :param str country_code: Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + :param str email: Email address of the contact. + :param Sequence['DomainAdminContactExtraParamArgs'] extra_params: A list of name-value pairs for parameters required by certain top-level domains. + :param str fax: Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + :param str first_name: First name of contact. + :param str last_name: Last name of contact. + :param str organization_name: Name of the organization for contact types other than `PERSON`. + :param str phone_number: The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + :param str state: The state or province of the contact's city. + :param str zip_code: The zip or postal code of the contact's address. + """ + if address_line1 is not None: + pulumi.set(__self__, "address_line1", address_line1) + if address_line2 is not None: + pulumi.set(__self__, "address_line2", address_line2) + if city is not None: + pulumi.set(__self__, "city", city) + if contact_type is not None: + pulumi.set(__self__, "contact_type", contact_type) + if country_code is not None: + pulumi.set(__self__, "country_code", country_code) + if email is not None: + pulumi.set(__self__, "email", email) + if extra_params is not None: + pulumi.set(__self__, "extra_params", extra_params) + if fax is not None: + pulumi.set(__self__, "fax", fax) + if first_name is not None: + pulumi.set(__self__, "first_name", first_name) + if last_name is not None: + pulumi.set(__self__, "last_name", last_name) + if organization_name is not None: + pulumi.set(__self__, "organization_name", organization_name) + if phone_number is not None: + pulumi.set(__self__, "phone_number", phone_number) + if state is not None: + pulumi.set(__self__, "state", state) + if zip_code is not None: + pulumi.set(__self__, "zip_code", zip_code) + + @property + @pulumi.getter(name="addressLine1") + def address_line1(self) -> Optional[str]: + """ + First line of the contact's address. + """ + return pulumi.get(self, "address_line1") + + @property + @pulumi.getter(name="addressLine2") + def address_line2(self) -> Optional[str]: + """ + Second line of contact's address, if any. + """ + return pulumi.get(self, "address_line2") + + @property + @pulumi.getter + def city(self) -> Optional[str]: + """ + The city of the contact's address. + """ + return pulumi.get(self, "city") + + @property + @pulumi.getter(name="contactType") + def contact_type(self) -> Optional[str]: + """ + Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + """ + return pulumi.get(self, "contact_type") + + @property + @pulumi.getter(name="countryCode") + def country_code(self) -> Optional[str]: + """ + Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + """ + return pulumi.get(self, "country_code") + + @property + @pulumi.getter + def email(self) -> Optional[str]: + """ + Email address of the contact. + """ + return pulumi.get(self, "email") + + @property + @pulumi.getter(name="extraParams") + def extra_params(self) -> Optional[Sequence['outputs.DomainAdminContactExtraParam']]: + """ + A list of name-value pairs for parameters required by certain top-level domains. + """ + return pulumi.get(self, "extra_params") + + @property + @pulumi.getter + def fax(self) -> Optional[str]: + """ + Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + return pulumi.get(self, "fax") + + @property + @pulumi.getter(name="firstName") + def first_name(self) -> Optional[str]: + """ + First name of contact. + """ + return pulumi.get(self, "first_name") + + @property + @pulumi.getter(name="lastName") + def last_name(self) -> Optional[str]: + """ + Last name of contact. + """ + return pulumi.get(self, "last_name") + + @property + @pulumi.getter(name="organizationName") + def organization_name(self) -> Optional[str]: + """ + Name of the organization for contact types other than `PERSON`. + """ + return pulumi.get(self, "organization_name") + + @property + @pulumi.getter(name="phoneNumber") + def phone_number(self) -> Optional[str]: + """ + The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + return pulumi.get(self, "phone_number") + + @property + @pulumi.getter + def state(self) -> Optional[str]: + """ + The state or province of the contact's city. + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter(name="zipCode") + def zip_code(self) -> Optional[str]: + """ + The zip or postal code of the contact's address. + """ + return pulumi.get(self, "zip_code") + + +@pulumi.output_type +class DomainAdminContactExtraParam(dict): + def __init__(__self__, *, + name: str, + value: str): + """ + :param str name: The name of an additional parameter that is required by a top-level domain. + :param str value: The value that corresponds with the name of an extra parameter. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of an additional parameter that is required by a top-level domain. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value that corresponds with the name of an extra parameter. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class DomainBillingContact(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "addressLine1": + suggest = "address_line1" + elif key == "addressLine2": + suggest = "address_line2" + elif key == "contactType": + suggest = "contact_type" + elif key == "countryCode": + suggest = "country_code" + elif key == "extraParams": + suggest = "extra_params" + elif key == "firstName": + suggest = "first_name" + elif key == "lastName": + suggest = "last_name" + elif key == "organizationName": + suggest = "organization_name" + elif key == "phoneNumber": + suggest = "phone_number" + elif key == "zipCode": + suggest = "zip_code" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainBillingContact. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainBillingContact.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainBillingContact.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + address_line1: str, + address_line2: str, + city: str, + contact_type: str, + country_code: str, + email: str, + extra_params: Sequence['outputs.DomainBillingContactExtraParam'], + fax: str, + first_name: str, + last_name: str, + organization_name: str, + phone_number: str, + state: str, + zip_code: str): + """ + :param str address_line1: First line of the contact's address. + :param str address_line2: Second line of contact's address, if any. + :param str city: The city of the contact's address. + :param str contact_type: Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + :param str country_code: Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + :param str email: Email address of the contact. + :param Sequence['DomainBillingContactExtraParamArgs'] extra_params: A list of name-value pairs for parameters required by certain top-level domains. + :param str fax: Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + :param str first_name: First name of contact. + :param str last_name: Last name of contact. + :param str organization_name: Name of the organization for contact types other than `PERSON`. + :param str phone_number: The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + :param str state: The state or province of the contact's city. + :param str zip_code: The zip or postal code of the contact's address. + """ + pulumi.set(__self__, "address_line1", address_line1) + pulumi.set(__self__, "address_line2", address_line2) + pulumi.set(__self__, "city", city) + pulumi.set(__self__, "contact_type", contact_type) + pulumi.set(__self__, "country_code", country_code) + pulumi.set(__self__, "email", email) + pulumi.set(__self__, "extra_params", extra_params) + pulumi.set(__self__, "fax", fax) + pulumi.set(__self__, "first_name", first_name) + pulumi.set(__self__, "last_name", last_name) + pulumi.set(__self__, "organization_name", organization_name) + pulumi.set(__self__, "phone_number", phone_number) + pulumi.set(__self__, "state", state) + pulumi.set(__self__, "zip_code", zip_code) + + @property + @pulumi.getter(name="addressLine1") + def address_line1(self) -> str: + """ + First line of the contact's address. + """ + return pulumi.get(self, "address_line1") + + @property + @pulumi.getter(name="addressLine2") + def address_line2(self) -> str: + """ + Second line of contact's address, if any. + """ + return pulumi.get(self, "address_line2") + + @property + @pulumi.getter + def city(self) -> str: + """ + The city of the contact's address. + """ + return pulumi.get(self, "city") + + @property + @pulumi.getter(name="contactType") + def contact_type(self) -> str: + """ + Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + """ + return pulumi.get(self, "contact_type") + + @property + @pulumi.getter(name="countryCode") + def country_code(self) -> str: + """ + Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + """ + return pulumi.get(self, "country_code") + + @property + @pulumi.getter + def email(self) -> str: + """ + Email address of the contact. + """ + return pulumi.get(self, "email") + + @property + @pulumi.getter(name="extraParams") + def extra_params(self) -> Sequence['outputs.DomainBillingContactExtraParam']: + """ + A list of name-value pairs for parameters required by certain top-level domains. + """ + return pulumi.get(self, "extra_params") + + @property + @pulumi.getter + def fax(self) -> str: + """ + Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + return pulumi.get(self, "fax") + + @property + @pulumi.getter(name="firstName") + def first_name(self) -> str: + """ + First name of contact. + """ + return pulumi.get(self, "first_name") + + @property + @pulumi.getter(name="lastName") + def last_name(self) -> str: + """ + Last name of contact. + """ + return pulumi.get(self, "last_name") + + @property + @pulumi.getter(name="organizationName") + def organization_name(self) -> str: + """ + Name of the organization for contact types other than `PERSON`. + """ + return pulumi.get(self, "organization_name") + + @property + @pulumi.getter(name="phoneNumber") + def phone_number(self) -> str: + """ + The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + return pulumi.get(self, "phone_number") + + @property + @pulumi.getter + def state(self) -> str: + """ + The state or province of the contact's city. + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter(name="zipCode") + def zip_code(self) -> str: + """ + The zip or postal code of the contact's address. + """ + return pulumi.get(self, "zip_code") + + +@pulumi.output_type +class DomainBillingContactExtraParam(dict): + def __init__(__self__, *, + name: str, + value: str): + """ + :param str name: The name of an additional parameter that is required by a top-level domain. + :param str value: The value that corresponds with the name of an extra parameter. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of an additional parameter that is required by a top-level domain. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value that corresponds with the name of an extra parameter. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class DomainNameServer(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "glueIps": + suggest = "glue_ips" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainNameServer. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainNameServer.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainNameServer.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + glue_ips: Sequence[str], + name: str): + """ + :param Sequence[str] glue_ips: Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + :param str name: The fully qualified host name of the name server. + """ + pulumi.set(__self__, "glue_ips", glue_ips) + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter(name="glueIps") + def glue_ips(self) -> Sequence[str]: + """ + Glue IP addresses of a name server. The list can contain only one IPv4 and one IPv6 address. + """ + return pulumi.get(self, "glue_ips") + + @property + @pulumi.getter + def name(self) -> str: + """ + The fully qualified host name of the name server. + """ + return pulumi.get(self, "name") + + +@pulumi.output_type +class DomainRegistrantContact(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "addressLine1": + suggest = "address_line1" + elif key == "addressLine2": + suggest = "address_line2" + elif key == "contactType": + suggest = "contact_type" + elif key == "countryCode": + suggest = "country_code" + elif key == "extraParams": + suggest = "extra_params" + elif key == "firstName": + suggest = "first_name" + elif key == "lastName": + suggest = "last_name" + elif key == "organizationName": + suggest = "organization_name" + elif key == "phoneNumber": + suggest = "phone_number" + elif key == "zipCode": + suggest = "zip_code" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainRegistrantContact. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainRegistrantContact.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainRegistrantContact.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + address_line1: Optional[str] = None, + address_line2: Optional[str] = None, + city: Optional[str] = None, + contact_type: Optional[str] = None, + country_code: Optional[str] = None, + email: Optional[str] = None, + extra_params: Optional[Sequence['outputs.DomainRegistrantContactExtraParam']] = None, + fax: Optional[str] = None, + first_name: Optional[str] = None, + last_name: Optional[str] = None, + organization_name: Optional[str] = None, + phone_number: Optional[str] = None, + state: Optional[str] = None, + zip_code: Optional[str] = None): + """ + :param str address_line1: First line of the contact's address. + :param str address_line2: Second line of contact's address, if any. + :param str city: The city of the contact's address. + :param str contact_type: Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + :param str country_code: Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + :param str email: Email address of the contact. + :param Sequence['DomainRegistrantContactExtraParamArgs'] extra_params: A list of name-value pairs for parameters required by certain top-level domains. + :param str fax: Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + :param str first_name: First name of contact. + :param str last_name: Last name of contact. + :param str organization_name: Name of the organization for contact types other than `PERSON`. + :param str phone_number: The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + :param str state: The state or province of the contact's city. + :param str zip_code: The zip or postal code of the contact's address. + """ + if address_line1 is not None: + pulumi.set(__self__, "address_line1", address_line1) + if address_line2 is not None: + pulumi.set(__self__, "address_line2", address_line2) + if city is not None: + pulumi.set(__self__, "city", city) + if contact_type is not None: + pulumi.set(__self__, "contact_type", contact_type) + if country_code is not None: + pulumi.set(__self__, "country_code", country_code) + if email is not None: + pulumi.set(__self__, "email", email) + if extra_params is not None: + pulumi.set(__self__, "extra_params", extra_params) + if fax is not None: + pulumi.set(__self__, "fax", fax) + if first_name is not None: + pulumi.set(__self__, "first_name", first_name) + if last_name is not None: + pulumi.set(__self__, "last_name", last_name) + if organization_name is not None: + pulumi.set(__self__, "organization_name", organization_name) + if phone_number is not None: + pulumi.set(__self__, "phone_number", phone_number) + if state is not None: + pulumi.set(__self__, "state", state) + if zip_code is not None: + pulumi.set(__self__, "zip_code", zip_code) + + @property + @pulumi.getter(name="addressLine1") + def address_line1(self) -> Optional[str]: + """ + First line of the contact's address. + """ + return pulumi.get(self, "address_line1") + + @property + @pulumi.getter(name="addressLine2") + def address_line2(self) -> Optional[str]: + """ + Second line of contact's address, if any. + """ + return pulumi.get(self, "address_line2") + + @property + @pulumi.getter + def city(self) -> Optional[str]: + """ + The city of the contact's address. + """ + return pulumi.get(self, "city") + + @property + @pulumi.getter(name="contactType") + def contact_type(self) -> Optional[str]: + """ + Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + """ + return pulumi.get(self, "contact_type") + + @property + @pulumi.getter(name="countryCode") + def country_code(self) -> Optional[str]: + """ + Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + """ + return pulumi.get(self, "country_code") + + @property + @pulumi.getter + def email(self) -> Optional[str]: + """ + Email address of the contact. + """ + return pulumi.get(self, "email") + + @property + @pulumi.getter(name="extraParams") + def extra_params(self) -> Optional[Sequence['outputs.DomainRegistrantContactExtraParam']]: + """ + A list of name-value pairs for parameters required by certain top-level domains. + """ + return pulumi.get(self, "extra_params") + + @property + @pulumi.getter + def fax(self) -> Optional[str]: + """ + Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + return pulumi.get(self, "fax") + + @property + @pulumi.getter(name="firstName") + def first_name(self) -> Optional[str]: + """ + First name of contact. + """ + return pulumi.get(self, "first_name") + + @property + @pulumi.getter(name="lastName") + def last_name(self) -> Optional[str]: + """ + Last name of contact. + """ + return pulumi.get(self, "last_name") + + @property + @pulumi.getter(name="organizationName") + def organization_name(self) -> Optional[str]: + """ + Name of the organization for contact types other than `PERSON`. + """ + return pulumi.get(self, "organization_name") + + @property + @pulumi.getter(name="phoneNumber") + def phone_number(self) -> Optional[str]: + """ + The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + return pulumi.get(self, "phone_number") + + @property + @pulumi.getter + def state(self) -> Optional[str]: + """ + The state or province of the contact's city. + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter(name="zipCode") + def zip_code(self) -> Optional[str]: + """ + The zip or postal code of the contact's address. + """ + return pulumi.get(self, "zip_code") + + +@pulumi.output_type +class DomainRegistrantContactExtraParam(dict): + def __init__(__self__, *, + name: str, + value: str): + """ + :param str name: The name of an additional parameter that is required by a top-level domain. + :param str value: The value that corresponds with the name of an extra parameter. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of an additional parameter that is required by a top-level domain. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value that corresponds with the name of an extra parameter. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class DomainTechContact(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "addressLine1": + suggest = "address_line1" + elif key == "addressLine2": + suggest = "address_line2" + elif key == "contactType": + suggest = "contact_type" + elif key == "countryCode": + suggest = "country_code" + elif key == "extraParams": + suggest = "extra_params" + elif key == "firstName": + suggest = "first_name" + elif key == "lastName": + suggest = "last_name" + elif key == "organizationName": + suggest = "organization_name" + elif key == "phoneNumber": + suggest = "phone_number" + elif key == "zipCode": + suggest = "zip_code" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in DomainTechContact. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + DomainTechContact.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + DomainTechContact.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + address_line1: Optional[str] = None, + address_line2: Optional[str] = None, + city: Optional[str] = None, + contact_type: Optional[str] = None, + country_code: Optional[str] = None, + email: Optional[str] = None, + extra_params: Optional[Sequence['outputs.DomainTechContactExtraParam']] = None, + fax: Optional[str] = None, + first_name: Optional[str] = None, + last_name: Optional[str] = None, + organization_name: Optional[str] = None, + phone_number: Optional[str] = None, + state: Optional[str] = None, + zip_code: Optional[str] = None): + """ + :param str address_line1: First line of the contact's address. + :param str address_line2: Second line of contact's address, if any. + :param str city: The city of the contact's address. + :param str contact_type: Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + :param str country_code: Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + :param str email: Email address of the contact. + :param Sequence['DomainTechContactExtraParamArgs'] extra_params: A list of name-value pairs for parameters required by certain top-level domains. + :param str fax: Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + :param str first_name: First name of contact. + :param str last_name: Last name of contact. + :param str organization_name: Name of the organization for contact types other than `PERSON`. + :param str phone_number: The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + :param str state: The state or province of the contact's city. + :param str zip_code: The zip or postal code of the contact's address. + """ + if address_line1 is not None: + pulumi.set(__self__, "address_line1", address_line1) + if address_line2 is not None: + pulumi.set(__self__, "address_line2", address_line2) + if city is not None: + pulumi.set(__self__, "city", city) + if contact_type is not None: + pulumi.set(__self__, "contact_type", contact_type) + if country_code is not None: + pulumi.set(__self__, "country_code", country_code) + if email is not None: + pulumi.set(__self__, "email", email) + if extra_params is not None: + pulumi.set(__self__, "extra_params", extra_params) + if fax is not None: + pulumi.set(__self__, "fax", fax) + if first_name is not None: + pulumi.set(__self__, "first_name", first_name) + if last_name is not None: + pulumi.set(__self__, "last_name", last_name) + if organization_name is not None: + pulumi.set(__self__, "organization_name", organization_name) + if phone_number is not None: + pulumi.set(__self__, "phone_number", phone_number) + if state is not None: + pulumi.set(__self__, "state", state) + if zip_code is not None: + pulumi.set(__self__, "zip_code", zip_code) + + @property + @pulumi.getter(name="addressLine1") + def address_line1(self) -> Optional[str]: + """ + First line of the contact's address. + """ + return pulumi.get(self, "address_line1") + + @property + @pulumi.getter(name="addressLine2") + def address_line2(self) -> Optional[str]: + """ + Second line of contact's address, if any. + """ + return pulumi.get(self, "address_line2") + + @property + @pulumi.getter + def city(self) -> Optional[str]: + """ + The city of the contact's address. + """ + return pulumi.get(self, "city") + + @property + @pulumi.getter(name="contactType") + def contact_type(self) -> Optional[str]: + """ + Indicates whether the contact is a person, company, association, or public organization. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-ContactType) for valid values. + """ + return pulumi.get(self, "contact_type") + + @property + @pulumi.getter(name="countryCode") + def country_code(self) -> Optional[str]: + """ + Code for the country of the contact's address. See the [AWS API documentation](https://docs.aws.amazon.com/Route53/latest/APIReference/API_domains_ContactDetail.html#Route53Domains-Type-domains_ContactDetail-CountryCode) for valid values. + """ + return pulumi.get(self, "country_code") + + @property + @pulumi.getter + def email(self) -> Optional[str]: + """ + Email address of the contact. + """ + return pulumi.get(self, "email") + + @property + @pulumi.getter(name="extraParams") + def extra_params(self) -> Optional[Sequence['outputs.DomainTechContactExtraParam']]: + """ + A list of name-value pairs for parameters required by certain top-level domains. + """ + return pulumi.get(self, "extra_params") + + @property + @pulumi.getter + def fax(self) -> Optional[str]: + """ + Fax number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + return pulumi.get(self, "fax") + + @property + @pulumi.getter(name="firstName") + def first_name(self) -> Optional[str]: + """ + First name of contact. + """ + return pulumi.get(self, "first_name") + + @property + @pulumi.getter(name="lastName") + def last_name(self) -> Optional[str]: + """ + Last name of contact. + """ + return pulumi.get(self, "last_name") + + @property + @pulumi.getter(name="organizationName") + def organization_name(self) -> Optional[str]: + """ + Name of the organization for contact types other than `PERSON`. + """ + return pulumi.get(self, "organization_name") + + @property + @pulumi.getter(name="phoneNumber") + def phone_number(self) -> Optional[str]: + """ + The phone number of the contact. Phone number must be specified in the format "+[country dialing code].[number including any area code]". + """ + return pulumi.get(self, "phone_number") + + @property + @pulumi.getter + def state(self) -> Optional[str]: + """ + The state or province of the contact's city. + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter(name="zipCode") + def zip_code(self) -> Optional[str]: + """ + The zip or postal code of the contact's address. + """ + return pulumi.get(self, "zip_code") + + +@pulumi.output_type +class DomainTechContactExtraParam(dict): + def __init__(__self__, *, + name: str, + value: str): + """ + :param str name: The name of an additional parameter that is required by a top-level domain. + :param str value: The value that corresponds with the name of an extra parameter. + """ + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of an additional parameter that is required by a top-level domain. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter + def value(self) -> str: + """ + The value that corresponds with the name of an extra parameter. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class DomainTimeouts(dict): + def __init__(__self__, *, + create: Optional[str] = None, + delete: Optional[str] = None, + update: Optional[str] = None): + """ + :param str create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param str delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + :param str update: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if update is not None: + pulumi.set(__self__, "update", update) + + @property + @pulumi.getter + def create(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @property + @pulumi.getter + def delete(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @property + @pulumi.getter + def update(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + @pulumi.output_type class RegisteredDomainAdminContact(dict): @staticmethod diff --git a/sdk/python/pulumi_aws/route53domains/registered_domain.py b/sdk/python/pulumi_aws/route53domains/registered_domain.py index 8434e21977d..554bfbb1070 100644 --- a/sdk/python/pulumi_aws/route53domains/registered_domain.py +++ b/sdk/python/pulumi_aws/route53domains/registered_domain.py @@ -649,7 +649,7 @@ def __init__(__self__, transfer_lock: Optional[pulumi.Input[bool]] = None, __props__=None): """ - Provides a resource to manage a domain that has been [registered](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar-tld-list.html) and associated with the current AWS account. + Provides a resource to manage a domain that has been [registered](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar-tld-list.html) and associated with the current AWS account. To register, renew and deregister a domain use the `route53domains.Domain` resource instead. **This is an advanced resource** and has special caveats to be aware of when using it. Please read this document in its entirety before using this resource. @@ -707,7 +707,7 @@ def __init__(__self__, args: RegisteredDomainArgs, opts: Optional[pulumi.ResourceOptions] = None): """ - Provides a resource to manage a domain that has been [registered](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar-tld-list.html) and associated with the current AWS account. + Provides a resource to manage a domain that has been [registered](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar-tld-list.html) and associated with the current AWS account. To register, renew and deregister a domain use the `route53domains.Domain` resource instead. **This is an advanced resource** and has special caveats to be aware of when using it. Please read this document in its entirety before using this resource. diff --git a/sdk/python/pulumi_aws/timestreaminfluxdb/db_instance.py b/sdk/python/pulumi_aws/timestreaminfluxdb/db_instance.py index 761a5f77ca0..542294ba2d0 100644 --- a/sdk/python/pulumi_aws/timestreaminfluxdb/db_instance.py +++ b/sdk/python/pulumi_aws/timestreaminfluxdb/db_instance.py @@ -50,7 +50,7 @@ def __init__(__self__, *, The following arguments are optional: :param pulumi.Input[str] db_parameter_group_identifier: ID of the DB parameter group assigned to your DB instance. If added to an existing Timestream for InfluxDB instance or given a new value, will cause an in-place update to the instance. However, if an instance already has a value for `db_parameter_group_identifier`, removing `db_parameter_group_identifier` will cause the instance to be destroyed and recreated. - :param pulumi.Input[str] db_storage_type: Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + :param pulumi.Input[str] db_storage_type: Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. :param pulumi.Input[str] deployment_type: Specifies whether the DB instance will be deployed as a standalone instance or with a Multi-AZ standby for high availability. Valid options are: `"SINGLE_AZ"`, `"WITH_MULTIAZ_STANDBY"`. :param pulumi.Input['DbInstanceLogDeliveryConfigurationArgs'] log_delivery_configuration: Configuration for sending InfluxDB engine logs to a specified S3 bucket. :param pulumi.Input[str] name: Name that uniquely identifies the DB instance when interacting with the Amazon Timestream for InfluxDB API and CLI commands. This name will also be a prefix included in the endpoint. DB instance names must be unique per customer and per region. The argument must start with a letter, cannot contain consecutive hyphens (`-`) and cannot end with a hyphen. @@ -196,7 +196,7 @@ def db_parameter_group_identifier(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="dbStorageType") def db_storage_type(self) -> Optional[pulumi.Input[str]]: """ - Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. """ return pulumi.get(self, "db_storage_type") @@ -307,7 +307,7 @@ def __init__(__self__, *, :param pulumi.Input[str] bucket: Name of the initial InfluxDB bucket. All InfluxDB data is stored in a bucket. A bucket combines the concept of a database and a retention period (the duration of time that each data point persists). A bucket belongs to an organization. Along with `organization`, `username`, and `password`, this argument will be stored in the secret referred to by the `influx_auth_parameters_secret_arn` attribute. :param pulumi.Input[str] db_instance_type: Timestream for InfluxDB DB instance type to run InfluxDB on. Valid options are: `"db.influx.medium"`, `"db.influx.large"`, `"db.influx.xlarge"`, `"db.influx.2xlarge"`, `"db.influx.4xlarge"`, `"db.influx.8xlarge"`, `"db.influx.12xlarge"`, and `"db.influx.16xlarge"`. :param pulumi.Input[str] db_parameter_group_identifier: ID of the DB parameter group assigned to your DB instance. If added to an existing Timestream for InfluxDB instance or given a new value, will cause an in-place update to the instance. However, if an instance already has a value for `db_parameter_group_identifier`, removing `db_parameter_group_identifier` will cause the instance to be destroyed and recreated. - :param pulumi.Input[str] db_storage_type: Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + :param pulumi.Input[str] db_storage_type: Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. :param pulumi.Input[str] deployment_type: Specifies whether the DB instance will be deployed as a standalone instance or with a Multi-AZ standby for high availability. Valid options are: `"SINGLE_AZ"`, `"WITH_MULTIAZ_STANDBY"`. :param pulumi.Input[str] endpoint: Endpoint used to connect to InfluxDB. The default InfluxDB port is 8086. :param pulumi.Input[str] influx_auth_parameters_secret_arn: ARN of the AWS Secrets Manager secret containing the initial InfluxDB authorization parameters. The secret value is a JSON formatted key-value pair holding InfluxDB authorization values: organization, bucket, username, and password. This secret will be read by the `timestreaminfluxdb.DbInstance` resource in order to support importing: deleting the secret or secret values can cause errors. @@ -449,7 +449,7 @@ def db_parameter_group_identifier(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="dbStorageType") def db_storage_type(self) -> Optional[pulumi.Input[str]]: """ - Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. """ return pulumi.get(self, "db_storage_type") @@ -794,7 +794,7 @@ def __init__(__self__, :param pulumi.Input[str] bucket: Name of the initial InfluxDB bucket. All InfluxDB data is stored in a bucket. A bucket combines the concept of a database and a retention period (the duration of time that each data point persists). A bucket belongs to an organization. Along with `organization`, `username`, and `password`, this argument will be stored in the secret referred to by the `influx_auth_parameters_secret_arn` attribute. :param pulumi.Input[str] db_instance_type: Timestream for InfluxDB DB instance type to run InfluxDB on. Valid options are: `"db.influx.medium"`, `"db.influx.large"`, `"db.influx.xlarge"`, `"db.influx.2xlarge"`, `"db.influx.4xlarge"`, `"db.influx.8xlarge"`, `"db.influx.12xlarge"`, and `"db.influx.16xlarge"`. :param pulumi.Input[str] db_parameter_group_identifier: ID of the DB parameter group assigned to your DB instance. If added to an existing Timestream for InfluxDB instance or given a new value, will cause an in-place update to the instance. However, if an instance already has a value for `db_parameter_group_identifier`, removing `db_parameter_group_identifier` will cause the instance to be destroyed and recreated. - :param pulumi.Input[str] db_storage_type: Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + :param pulumi.Input[str] db_storage_type: Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. :param pulumi.Input[str] deployment_type: Specifies whether the DB instance will be deployed as a standalone instance or with a Multi-AZ standby for high availability. Valid options are: `"SINGLE_AZ"`, `"WITH_MULTIAZ_STANDBY"`. :param pulumi.Input[Union['DbInstanceLogDeliveryConfigurationArgs', 'DbInstanceLogDeliveryConfigurationArgsDict']] log_delivery_configuration: Configuration for sending InfluxDB engine logs to a specified S3 bucket. :param pulumi.Input[str] name: Name that uniquely identifies the DB instance when interacting with the Amazon Timestream for InfluxDB API and CLI commands. This name will also be a prefix included in the endpoint. DB instance names must be unique per customer and per region. The argument must start with a letter, cannot contain consecutive hyphens (`-`) and cannot end with a hyphen. @@ -1067,7 +1067,7 @@ def get(resource_name: str, :param pulumi.Input[str] bucket: Name of the initial InfluxDB bucket. All InfluxDB data is stored in a bucket. A bucket combines the concept of a database and a retention period (the duration of time that each data point persists). A bucket belongs to an organization. Along with `organization`, `username`, and `password`, this argument will be stored in the secret referred to by the `influx_auth_parameters_secret_arn` attribute. :param pulumi.Input[str] db_instance_type: Timestream for InfluxDB DB instance type to run InfluxDB on. Valid options are: `"db.influx.medium"`, `"db.influx.large"`, `"db.influx.xlarge"`, `"db.influx.2xlarge"`, `"db.influx.4xlarge"`, `"db.influx.8xlarge"`, `"db.influx.12xlarge"`, and `"db.influx.16xlarge"`. :param pulumi.Input[str] db_parameter_group_identifier: ID of the DB parameter group assigned to your DB instance. If added to an existing Timestream for InfluxDB instance or given a new value, will cause an in-place update to the instance. However, if an instance already has a value for `db_parameter_group_identifier`, removing `db_parameter_group_identifier` will cause the instance to be destroyed and recreated. - :param pulumi.Input[str] db_storage_type: Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + :param pulumi.Input[str] db_storage_type: Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. :param pulumi.Input[str] deployment_type: Specifies whether the DB instance will be deployed as a standalone instance or with a Multi-AZ standby for high availability. Valid options are: `"SINGLE_AZ"`, `"WITH_MULTIAZ_STANDBY"`. :param pulumi.Input[str] endpoint: Endpoint used to connect to InfluxDB. The default InfluxDB port is 8086. :param pulumi.Input[str] influx_auth_parameters_secret_arn: ARN of the AWS Secrets Manager secret containing the initial InfluxDB authorization parameters. The secret value is a JSON formatted key-value pair holding InfluxDB authorization values: organization, bucket, username, and password. This secret will be read by the `timestreaminfluxdb.DbInstance` resource in order to support importing: deleting the secret or secret values can cause errors. @@ -1165,7 +1165,7 @@ def db_parameter_group_identifier(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="dbStorageType") def db_storage_type(self) -> pulumi.Output[str]: """ - Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT1"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. + Timestream for InfluxDB DB storage type to read and write InfluxDB data. You can choose between 3 different types of provisioned Influx IOPS included storage according to your workloads requirements: Influx IO Included 3000 IOPS, Influx IO Included 12000 IOPS, Influx IO Included 16000 IOPS. Valid options are: `"InfluxIOIncludedT1"`, `"InfluxIOIncludedT2"`, and `"InfluxIOIncludedT3"`. If you use `"InfluxIOIncludedT2" or "InfluxIOIncludedT3", the minimum value for `allocated_storage` is 400. """ return pulumi.get(self, "db_storage_type") diff --git a/sdk/python/pulumi_aws/timestreamquery/__init__.py b/sdk/python/pulumi_aws/timestreamquery/__init__.py new file mode 100644 index 00000000000..675f6f5beb3 --- /dev/null +++ b/sdk/python/pulumi_aws/timestreamquery/__init__.py @@ -0,0 +1,10 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +from .. import _utilities +import typing +# Export this package's modules as members: +from .scheduled_query import * +from ._inputs import * +from . import outputs diff --git a/sdk/python/pulumi_aws/timestreamquery/_inputs.py b/sdk/python/pulumi_aws/timestreamquery/_inputs.py new file mode 100644 index 00000000000..a399462ab2d --- /dev/null +++ b/sdk/python/pulumi_aws/timestreamquery/_inputs.py @@ -0,0 +1,2220 @@ +# 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__ = [ + 'ScheduledQueryErrorReportConfigurationArgs', + 'ScheduledQueryErrorReportConfigurationArgsDict', + 'ScheduledQueryErrorReportConfigurationS3ConfigurationArgs', + 'ScheduledQueryErrorReportConfigurationS3ConfigurationArgsDict', + 'ScheduledQueryLastRunSummaryArgs', + 'ScheduledQueryLastRunSummaryArgsDict', + 'ScheduledQueryLastRunSummaryErrorReportLocationArgs', + 'ScheduledQueryLastRunSummaryErrorReportLocationArgsDict', + 'ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs', + 'ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgsDict', + 'ScheduledQueryLastRunSummaryExecutionStatArgs', + 'ScheduledQueryLastRunSummaryExecutionStatArgsDict', + 'ScheduledQueryLastRunSummaryQueryInsightsResponseArgs', + 'ScheduledQueryLastRunSummaryQueryInsightsResponseArgsDict', + 'ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs', + 'ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgsDict', + 'ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs', + 'ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgsDict', + 'ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs', + 'ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgsDict', + 'ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs', + 'ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgsDict', + 'ScheduledQueryNotificationConfigurationArgs', + 'ScheduledQueryNotificationConfigurationArgsDict', + 'ScheduledQueryNotificationConfigurationSnsConfigurationArgs', + 'ScheduledQueryNotificationConfigurationSnsConfigurationArgsDict', + 'ScheduledQueryRecentlyFailedRunArgs', + 'ScheduledQueryRecentlyFailedRunArgsDict', + 'ScheduledQueryRecentlyFailedRunErrorReportLocationArgs', + 'ScheduledQueryRecentlyFailedRunErrorReportLocationArgsDict', + 'ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs', + 'ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgsDict', + 'ScheduledQueryRecentlyFailedRunExecutionStatArgs', + 'ScheduledQueryRecentlyFailedRunExecutionStatArgsDict', + 'ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs', + 'ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgsDict', + 'ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs', + 'ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgsDict', + 'ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs', + 'ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgsDict', + 'ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs', + 'ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgsDict', + 'ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs', + 'ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgsDict', + 'ScheduledQueryScheduleConfigurationArgs', + 'ScheduledQueryScheduleConfigurationArgsDict', + 'ScheduledQueryTargetConfigurationArgs', + 'ScheduledQueryTargetConfigurationArgsDict', + 'ScheduledQueryTargetConfigurationTimestreamConfigurationArgs', + 'ScheduledQueryTargetConfigurationTimestreamConfigurationArgsDict', + 'ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs', + 'ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgsDict', + 'ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs', + 'ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgsDict', + 'ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs', + 'ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgsDict', + 'ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs', + 'ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgsDict', + 'ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs', + 'ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgsDict', + 'ScheduledQueryTimeoutsArgs', + 'ScheduledQueryTimeoutsArgsDict', +] + +MYPY = False + +if not MYPY: + class ScheduledQueryErrorReportConfigurationArgsDict(TypedDict): + s3_configuration: pulumi.Input['ScheduledQueryErrorReportConfigurationS3ConfigurationArgsDict'] + """ + Configuration block for the S3 configuration for the error reports. See below. + """ +elif False: + ScheduledQueryErrorReportConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryErrorReportConfigurationArgs: + def __init__(__self__, *, + s3_configuration: pulumi.Input['ScheduledQueryErrorReportConfigurationS3ConfigurationArgs']): + """ + :param pulumi.Input['ScheduledQueryErrorReportConfigurationS3ConfigurationArgs'] s3_configuration: Configuration block for the S3 configuration for the error reports. See below. + """ + pulumi.set(__self__, "s3_configuration", s3_configuration) + + @property + @pulumi.getter(name="s3Configuration") + def s3_configuration(self) -> pulumi.Input['ScheduledQueryErrorReportConfigurationS3ConfigurationArgs']: + """ + Configuration block for the S3 configuration for the error reports. See below. + """ + return pulumi.get(self, "s3_configuration") + + @s3_configuration.setter + def s3_configuration(self, value: pulumi.Input['ScheduledQueryErrorReportConfigurationS3ConfigurationArgs']): + pulumi.set(self, "s3_configuration", value) + + +if not MYPY: + class ScheduledQueryErrorReportConfigurationS3ConfigurationArgsDict(TypedDict): + bucket_name: pulumi.Input[str] + """ + Name of the S3 bucket under which error reports will be created. + """ + encryption_option: NotRequired[pulumi.Input[str]] + """ + Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. + """ + object_key_prefix: NotRequired[pulumi.Input[str]] + """ + Prefix for the error report key. + """ +elif False: + ScheduledQueryErrorReportConfigurationS3ConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryErrorReportConfigurationS3ConfigurationArgs: + def __init__(__self__, *, + bucket_name: pulumi.Input[str], + encryption_option: Optional[pulumi.Input[str]] = None, + object_key_prefix: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] bucket_name: Name of the S3 bucket under which error reports will be created. + :param pulumi.Input[str] encryption_option: Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. + :param pulumi.Input[str] object_key_prefix: Prefix for the error report key. + """ + pulumi.set(__self__, "bucket_name", bucket_name) + if encryption_option is not None: + pulumi.set(__self__, "encryption_option", encryption_option) + if object_key_prefix is not None: + pulumi.set(__self__, "object_key_prefix", object_key_prefix) + + @property + @pulumi.getter(name="bucketName") + def bucket_name(self) -> pulumi.Input[str]: + """ + Name of the S3 bucket under which error reports will be created. + """ + return pulumi.get(self, "bucket_name") + + @bucket_name.setter + def bucket_name(self, value: pulumi.Input[str]): + pulumi.set(self, "bucket_name", value) + + @property + @pulumi.getter(name="encryptionOption") + def encryption_option(self) -> Optional[pulumi.Input[str]]: + """ + Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. + """ + return pulumi.get(self, "encryption_option") + + @encryption_option.setter + def encryption_option(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "encryption_option", value) + + @property + @pulumi.getter(name="objectKeyPrefix") + def object_key_prefix(self) -> Optional[pulumi.Input[str]]: + """ + Prefix for the error report key. + """ + return pulumi.get(self, "object_key_prefix") + + @object_key_prefix.setter + def object_key_prefix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "object_key_prefix", value) + + +if not MYPY: + class ScheduledQueryLastRunSummaryArgsDict(TypedDict): + error_report_locations: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryErrorReportLocationArgsDict']]]] + """ + S3 location for error report. + """ + execution_stats: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryExecutionStatArgsDict']]]] + """ + Statistics for a single scheduled query run. + """ + failure_reason: NotRequired[pulumi.Input[str]] + """ + Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + """ + invocation_time: NotRequired[pulumi.Input[str]] + """ + InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + """ + query_insights_responses: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseArgsDict']]]] + """ + Various insights and metrics related to the run summary of the scheduled query. + """ + run_status: NotRequired[pulumi.Input[str]] + """ + Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + """ + trigger_time: NotRequired[pulumi.Input[str]] + """ + Actual time when the query was run. + """ +elif False: + ScheduledQueryLastRunSummaryArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryLastRunSummaryArgs: + def __init__(__self__, *, + error_report_locations: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryErrorReportLocationArgs']]]] = None, + execution_stats: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryExecutionStatArgs']]]] = None, + failure_reason: Optional[pulumi.Input[str]] = None, + invocation_time: Optional[pulumi.Input[str]] = None, + query_insights_responses: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseArgs']]]] = None, + run_status: Optional[pulumi.Input[str]] = None, + trigger_time: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryErrorReportLocationArgs']]] error_report_locations: S3 location for error report. + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryExecutionStatArgs']]] execution_stats: Statistics for a single scheduled query run. + :param pulumi.Input[str] failure_reason: Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + :param pulumi.Input[str] invocation_time: InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseArgs']]] query_insights_responses: Various insights and metrics related to the run summary of the scheduled query. + :param pulumi.Input[str] run_status: Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + :param pulumi.Input[str] trigger_time: Actual time when the query was run. + """ + if error_report_locations is not None: + pulumi.set(__self__, "error_report_locations", error_report_locations) + if execution_stats is not None: + pulumi.set(__self__, "execution_stats", execution_stats) + if failure_reason is not None: + pulumi.set(__self__, "failure_reason", failure_reason) + if invocation_time is not None: + pulumi.set(__self__, "invocation_time", invocation_time) + if query_insights_responses is not None: + pulumi.set(__self__, "query_insights_responses", query_insights_responses) + if run_status is not None: + pulumi.set(__self__, "run_status", run_status) + if trigger_time is not None: + pulumi.set(__self__, "trigger_time", trigger_time) + + @property + @pulumi.getter(name="errorReportLocations") + def error_report_locations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryErrorReportLocationArgs']]]]: + """ + S3 location for error report. + """ + return pulumi.get(self, "error_report_locations") + + @error_report_locations.setter + def error_report_locations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryErrorReportLocationArgs']]]]): + pulumi.set(self, "error_report_locations", value) + + @property + @pulumi.getter(name="executionStats") + def execution_stats(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryExecutionStatArgs']]]]: + """ + Statistics for a single scheduled query run. + """ + return pulumi.get(self, "execution_stats") + + @execution_stats.setter + def execution_stats(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryExecutionStatArgs']]]]): + pulumi.set(self, "execution_stats", value) + + @property + @pulumi.getter(name="failureReason") + def failure_reason(self) -> Optional[pulumi.Input[str]]: + """ + Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + """ + return pulumi.get(self, "failure_reason") + + @failure_reason.setter + def failure_reason(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "failure_reason", value) + + @property + @pulumi.getter(name="invocationTime") + def invocation_time(self) -> Optional[pulumi.Input[str]]: + """ + InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + """ + return pulumi.get(self, "invocation_time") + + @invocation_time.setter + def invocation_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "invocation_time", value) + + @property + @pulumi.getter(name="queryInsightsResponses") + def query_insights_responses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseArgs']]]]: + """ + Various insights and metrics related to the run summary of the scheduled query. + """ + return pulumi.get(self, "query_insights_responses") + + @query_insights_responses.setter + def query_insights_responses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseArgs']]]]): + pulumi.set(self, "query_insights_responses", value) + + @property + @pulumi.getter(name="runStatus") + def run_status(self) -> Optional[pulumi.Input[str]]: + """ + Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + """ + return pulumi.get(self, "run_status") + + @run_status.setter + def run_status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "run_status", value) + + @property + @pulumi.getter(name="triggerTime") + def trigger_time(self) -> Optional[pulumi.Input[str]]: + """ + Actual time when the query was run. + """ + return pulumi.get(self, "trigger_time") + + @trigger_time.setter + def trigger_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "trigger_time", value) + + +if not MYPY: + class ScheduledQueryLastRunSummaryErrorReportLocationArgsDict(TypedDict): + s3_report_locations: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgsDict']]]] + """ + S3 location where error reports are written. + """ +elif False: + ScheduledQueryLastRunSummaryErrorReportLocationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryLastRunSummaryErrorReportLocationArgs: + def __init__(__self__, *, + s3_report_locations: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs']]] s3_report_locations: S3 location where error reports are written. + """ + if s3_report_locations is not None: + pulumi.set(__self__, "s3_report_locations", s3_report_locations) + + @property + @pulumi.getter(name="s3ReportLocations") + def s3_report_locations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs']]]]: + """ + S3 location where error reports are written. + """ + return pulumi.get(self, "s3_report_locations") + + @s3_report_locations.setter + def s3_report_locations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs']]]]): + pulumi.set(self, "s3_report_locations", value) + + +if not MYPY: + class ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgsDict(TypedDict): + bucket_name: NotRequired[pulumi.Input[str]] + """ + S3 bucket name. + """ + object_key: NotRequired[pulumi.Input[str]] + """ + S3 key. + """ +elif False: + ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs: + def __init__(__self__, *, + bucket_name: Optional[pulumi.Input[str]] = None, + object_key: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] bucket_name: S3 bucket name. + :param pulumi.Input[str] object_key: S3 key. + """ + if bucket_name is not None: + pulumi.set(__self__, "bucket_name", bucket_name) + if object_key is not None: + pulumi.set(__self__, "object_key", object_key) + + @property + @pulumi.getter(name="bucketName") + def bucket_name(self) -> Optional[pulumi.Input[str]]: + """ + S3 bucket name. + """ + return pulumi.get(self, "bucket_name") + + @bucket_name.setter + def bucket_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "bucket_name", value) + + @property + @pulumi.getter(name="objectKey") + def object_key(self) -> Optional[pulumi.Input[str]]: + """ + S3 key. + """ + return pulumi.get(self, "object_key") + + @object_key.setter + def object_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "object_key", value) + + +if not MYPY: + class ScheduledQueryLastRunSummaryExecutionStatArgsDict(TypedDict): + bytes_metered: NotRequired[pulumi.Input[int]] + """ + Bytes metered for a single scheduled query run. + """ + cumulative_bytes_scanned: NotRequired[pulumi.Input[int]] + """ + Bytes scanned for a single scheduled query run. + """ + data_writes: NotRequired[pulumi.Input[int]] + """ + Data writes metered for records ingested in a single scheduled query run. + """ + execution_time_in_millis: NotRequired[pulumi.Input[int]] + """ + Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + """ + query_result_rows: NotRequired[pulumi.Input[int]] + """ + Number of rows present in the output from running a query before ingestion to destination data source. + """ + records_ingested: NotRequired[pulumi.Input[int]] + """ + Number of records ingested for a single scheduled query run. + """ +elif False: + ScheduledQueryLastRunSummaryExecutionStatArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryLastRunSummaryExecutionStatArgs: + def __init__(__self__, *, + bytes_metered: Optional[pulumi.Input[int]] = None, + cumulative_bytes_scanned: Optional[pulumi.Input[int]] = None, + data_writes: Optional[pulumi.Input[int]] = None, + execution_time_in_millis: Optional[pulumi.Input[int]] = None, + query_result_rows: Optional[pulumi.Input[int]] = None, + records_ingested: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] bytes_metered: Bytes metered for a single scheduled query run. + :param pulumi.Input[int] cumulative_bytes_scanned: Bytes scanned for a single scheduled query run. + :param pulumi.Input[int] data_writes: Data writes metered for records ingested in a single scheduled query run. + :param pulumi.Input[int] execution_time_in_millis: Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + :param pulumi.Input[int] query_result_rows: Number of rows present in the output from running a query before ingestion to destination data source. + :param pulumi.Input[int] records_ingested: Number of records ingested for a single scheduled query run. + """ + if bytes_metered is not None: + pulumi.set(__self__, "bytes_metered", bytes_metered) + if cumulative_bytes_scanned is not None: + pulumi.set(__self__, "cumulative_bytes_scanned", cumulative_bytes_scanned) + if data_writes is not None: + pulumi.set(__self__, "data_writes", data_writes) + if execution_time_in_millis is not None: + pulumi.set(__self__, "execution_time_in_millis", execution_time_in_millis) + if query_result_rows is not None: + pulumi.set(__self__, "query_result_rows", query_result_rows) + if records_ingested is not None: + pulumi.set(__self__, "records_ingested", records_ingested) + + @property + @pulumi.getter(name="bytesMetered") + def bytes_metered(self) -> Optional[pulumi.Input[int]]: + """ + Bytes metered for a single scheduled query run. + """ + return pulumi.get(self, "bytes_metered") + + @bytes_metered.setter + def bytes_metered(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "bytes_metered", value) + + @property + @pulumi.getter(name="cumulativeBytesScanned") + def cumulative_bytes_scanned(self) -> Optional[pulumi.Input[int]]: + """ + Bytes scanned for a single scheduled query run. + """ + return pulumi.get(self, "cumulative_bytes_scanned") + + @cumulative_bytes_scanned.setter + def cumulative_bytes_scanned(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "cumulative_bytes_scanned", value) + + @property + @pulumi.getter(name="dataWrites") + def data_writes(self) -> Optional[pulumi.Input[int]]: + """ + Data writes metered for records ingested in a single scheduled query run. + """ + return pulumi.get(self, "data_writes") + + @data_writes.setter + def data_writes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "data_writes", value) + + @property + @pulumi.getter(name="executionTimeInMillis") + def execution_time_in_millis(self) -> Optional[pulumi.Input[int]]: + """ + Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + """ + return pulumi.get(self, "execution_time_in_millis") + + @execution_time_in_millis.setter + def execution_time_in_millis(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "execution_time_in_millis", value) + + @property + @pulumi.getter(name="queryResultRows") + def query_result_rows(self) -> Optional[pulumi.Input[int]]: + """ + Number of rows present in the output from running a query before ingestion to destination data source. + """ + return pulumi.get(self, "query_result_rows") + + @query_result_rows.setter + def query_result_rows(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "query_result_rows", value) + + @property + @pulumi.getter(name="recordsIngested") + def records_ingested(self) -> Optional[pulumi.Input[int]]: + """ + Number of records ingested for a single scheduled query run. + """ + return pulumi.get(self, "records_ingested") + + @records_ingested.setter + def records_ingested(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "records_ingested", value) + + +if not MYPY: + class ScheduledQueryLastRunSummaryQueryInsightsResponseArgsDict(TypedDict): + output_bytes: NotRequired[pulumi.Input[int]] + """ + Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + """ + output_rows: NotRequired[pulumi.Input[int]] + """ + Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + """ + query_spatial_coverages: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgsDict']]]] + """ + Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + """ + query_table_count: NotRequired[pulumi.Input[int]] + """ + Number of tables in the query. + """ + query_temporal_ranges: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgsDict']]]] + """ + Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + """ +elif False: + ScheduledQueryLastRunSummaryQueryInsightsResponseArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryLastRunSummaryQueryInsightsResponseArgs: + def __init__(__self__, *, + output_bytes: Optional[pulumi.Input[int]] = None, + output_rows: Optional[pulumi.Input[int]] = None, + query_spatial_coverages: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs']]]] = None, + query_table_count: Optional[pulumi.Input[int]] = None, + query_temporal_ranges: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs']]]] = None): + """ + :param pulumi.Input[int] output_bytes: Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + :param pulumi.Input[int] output_rows: Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs']]] query_spatial_coverages: Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + :param pulumi.Input[int] query_table_count: Number of tables in the query. + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs']]] query_temporal_ranges: Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + """ + if output_bytes is not None: + pulumi.set(__self__, "output_bytes", output_bytes) + if output_rows is not None: + pulumi.set(__self__, "output_rows", output_rows) + if query_spatial_coverages is not None: + pulumi.set(__self__, "query_spatial_coverages", query_spatial_coverages) + if query_table_count is not None: + pulumi.set(__self__, "query_table_count", query_table_count) + if query_temporal_ranges is not None: + pulumi.set(__self__, "query_temporal_ranges", query_temporal_ranges) + + @property + @pulumi.getter(name="outputBytes") + def output_bytes(self) -> Optional[pulumi.Input[int]]: + """ + Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + """ + return pulumi.get(self, "output_bytes") + + @output_bytes.setter + def output_bytes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "output_bytes", value) + + @property + @pulumi.getter(name="outputRows") + def output_rows(self) -> Optional[pulumi.Input[int]]: + """ + Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + """ + return pulumi.get(self, "output_rows") + + @output_rows.setter + def output_rows(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "output_rows", value) + + @property + @pulumi.getter(name="querySpatialCoverages") + def query_spatial_coverages(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs']]]]: + """ + Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + """ + return pulumi.get(self, "query_spatial_coverages") + + @query_spatial_coverages.setter + def query_spatial_coverages(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs']]]]): + pulumi.set(self, "query_spatial_coverages", value) + + @property + @pulumi.getter(name="queryTableCount") + def query_table_count(self) -> Optional[pulumi.Input[int]]: + """ + Number of tables in the query. + """ + return pulumi.get(self, "query_table_count") + + @query_table_count.setter + def query_table_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "query_table_count", value) + + @property + @pulumi.getter(name="queryTemporalRanges") + def query_temporal_ranges(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs']]]]: + """ + Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + """ + return pulumi.get(self, "query_temporal_ranges") + + @query_temporal_ranges.setter + def query_temporal_ranges(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs']]]]): + pulumi.set(self, "query_temporal_ranges", value) + + +if not MYPY: + class ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgsDict(TypedDict): + maxes: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgsDict']]]] + """ + Insights into the most sub-optimal performing table on the temporal axis: + """ +elif False: + ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs: + def __init__(__self__, *, + maxes: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs']]] maxes: Insights into the most sub-optimal performing table on the temporal axis: + """ + if maxes is not None: + pulumi.set(__self__, "maxes", maxes) + + @property + @pulumi.getter + def maxes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs']]]]: + """ + Insights into the most sub-optimal performing table on the temporal axis: + """ + return pulumi.get(self, "maxes") + + @maxes.setter + def maxes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs']]]]): + pulumi.set(self, "maxes", value) + + +if not MYPY: + class ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgsDict(TypedDict): + partition_keys: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + """ + table_arn: NotRequired[pulumi.Input[str]] + """ + ARN of the table which is queried with the largest time range. + """ + value: NotRequired[pulumi.Input[float]] + """ + Maximum duration in nanoseconds between the start and end of the query. + """ +elif False: + ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs: + def __init__(__self__, *, + partition_keys: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + table_arn: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[float]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] partition_keys: Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + :param pulumi.Input[str] table_arn: ARN of the table which is queried with the largest time range. + :param pulumi.Input[float] value: Maximum duration in nanoseconds between the start and end of the query. + """ + if partition_keys is not None: + pulumi.set(__self__, "partition_keys", partition_keys) + if table_arn is not None: + pulumi.set(__self__, "table_arn", table_arn) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="partitionKeys") + def partition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + """ + return pulumi.get(self, "partition_keys") + + @partition_keys.setter + def partition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "partition_keys", value) + + @property + @pulumi.getter(name="tableArn") + def table_arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the table which is queried with the largest time range. + """ + return pulumi.get(self, "table_arn") + + @table_arn.setter + def table_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "table_arn", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[float]]: + """ + Maximum duration in nanoseconds between the start and end of the query. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "value", value) + + +if not MYPY: + class ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgsDict(TypedDict): + maxes: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgsDict']]]] + """ + Insights into the most sub-optimal performing table on the temporal axis: + """ +elif False: + ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs: + def __init__(__self__, *, + maxes: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs']]] maxes: Insights into the most sub-optimal performing table on the temporal axis: + """ + if maxes is not None: + pulumi.set(__self__, "maxes", maxes) + + @property + @pulumi.getter + def maxes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs']]]]: + """ + Insights into the most sub-optimal performing table on the temporal axis: + """ + return pulumi.get(self, "maxes") + + @maxes.setter + def maxes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs']]]]): + pulumi.set(self, "maxes", value) + + +if not MYPY: + class ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgsDict(TypedDict): + table_arn: NotRequired[pulumi.Input[str]] + """ + ARN of the table which is queried with the largest time range. + """ + value: NotRequired[pulumi.Input[int]] + """ + Maximum duration in nanoseconds between the start and end of the query. + """ +elif False: + ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs: + def __init__(__self__, *, + table_arn: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] table_arn: ARN of the table which is queried with the largest time range. + :param pulumi.Input[int] value: Maximum duration in nanoseconds between the start and end of the query. + """ + if table_arn is not None: + pulumi.set(__self__, "table_arn", table_arn) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="tableArn") + def table_arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the table which is queried with the largest time range. + """ + return pulumi.get(self, "table_arn") + + @table_arn.setter + def table_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "table_arn", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[int]]: + """ + Maximum duration in nanoseconds between the start and end of the query. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "value", value) + + +if not MYPY: + class ScheduledQueryNotificationConfigurationArgsDict(TypedDict): + sns_configuration: pulumi.Input['ScheduledQueryNotificationConfigurationSnsConfigurationArgsDict'] + """ + Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. + """ +elif False: + ScheduledQueryNotificationConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryNotificationConfigurationArgs: + def __init__(__self__, *, + sns_configuration: pulumi.Input['ScheduledQueryNotificationConfigurationSnsConfigurationArgs']): + """ + :param pulumi.Input['ScheduledQueryNotificationConfigurationSnsConfigurationArgs'] sns_configuration: Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. + """ + pulumi.set(__self__, "sns_configuration", sns_configuration) + + @property + @pulumi.getter(name="snsConfiguration") + def sns_configuration(self) -> pulumi.Input['ScheduledQueryNotificationConfigurationSnsConfigurationArgs']: + """ + Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. + """ + return pulumi.get(self, "sns_configuration") + + @sns_configuration.setter + def sns_configuration(self, value: pulumi.Input['ScheduledQueryNotificationConfigurationSnsConfigurationArgs']): + pulumi.set(self, "sns_configuration", value) + + +if not MYPY: + class ScheduledQueryNotificationConfigurationSnsConfigurationArgsDict(TypedDict): + topic_arn: pulumi.Input[str] + """ + SNS topic ARN that the scheduled query status notifications will be sent to. + """ +elif False: + ScheduledQueryNotificationConfigurationSnsConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryNotificationConfigurationSnsConfigurationArgs: + def __init__(__self__, *, + topic_arn: pulumi.Input[str]): + """ + :param pulumi.Input[str] topic_arn: SNS topic ARN that the scheduled query status notifications will be sent to. + """ + pulumi.set(__self__, "topic_arn", topic_arn) + + @property + @pulumi.getter(name="topicArn") + def topic_arn(self) -> pulumi.Input[str]: + """ + SNS topic ARN that the scheduled query status notifications will be sent to. + """ + return pulumi.get(self, "topic_arn") + + @topic_arn.setter + def topic_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "topic_arn", value) + + +if not MYPY: + class ScheduledQueryRecentlyFailedRunArgsDict(TypedDict): + error_report_locations: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunErrorReportLocationArgsDict']]]] + """ + S3 location for error report. + """ + execution_stats: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunExecutionStatArgsDict']]]] + """ + Statistics for a single scheduled query run. + """ + failure_reason: NotRequired[pulumi.Input[str]] + """ + Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + """ + invocation_time: NotRequired[pulumi.Input[str]] + """ + InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + """ + query_insights_responses: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgsDict']]]] + """ + Various insights and metrics related to the run summary of the scheduled query. + """ + run_status: NotRequired[pulumi.Input[str]] + """ + Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + """ + trigger_time: NotRequired[pulumi.Input[str]] + """ + Actual time when the query was run. + """ +elif False: + ScheduledQueryRecentlyFailedRunArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryRecentlyFailedRunArgs: + def __init__(__self__, *, + error_report_locations: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunErrorReportLocationArgs']]]] = None, + execution_stats: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunExecutionStatArgs']]]] = None, + failure_reason: Optional[pulumi.Input[str]] = None, + invocation_time: Optional[pulumi.Input[str]] = None, + query_insights_responses: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs']]]] = None, + run_status: Optional[pulumi.Input[str]] = None, + trigger_time: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunErrorReportLocationArgs']]] error_report_locations: S3 location for error report. + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunExecutionStatArgs']]] execution_stats: Statistics for a single scheduled query run. + :param pulumi.Input[str] failure_reason: Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + :param pulumi.Input[str] invocation_time: InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs']]] query_insights_responses: Various insights and metrics related to the run summary of the scheduled query. + :param pulumi.Input[str] run_status: Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + :param pulumi.Input[str] trigger_time: Actual time when the query was run. + """ + if error_report_locations is not None: + pulumi.set(__self__, "error_report_locations", error_report_locations) + if execution_stats is not None: + pulumi.set(__self__, "execution_stats", execution_stats) + if failure_reason is not None: + pulumi.set(__self__, "failure_reason", failure_reason) + if invocation_time is not None: + pulumi.set(__self__, "invocation_time", invocation_time) + if query_insights_responses is not None: + pulumi.set(__self__, "query_insights_responses", query_insights_responses) + if run_status is not None: + pulumi.set(__self__, "run_status", run_status) + if trigger_time is not None: + pulumi.set(__self__, "trigger_time", trigger_time) + + @property + @pulumi.getter(name="errorReportLocations") + def error_report_locations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunErrorReportLocationArgs']]]]: + """ + S3 location for error report. + """ + return pulumi.get(self, "error_report_locations") + + @error_report_locations.setter + def error_report_locations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunErrorReportLocationArgs']]]]): + pulumi.set(self, "error_report_locations", value) + + @property + @pulumi.getter(name="executionStats") + def execution_stats(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunExecutionStatArgs']]]]: + """ + Statistics for a single scheduled query run. + """ + return pulumi.get(self, "execution_stats") + + @execution_stats.setter + def execution_stats(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunExecutionStatArgs']]]]): + pulumi.set(self, "execution_stats", value) + + @property + @pulumi.getter(name="failureReason") + def failure_reason(self) -> Optional[pulumi.Input[str]]: + """ + Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + """ + return pulumi.get(self, "failure_reason") + + @failure_reason.setter + def failure_reason(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "failure_reason", value) + + @property + @pulumi.getter(name="invocationTime") + def invocation_time(self) -> Optional[pulumi.Input[str]]: + """ + InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + """ + return pulumi.get(self, "invocation_time") + + @invocation_time.setter + def invocation_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "invocation_time", value) + + @property + @pulumi.getter(name="queryInsightsResponses") + def query_insights_responses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs']]]]: + """ + Various insights and metrics related to the run summary of the scheduled query. + """ + return pulumi.get(self, "query_insights_responses") + + @query_insights_responses.setter + def query_insights_responses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs']]]]): + pulumi.set(self, "query_insights_responses", value) + + @property + @pulumi.getter(name="runStatus") + def run_status(self) -> Optional[pulumi.Input[str]]: + """ + Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + """ + return pulumi.get(self, "run_status") + + @run_status.setter + def run_status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "run_status", value) + + @property + @pulumi.getter(name="triggerTime") + def trigger_time(self) -> Optional[pulumi.Input[str]]: + """ + Actual time when the query was run. + """ + return pulumi.get(self, "trigger_time") + + @trigger_time.setter + def trigger_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "trigger_time", value) + + +if not MYPY: + class ScheduledQueryRecentlyFailedRunErrorReportLocationArgsDict(TypedDict): + s3_report_locations: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgsDict']]]] + """ + S3 location where error reports are written. + """ +elif False: + ScheduledQueryRecentlyFailedRunErrorReportLocationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryRecentlyFailedRunErrorReportLocationArgs: + def __init__(__self__, *, + s3_report_locations: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs']]] s3_report_locations: S3 location where error reports are written. + """ + if s3_report_locations is not None: + pulumi.set(__self__, "s3_report_locations", s3_report_locations) + + @property + @pulumi.getter(name="s3ReportLocations") + def s3_report_locations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs']]]]: + """ + S3 location where error reports are written. + """ + return pulumi.get(self, "s3_report_locations") + + @s3_report_locations.setter + def s3_report_locations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs']]]]): + pulumi.set(self, "s3_report_locations", value) + + +if not MYPY: + class ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgsDict(TypedDict): + bucket_name: NotRequired[pulumi.Input[str]] + """ + S3 bucket name. + """ + object_key: NotRequired[pulumi.Input[str]] + """ + S3 key. + """ +elif False: + ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs: + def __init__(__self__, *, + bucket_name: Optional[pulumi.Input[str]] = None, + object_key: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] bucket_name: S3 bucket name. + :param pulumi.Input[str] object_key: S3 key. + """ + if bucket_name is not None: + pulumi.set(__self__, "bucket_name", bucket_name) + if object_key is not None: + pulumi.set(__self__, "object_key", object_key) + + @property + @pulumi.getter(name="bucketName") + def bucket_name(self) -> Optional[pulumi.Input[str]]: + """ + S3 bucket name. + """ + return pulumi.get(self, "bucket_name") + + @bucket_name.setter + def bucket_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "bucket_name", value) + + @property + @pulumi.getter(name="objectKey") + def object_key(self) -> Optional[pulumi.Input[str]]: + """ + S3 key. + """ + return pulumi.get(self, "object_key") + + @object_key.setter + def object_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "object_key", value) + + +if not MYPY: + class ScheduledQueryRecentlyFailedRunExecutionStatArgsDict(TypedDict): + bytes_metered: NotRequired[pulumi.Input[int]] + """ + Bytes metered for a single scheduled query run. + """ + cumulative_bytes_scanned: NotRequired[pulumi.Input[int]] + """ + Bytes scanned for a single scheduled query run. + """ + data_writes: NotRequired[pulumi.Input[int]] + """ + Data writes metered for records ingested in a single scheduled query run. + """ + execution_time_in_millis: NotRequired[pulumi.Input[int]] + """ + Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + """ + query_result_rows: NotRequired[pulumi.Input[int]] + """ + Number of rows present in the output from running a query before ingestion to destination data source. + """ + records_ingested: NotRequired[pulumi.Input[int]] + """ + Number of records ingested for a single scheduled query run. + """ +elif False: + ScheduledQueryRecentlyFailedRunExecutionStatArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryRecentlyFailedRunExecutionStatArgs: + def __init__(__self__, *, + bytes_metered: Optional[pulumi.Input[int]] = None, + cumulative_bytes_scanned: Optional[pulumi.Input[int]] = None, + data_writes: Optional[pulumi.Input[int]] = None, + execution_time_in_millis: Optional[pulumi.Input[int]] = None, + query_result_rows: Optional[pulumi.Input[int]] = None, + records_ingested: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[int] bytes_metered: Bytes metered for a single scheduled query run. + :param pulumi.Input[int] cumulative_bytes_scanned: Bytes scanned for a single scheduled query run. + :param pulumi.Input[int] data_writes: Data writes metered for records ingested in a single scheduled query run. + :param pulumi.Input[int] execution_time_in_millis: Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + :param pulumi.Input[int] query_result_rows: Number of rows present in the output from running a query before ingestion to destination data source. + :param pulumi.Input[int] records_ingested: Number of records ingested for a single scheduled query run. + """ + if bytes_metered is not None: + pulumi.set(__self__, "bytes_metered", bytes_metered) + if cumulative_bytes_scanned is not None: + pulumi.set(__self__, "cumulative_bytes_scanned", cumulative_bytes_scanned) + if data_writes is not None: + pulumi.set(__self__, "data_writes", data_writes) + if execution_time_in_millis is not None: + pulumi.set(__self__, "execution_time_in_millis", execution_time_in_millis) + if query_result_rows is not None: + pulumi.set(__self__, "query_result_rows", query_result_rows) + if records_ingested is not None: + pulumi.set(__self__, "records_ingested", records_ingested) + + @property + @pulumi.getter(name="bytesMetered") + def bytes_metered(self) -> Optional[pulumi.Input[int]]: + """ + Bytes metered for a single scheduled query run. + """ + return pulumi.get(self, "bytes_metered") + + @bytes_metered.setter + def bytes_metered(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "bytes_metered", value) + + @property + @pulumi.getter(name="cumulativeBytesScanned") + def cumulative_bytes_scanned(self) -> Optional[pulumi.Input[int]]: + """ + Bytes scanned for a single scheduled query run. + """ + return pulumi.get(self, "cumulative_bytes_scanned") + + @cumulative_bytes_scanned.setter + def cumulative_bytes_scanned(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "cumulative_bytes_scanned", value) + + @property + @pulumi.getter(name="dataWrites") + def data_writes(self) -> Optional[pulumi.Input[int]]: + """ + Data writes metered for records ingested in a single scheduled query run. + """ + return pulumi.get(self, "data_writes") + + @data_writes.setter + def data_writes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "data_writes", value) + + @property + @pulumi.getter(name="executionTimeInMillis") + def execution_time_in_millis(self) -> Optional[pulumi.Input[int]]: + """ + Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + """ + return pulumi.get(self, "execution_time_in_millis") + + @execution_time_in_millis.setter + def execution_time_in_millis(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "execution_time_in_millis", value) + + @property + @pulumi.getter(name="queryResultRows") + def query_result_rows(self) -> Optional[pulumi.Input[int]]: + """ + Number of rows present in the output from running a query before ingestion to destination data source. + """ + return pulumi.get(self, "query_result_rows") + + @query_result_rows.setter + def query_result_rows(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "query_result_rows", value) + + @property + @pulumi.getter(name="recordsIngested") + def records_ingested(self) -> Optional[pulumi.Input[int]]: + """ + Number of records ingested for a single scheduled query run. + """ + return pulumi.get(self, "records_ingested") + + @records_ingested.setter + def records_ingested(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "records_ingested", value) + + +if not MYPY: + class ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgsDict(TypedDict): + output_bytes: NotRequired[pulumi.Input[int]] + """ + Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + """ + output_rows: NotRequired[pulumi.Input[int]] + """ + Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + """ + query_spatial_coverages: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgsDict']]]] + """ + Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + """ + query_table_count: NotRequired[pulumi.Input[int]] + """ + Number of tables in the query. + """ + query_temporal_ranges: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgsDict']]]] + """ + Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + """ +elif False: + ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs: + def __init__(__self__, *, + output_bytes: Optional[pulumi.Input[int]] = None, + output_rows: Optional[pulumi.Input[int]] = None, + query_spatial_coverages: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs']]]] = None, + query_table_count: Optional[pulumi.Input[int]] = None, + query_temporal_ranges: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs']]]] = None): + """ + :param pulumi.Input[int] output_bytes: Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + :param pulumi.Input[int] output_rows: Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs']]] query_spatial_coverages: Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + :param pulumi.Input[int] query_table_count: Number of tables in the query. + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs']]] query_temporal_ranges: Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + """ + if output_bytes is not None: + pulumi.set(__self__, "output_bytes", output_bytes) + if output_rows is not None: + pulumi.set(__self__, "output_rows", output_rows) + if query_spatial_coverages is not None: + pulumi.set(__self__, "query_spatial_coverages", query_spatial_coverages) + if query_table_count is not None: + pulumi.set(__self__, "query_table_count", query_table_count) + if query_temporal_ranges is not None: + pulumi.set(__self__, "query_temporal_ranges", query_temporal_ranges) + + @property + @pulumi.getter(name="outputBytes") + def output_bytes(self) -> Optional[pulumi.Input[int]]: + """ + Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + """ + return pulumi.get(self, "output_bytes") + + @output_bytes.setter + def output_bytes(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "output_bytes", value) + + @property + @pulumi.getter(name="outputRows") + def output_rows(self) -> Optional[pulumi.Input[int]]: + """ + Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + """ + return pulumi.get(self, "output_rows") + + @output_rows.setter + def output_rows(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "output_rows", value) + + @property + @pulumi.getter(name="querySpatialCoverages") + def query_spatial_coverages(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs']]]]: + """ + Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + """ + return pulumi.get(self, "query_spatial_coverages") + + @query_spatial_coverages.setter + def query_spatial_coverages(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs']]]]): + pulumi.set(self, "query_spatial_coverages", value) + + @property + @pulumi.getter(name="queryTableCount") + def query_table_count(self) -> Optional[pulumi.Input[int]]: + """ + Number of tables in the query. + """ + return pulumi.get(self, "query_table_count") + + @query_table_count.setter + def query_table_count(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "query_table_count", value) + + @property + @pulumi.getter(name="queryTemporalRanges") + def query_temporal_ranges(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs']]]]: + """ + Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + """ + return pulumi.get(self, "query_temporal_ranges") + + @query_temporal_ranges.setter + def query_temporal_ranges(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs']]]]): + pulumi.set(self, "query_temporal_ranges", value) + + +if not MYPY: + class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgsDict(TypedDict): + maxes: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgsDict']]]] + """ + Insights into the most sub-optimal performing table on the temporal axis: + """ +elif False: + ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs: + def __init__(__self__, *, + maxes: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs']]] maxes: Insights into the most sub-optimal performing table on the temporal axis: + """ + if maxes is not None: + pulumi.set(__self__, "maxes", maxes) + + @property + @pulumi.getter + def maxes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs']]]]: + """ + Insights into the most sub-optimal performing table on the temporal axis: + """ + return pulumi.get(self, "maxes") + + @maxes.setter + def maxes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs']]]]): + pulumi.set(self, "maxes", value) + + +if not MYPY: + class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgsDict(TypedDict): + partition_keys: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] + """ + Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + """ + table_arn: NotRequired[pulumi.Input[str]] + """ + ARN of the table which is queried with the largest time range. + """ + value: NotRequired[pulumi.Input[float]] + """ + Maximum duration in nanoseconds between the start and end of the query. + """ +elif False: + ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs: + def __init__(__self__, *, + partition_keys: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + table_arn: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[float]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] partition_keys: Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + :param pulumi.Input[str] table_arn: ARN of the table which is queried with the largest time range. + :param pulumi.Input[float] value: Maximum duration in nanoseconds between the start and end of the query. + """ + if partition_keys is not None: + pulumi.set(__self__, "partition_keys", partition_keys) + if table_arn is not None: + pulumi.set(__self__, "table_arn", table_arn) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="partitionKeys") + def partition_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + """ + return pulumi.get(self, "partition_keys") + + @partition_keys.setter + def partition_keys(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "partition_keys", value) + + @property + @pulumi.getter(name="tableArn") + def table_arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the table which is queried with the largest time range. + """ + return pulumi.get(self, "table_arn") + + @table_arn.setter + def table_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "table_arn", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[float]]: + """ + Maximum duration in nanoseconds between the start and end of the query. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[float]]): + pulumi.set(self, "value", value) + + +if not MYPY: + class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgsDict(TypedDict): + maxes: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgsDict']]]] + """ + Insights into the most sub-optimal performing table on the temporal axis: + """ +elif False: + ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs: + def __init__(__self__, *, + maxes: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs']]]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs']]] maxes: Insights into the most sub-optimal performing table on the temporal axis: + """ + if maxes is not None: + pulumi.set(__self__, "maxes", maxes) + + @property + @pulumi.getter + def maxes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs']]]]: + """ + Insights into the most sub-optimal performing table on the temporal axis: + """ + return pulumi.get(self, "maxes") + + @maxes.setter + def maxes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs']]]]): + pulumi.set(self, "maxes", value) + + +if not MYPY: + class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgsDict(TypedDict): + table_arn: NotRequired[pulumi.Input[str]] + """ + ARN of the table which is queried with the largest time range. + """ + value: NotRequired[pulumi.Input[int]] + """ + Maximum duration in nanoseconds between the start and end of the query. + """ +elif False: + ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs: + def __init__(__self__, *, + table_arn: Optional[pulumi.Input[str]] = None, + value: Optional[pulumi.Input[int]] = None): + """ + :param pulumi.Input[str] table_arn: ARN of the table which is queried with the largest time range. + :param pulumi.Input[int] value: Maximum duration in nanoseconds between the start and end of the query. + """ + if table_arn is not None: + pulumi.set(__self__, "table_arn", table_arn) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="tableArn") + def table_arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the table which is queried with the largest time range. + """ + return pulumi.get(self, "table_arn") + + @table_arn.setter + def table_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "table_arn", value) + + @property + @pulumi.getter + def value(self) -> Optional[pulumi.Input[int]]: + """ + Maximum duration in nanoseconds between the start and end of the query. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "value", value) + + +if not MYPY: + class ScheduledQueryScheduleConfigurationArgsDict(TypedDict): + schedule_expression: pulumi.Input[str] + """ + When to trigger the scheduled query run. This can be a cron expression or a rate expression. + """ +elif False: + ScheduledQueryScheduleConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryScheduleConfigurationArgs: + def __init__(__self__, *, + schedule_expression: pulumi.Input[str]): + """ + :param pulumi.Input[str] schedule_expression: When to trigger the scheduled query run. This can be a cron expression or a rate expression. + """ + pulumi.set(__self__, "schedule_expression", schedule_expression) + + @property + @pulumi.getter(name="scheduleExpression") + def schedule_expression(self) -> pulumi.Input[str]: + """ + When to trigger the scheduled query run. This can be a cron expression or a rate expression. + """ + return pulumi.get(self, "schedule_expression") + + @schedule_expression.setter + def schedule_expression(self, value: pulumi.Input[str]): + pulumi.set(self, "schedule_expression", value) + + +if not MYPY: + class ScheduledQueryTargetConfigurationArgsDict(TypedDict): + timestream_configuration: NotRequired[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationArgsDict']] + """ + Configuration block for information needed to write data into the Timestream database and table. See below. + """ +elif False: + ScheduledQueryTargetConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryTargetConfigurationArgs: + def __init__(__self__, *, + timestream_configuration: Optional[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationArgs']] = None): + """ + :param pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationArgs'] timestream_configuration: Configuration block for information needed to write data into the Timestream database and table. See below. + """ + if timestream_configuration is not None: + pulumi.set(__self__, "timestream_configuration", timestream_configuration) + + @property + @pulumi.getter(name="timestreamConfiguration") + def timestream_configuration(self) -> Optional[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationArgs']]: + """ + Configuration block for information needed to write data into the Timestream database and table. See below. + """ + return pulumi.get(self, "timestream_configuration") + + @timestream_configuration.setter + def timestream_configuration(self, value: Optional[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationArgs']]): + pulumi.set(self, "timestream_configuration", value) + + +if not MYPY: + class ScheduledQueryTargetConfigurationTimestreamConfigurationArgsDict(TypedDict): + database_name: pulumi.Input[str] + """ + Name of Timestream database to which the query result will be written. + """ + table_name: pulumi.Input[str] + """ + Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. + """ + time_column: pulumi.Input[str] + """ + Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. + """ + dimension_mappings: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgsDict']]]] + """ + Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. + """ + measure_name_column: NotRequired[pulumi.Input[str]] + """ + Name of the measure column. + """ + mixed_measure_mappings: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgsDict']]]] + """ + Configuration block for how to map measures to multi-measure records. See below. + """ + multi_measure_mappings: NotRequired[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgsDict']] + """ + Configuration block for multi-measure mappings. Only one of `mixed_measure_mappings` or `multi_measure_mappings` can be provided. `multi_measure_mappings` can be used to ingest data as multi measures in the derived table. See below. + """ +elif False: + ScheduledQueryTargetConfigurationTimestreamConfigurationArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryTargetConfigurationTimestreamConfigurationArgs: + def __init__(__self__, *, + database_name: pulumi.Input[str], + table_name: pulumi.Input[str], + time_column: pulumi.Input[str], + dimension_mappings: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs']]]] = None, + measure_name_column: Optional[pulumi.Input[str]] = None, + mixed_measure_mappings: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs']]]] = None, + multi_measure_mappings: Optional[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs']] = None): + """ + :param pulumi.Input[str] database_name: Name of Timestream database to which the query result will be written. + :param pulumi.Input[str] table_name: Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. + :param pulumi.Input[str] time_column: Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs']]] dimension_mappings: Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. + :param pulumi.Input[str] measure_name_column: Name of the measure column. + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs']]] mixed_measure_mappings: Configuration block for how to map measures to multi-measure records. See below. + :param pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs'] multi_measure_mappings: Configuration block for multi-measure mappings. Only one of `mixed_measure_mappings` or `multi_measure_mappings` can be provided. `multi_measure_mappings` can be used to ingest data as multi measures in the derived table. See below. + """ + pulumi.set(__self__, "database_name", database_name) + pulumi.set(__self__, "table_name", table_name) + pulumi.set(__self__, "time_column", time_column) + if dimension_mappings is not None: + pulumi.set(__self__, "dimension_mappings", dimension_mappings) + if measure_name_column is not None: + pulumi.set(__self__, "measure_name_column", measure_name_column) + if mixed_measure_mappings is not None: + pulumi.set(__self__, "mixed_measure_mappings", mixed_measure_mappings) + if multi_measure_mappings is not None: + pulumi.set(__self__, "multi_measure_mappings", multi_measure_mappings) + + @property + @pulumi.getter(name="databaseName") + def database_name(self) -> pulumi.Input[str]: + """ + Name of Timestream database to which the query result will be written. + """ + return pulumi.get(self, "database_name") + + @database_name.setter + def database_name(self, value: pulumi.Input[str]): + pulumi.set(self, "database_name", value) + + @property + @pulumi.getter(name="tableName") + def table_name(self) -> pulumi.Input[str]: + """ + Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. + """ + return pulumi.get(self, "table_name") + + @table_name.setter + def table_name(self, value: pulumi.Input[str]): + pulumi.set(self, "table_name", value) + + @property + @pulumi.getter(name="timeColumn") + def time_column(self) -> pulumi.Input[str]: + """ + Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. + """ + return pulumi.get(self, "time_column") + + @time_column.setter + def time_column(self, value: pulumi.Input[str]): + pulumi.set(self, "time_column", value) + + @property + @pulumi.getter(name="dimensionMappings") + def dimension_mappings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs']]]]: + """ + Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. + """ + return pulumi.get(self, "dimension_mappings") + + @dimension_mappings.setter + def dimension_mappings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs']]]]): + pulumi.set(self, "dimension_mappings", value) + + @property + @pulumi.getter(name="measureNameColumn") + def measure_name_column(self) -> Optional[pulumi.Input[str]]: + """ + Name of the measure column. + """ + return pulumi.get(self, "measure_name_column") + + @measure_name_column.setter + def measure_name_column(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "measure_name_column", value) + + @property + @pulumi.getter(name="mixedMeasureMappings") + def mixed_measure_mappings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs']]]]: + """ + Configuration block for how to map measures to multi-measure records. See below. + """ + return pulumi.get(self, "mixed_measure_mappings") + + @mixed_measure_mappings.setter + def mixed_measure_mappings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs']]]]): + pulumi.set(self, "mixed_measure_mappings", value) + + @property + @pulumi.getter(name="multiMeasureMappings") + def multi_measure_mappings(self) -> Optional[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs']]: + """ + Configuration block for multi-measure mappings. Only one of `mixed_measure_mappings` or `multi_measure_mappings` can be provided. `multi_measure_mappings` can be used to ingest data as multi measures in the derived table. See below. + """ + return pulumi.get(self, "multi_measure_mappings") + + @multi_measure_mappings.setter + def multi_measure_mappings(self, value: Optional[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs']]): + pulumi.set(self, "multi_measure_mappings", value) + + +if not MYPY: + class ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgsDict(TypedDict): + dimension_value_type: pulumi.Input[str] + """ + Type for the dimension. Valid value: `VARCHAR`. + """ + name: pulumi.Input[str] + """ + Column name from query result. + """ +elif False: + ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs: + def __init__(__self__, *, + dimension_value_type: pulumi.Input[str], + name: pulumi.Input[str]): + """ + :param pulumi.Input[str] dimension_value_type: Type for the dimension. Valid value: `VARCHAR`. + :param pulumi.Input[str] name: Column name from query result. + """ + pulumi.set(__self__, "dimension_value_type", dimension_value_type) + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter(name="dimensionValueType") + def dimension_value_type(self) -> pulumi.Input[str]: + """ + Type for the dimension. Valid value: `VARCHAR`. + """ + return pulumi.get(self, "dimension_value_type") + + @dimension_value_type.setter + def dimension_value_type(self, value: pulumi.Input[str]): + pulumi.set(self, "dimension_value_type", value) + + @property + @pulumi.getter + def name(self) -> pulumi.Input[str]: + """ + Column name from query result. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[str]): + pulumi.set(self, "name", value) + + +if not MYPY: + class ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgsDict(TypedDict): + measure_value_type: pulumi.Input[str] + """ + Type of the value that is to be read from `source_column`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`. + """ + measure_name: NotRequired[pulumi.Input[str]] + """ + Refers to the value of measure_name in a result row. This field is required if `measure_name_column` is provided. + """ + multi_measure_attribute_mappings: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgsDict']]]] + """ + Configuration block for attribute mappings for `MULTI` value measures. Required when `measure_value_type` is `MULTI`. See below. + """ + source_column: NotRequired[pulumi.Input[str]] + """ + Source column from which measure-value is to be read for result materialization. + """ + target_measure_name: NotRequired[pulumi.Input[str]] + """ + Target measure name to be used. If not provided, the target measure name by default is `measure_name`, if provided, or `source_column` otherwise. + """ +elif False: + ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs: + def __init__(__self__, *, + measure_value_type: pulumi.Input[str], + measure_name: Optional[pulumi.Input[str]] = None, + multi_measure_attribute_mappings: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs']]]] = None, + source_column: Optional[pulumi.Input[str]] = None, + target_measure_name: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] measure_value_type: Type of the value that is to be read from `source_column`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`. + :param pulumi.Input[str] measure_name: Refers to the value of measure_name in a result row. This field is required if `measure_name_column` is provided. + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs']]] multi_measure_attribute_mappings: Configuration block for attribute mappings for `MULTI` value measures. Required when `measure_value_type` is `MULTI`. See below. + :param pulumi.Input[str] source_column: Source column from which measure-value is to be read for result materialization. + :param pulumi.Input[str] target_measure_name: Target measure name to be used. If not provided, the target measure name by default is `measure_name`, if provided, or `source_column` otherwise. + """ + pulumi.set(__self__, "measure_value_type", measure_value_type) + if measure_name is not None: + pulumi.set(__self__, "measure_name", measure_name) + if multi_measure_attribute_mappings is not None: + pulumi.set(__self__, "multi_measure_attribute_mappings", multi_measure_attribute_mappings) + if source_column is not None: + pulumi.set(__self__, "source_column", source_column) + if target_measure_name is not None: + pulumi.set(__self__, "target_measure_name", target_measure_name) + + @property + @pulumi.getter(name="measureValueType") + def measure_value_type(self) -> pulumi.Input[str]: + """ + Type of the value that is to be read from `source_column`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`. + """ + return pulumi.get(self, "measure_value_type") + + @measure_value_type.setter + def measure_value_type(self, value: pulumi.Input[str]): + pulumi.set(self, "measure_value_type", value) + + @property + @pulumi.getter(name="measureName") + def measure_name(self) -> Optional[pulumi.Input[str]]: + """ + Refers to the value of measure_name in a result row. This field is required if `measure_name_column` is provided. + """ + return pulumi.get(self, "measure_name") + + @measure_name.setter + def measure_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "measure_name", value) + + @property + @pulumi.getter(name="multiMeasureAttributeMappings") + def multi_measure_attribute_mappings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs']]]]: + """ + Configuration block for attribute mappings for `MULTI` value measures. Required when `measure_value_type` is `MULTI`. See below. + """ + return pulumi.get(self, "multi_measure_attribute_mappings") + + @multi_measure_attribute_mappings.setter + def multi_measure_attribute_mappings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs']]]]): + pulumi.set(self, "multi_measure_attribute_mappings", value) + + @property + @pulumi.getter(name="sourceColumn") + def source_column(self) -> Optional[pulumi.Input[str]]: + """ + Source column from which measure-value is to be read for result materialization. + """ + return pulumi.get(self, "source_column") + + @source_column.setter + def source_column(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "source_column", value) + + @property + @pulumi.getter(name="targetMeasureName") + def target_measure_name(self) -> Optional[pulumi.Input[str]]: + """ + Target measure name to be used. If not provided, the target measure name by default is `measure_name`, if provided, or `source_column` otherwise. + """ + return pulumi.get(self, "target_measure_name") + + @target_measure_name.setter + def target_measure_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "target_measure_name", value) + + +if not MYPY: + class ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgsDict(TypedDict): + measure_value_type: pulumi.Input[str] + """ + Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + """ + source_column: pulumi.Input[str] + """ + Source column from where the attribute value is to be read. + """ + target_multi_measure_attribute_name: NotRequired[pulumi.Input[str]] + """ + Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + """ +elif False: + ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs: + def __init__(__self__, *, + measure_value_type: pulumi.Input[str], + source_column: pulumi.Input[str], + target_multi_measure_attribute_name: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] measure_value_type: Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + :param pulumi.Input[str] source_column: Source column from where the attribute value is to be read. + :param pulumi.Input[str] target_multi_measure_attribute_name: Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + """ + pulumi.set(__self__, "measure_value_type", measure_value_type) + pulumi.set(__self__, "source_column", source_column) + if target_multi_measure_attribute_name is not None: + pulumi.set(__self__, "target_multi_measure_attribute_name", target_multi_measure_attribute_name) + + @property + @pulumi.getter(name="measureValueType") + def measure_value_type(self) -> pulumi.Input[str]: + """ + Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + """ + return pulumi.get(self, "measure_value_type") + + @measure_value_type.setter + def measure_value_type(self, value: pulumi.Input[str]): + pulumi.set(self, "measure_value_type", value) + + @property + @pulumi.getter(name="sourceColumn") + def source_column(self) -> pulumi.Input[str]: + """ + Source column from where the attribute value is to be read. + """ + return pulumi.get(self, "source_column") + + @source_column.setter + def source_column(self, value: pulumi.Input[str]): + pulumi.set(self, "source_column", value) + + @property + @pulumi.getter(name="targetMultiMeasureAttributeName") + def target_multi_measure_attribute_name(self) -> Optional[pulumi.Input[str]]: + """ + Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + """ + return pulumi.get(self, "target_multi_measure_attribute_name") + + @target_multi_measure_attribute_name.setter + def target_multi_measure_attribute_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "target_multi_measure_attribute_name", value) + + +if not MYPY: + class ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgsDict(TypedDict): + multi_measure_attribute_mappings: NotRequired[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgsDict']]]] + """ + Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. + """ + target_multi_measure_name: NotRequired[pulumi.Input[str]] + """ + Name of the target multi-measure name in the derived table. This input is required when `measure_name_column` is not provided. If `measure_name_column` is provided, then the value from that column will be used as the multi-measure name. + """ +elif False: + ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs: + def __init__(__self__, *, + multi_measure_attribute_mappings: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs']]]] = None, + target_multi_measure_name: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs']]] multi_measure_attribute_mappings: Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. + :param pulumi.Input[str] target_multi_measure_name: Name of the target multi-measure name in the derived table. This input is required when `measure_name_column` is not provided. If `measure_name_column` is provided, then the value from that column will be used as the multi-measure name. + """ + if multi_measure_attribute_mappings is not None: + pulumi.set(__self__, "multi_measure_attribute_mappings", multi_measure_attribute_mappings) + if target_multi_measure_name is not None: + pulumi.set(__self__, "target_multi_measure_name", target_multi_measure_name) + + @property + @pulumi.getter(name="multiMeasureAttributeMappings") + def multi_measure_attribute_mappings(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs']]]]: + """ + Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. + """ + return pulumi.get(self, "multi_measure_attribute_mappings") + + @multi_measure_attribute_mappings.setter + def multi_measure_attribute_mappings(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs']]]]): + pulumi.set(self, "multi_measure_attribute_mappings", value) + + @property + @pulumi.getter(name="targetMultiMeasureName") + def target_multi_measure_name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the target multi-measure name in the derived table. This input is required when `measure_name_column` is not provided. If `measure_name_column` is provided, then the value from that column will be used as the multi-measure name. + """ + return pulumi.get(self, "target_multi_measure_name") + + @target_multi_measure_name.setter + def target_multi_measure_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "target_multi_measure_name", value) + + +if not MYPY: + class ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgsDict(TypedDict): + measure_value_type: pulumi.Input[str] + """ + Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + """ + source_column: pulumi.Input[str] + """ + Source column from where the attribute value is to be read. + """ + target_multi_measure_attribute_name: NotRequired[pulumi.Input[str]] + """ + Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + """ +elif False: + ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs: + def __init__(__self__, *, + measure_value_type: pulumi.Input[str], + source_column: pulumi.Input[str], + target_multi_measure_attribute_name: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] measure_value_type: Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + :param pulumi.Input[str] source_column: Source column from where the attribute value is to be read. + :param pulumi.Input[str] target_multi_measure_attribute_name: Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + """ + pulumi.set(__self__, "measure_value_type", measure_value_type) + pulumi.set(__self__, "source_column", source_column) + if target_multi_measure_attribute_name is not None: + pulumi.set(__self__, "target_multi_measure_attribute_name", target_multi_measure_attribute_name) + + @property + @pulumi.getter(name="measureValueType") + def measure_value_type(self) -> pulumi.Input[str]: + """ + Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + """ + return pulumi.get(self, "measure_value_type") + + @measure_value_type.setter + def measure_value_type(self, value: pulumi.Input[str]): + pulumi.set(self, "measure_value_type", value) + + @property + @pulumi.getter(name="sourceColumn") + def source_column(self) -> pulumi.Input[str]: + """ + Source column from where the attribute value is to be read. + """ + return pulumi.get(self, "source_column") + + @source_column.setter + def source_column(self, value: pulumi.Input[str]): + pulumi.set(self, "source_column", value) + + @property + @pulumi.getter(name="targetMultiMeasureAttributeName") + def target_multi_measure_attribute_name(self) -> Optional[pulumi.Input[str]]: + """ + Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + """ + return pulumi.get(self, "target_multi_measure_attribute_name") + + @target_multi_measure_attribute_name.setter + def target_multi_measure_attribute_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "target_multi_measure_attribute_name", value) + + +if not MYPY: + class ScheduledQueryTimeoutsArgsDict(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. + """ + 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: + ScheduledQueryTimeoutsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ScheduledQueryTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[str]] = None, + delete: Optional[pulumi.Input[str]] = None, + update: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param pulumi.Input[str] delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + :param pulumi.Input[str] update: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if update is not None: + pulumi.set(__self__, "update", update) + + @property + @pulumi.getter + def create(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @create.setter + def create(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "create", value) + + @property + @pulumi.getter + def delete(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @delete.setter + def delete(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "delete", value) + + @property + @pulumi.getter + def update(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + @update.setter + def update(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "update", value) + + diff --git a/sdk/python/pulumi_aws/timestreamquery/outputs.py b/sdk/python/pulumi_aws/timestreamquery/outputs.py new file mode 100644 index 00000000000..180d5bdb01c --- /dev/null +++ b/sdk/python/pulumi_aws/timestreamquery/outputs.py @@ -0,0 +1,1865 @@ +# 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__ = [ + 'ScheduledQueryErrorReportConfiguration', + 'ScheduledQueryErrorReportConfigurationS3Configuration', + 'ScheduledQueryLastRunSummary', + 'ScheduledQueryLastRunSummaryErrorReportLocation', + 'ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation', + 'ScheduledQueryLastRunSummaryExecutionStat', + 'ScheduledQueryLastRunSummaryQueryInsightsResponse', + 'ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage', + 'ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis', + 'ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange', + 'ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis', + 'ScheduledQueryNotificationConfiguration', + 'ScheduledQueryNotificationConfigurationSnsConfiguration', + 'ScheduledQueryRecentlyFailedRun', + 'ScheduledQueryRecentlyFailedRunErrorReportLocation', + 'ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation', + 'ScheduledQueryRecentlyFailedRunExecutionStat', + 'ScheduledQueryRecentlyFailedRunQueryInsightsResponse', + 'ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage', + 'ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis', + 'ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange', + 'ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis', + 'ScheduledQueryScheduleConfiguration', + 'ScheduledQueryTargetConfiguration', + 'ScheduledQueryTargetConfigurationTimestreamConfiguration', + 'ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping', + 'ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping', + 'ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping', + 'ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings', + 'ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping', + 'ScheduledQueryTimeouts', +] + +@pulumi.output_type +class ScheduledQueryErrorReportConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "s3Configuration": + suggest = "s3_configuration" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryErrorReportConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryErrorReportConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryErrorReportConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + s3_configuration: 'outputs.ScheduledQueryErrorReportConfigurationS3Configuration'): + """ + :param 'ScheduledQueryErrorReportConfigurationS3ConfigurationArgs' s3_configuration: Configuration block for the S3 configuration for the error reports. See below. + """ + pulumi.set(__self__, "s3_configuration", s3_configuration) + + @property + @pulumi.getter(name="s3Configuration") + def s3_configuration(self) -> 'outputs.ScheduledQueryErrorReportConfigurationS3Configuration': + """ + Configuration block for the S3 configuration for the error reports. See below. + """ + return pulumi.get(self, "s3_configuration") + + +@pulumi.output_type +class ScheduledQueryErrorReportConfigurationS3Configuration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "bucketName": + suggest = "bucket_name" + elif key == "encryptionOption": + suggest = "encryption_option" + elif key == "objectKeyPrefix": + suggest = "object_key_prefix" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryErrorReportConfigurationS3Configuration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryErrorReportConfigurationS3Configuration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryErrorReportConfigurationS3Configuration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + bucket_name: str, + encryption_option: Optional[str] = None, + object_key_prefix: Optional[str] = None): + """ + :param str bucket_name: Name of the S3 bucket under which error reports will be created. + :param str encryption_option: Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. + :param str object_key_prefix: Prefix for the error report key. + """ + pulumi.set(__self__, "bucket_name", bucket_name) + if encryption_option is not None: + pulumi.set(__self__, "encryption_option", encryption_option) + if object_key_prefix is not None: + pulumi.set(__self__, "object_key_prefix", object_key_prefix) + + @property + @pulumi.getter(name="bucketName") + def bucket_name(self) -> str: + """ + Name of the S3 bucket under which error reports will be created. + """ + return pulumi.get(self, "bucket_name") + + @property + @pulumi.getter(name="encryptionOption") + def encryption_option(self) -> Optional[str]: + """ + Encryption at rest options for the error reports. If no encryption option is specified, Timestream will choose `SSE_S3` as default. Valid values are `SSE_S3`, `SSE_KMS`. + """ + return pulumi.get(self, "encryption_option") + + @property + @pulumi.getter(name="objectKeyPrefix") + def object_key_prefix(self) -> Optional[str]: + """ + Prefix for the error report key. + """ + return pulumi.get(self, "object_key_prefix") + + +@pulumi.output_type +class ScheduledQueryLastRunSummary(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "errorReportLocations": + suggest = "error_report_locations" + elif key == "executionStats": + suggest = "execution_stats" + elif key == "failureReason": + suggest = "failure_reason" + elif key == "invocationTime": + suggest = "invocation_time" + elif key == "queryInsightsResponses": + suggest = "query_insights_responses" + elif key == "runStatus": + suggest = "run_status" + elif key == "triggerTime": + suggest = "trigger_time" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryLastRunSummary. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryLastRunSummary.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryLastRunSummary.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + error_report_locations: Optional[Sequence['outputs.ScheduledQueryLastRunSummaryErrorReportLocation']] = None, + execution_stats: Optional[Sequence['outputs.ScheduledQueryLastRunSummaryExecutionStat']] = None, + failure_reason: Optional[str] = None, + invocation_time: Optional[str] = None, + query_insights_responses: Optional[Sequence['outputs.ScheduledQueryLastRunSummaryQueryInsightsResponse']] = None, + run_status: Optional[str] = None, + trigger_time: Optional[str] = None): + """ + :param Sequence['ScheduledQueryLastRunSummaryErrorReportLocationArgs'] error_report_locations: S3 location for error report. + :param Sequence['ScheduledQueryLastRunSummaryExecutionStatArgs'] execution_stats: Statistics for a single scheduled query run. + :param str failure_reason: Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + :param str invocation_time: InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + :param Sequence['ScheduledQueryLastRunSummaryQueryInsightsResponseArgs'] query_insights_responses: Various insights and metrics related to the run summary of the scheduled query. + :param str run_status: Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + :param str trigger_time: Actual time when the query was run. + """ + if error_report_locations is not None: + pulumi.set(__self__, "error_report_locations", error_report_locations) + if execution_stats is not None: + pulumi.set(__self__, "execution_stats", execution_stats) + if failure_reason is not None: + pulumi.set(__self__, "failure_reason", failure_reason) + if invocation_time is not None: + pulumi.set(__self__, "invocation_time", invocation_time) + if query_insights_responses is not None: + pulumi.set(__self__, "query_insights_responses", query_insights_responses) + if run_status is not None: + pulumi.set(__self__, "run_status", run_status) + if trigger_time is not None: + pulumi.set(__self__, "trigger_time", trigger_time) + + @property + @pulumi.getter(name="errorReportLocations") + def error_report_locations(self) -> Optional[Sequence['outputs.ScheduledQueryLastRunSummaryErrorReportLocation']]: + """ + S3 location for error report. + """ + return pulumi.get(self, "error_report_locations") + + @property + @pulumi.getter(name="executionStats") + def execution_stats(self) -> Optional[Sequence['outputs.ScheduledQueryLastRunSummaryExecutionStat']]: + """ + Statistics for a single scheduled query run. + """ + return pulumi.get(self, "execution_stats") + + @property + @pulumi.getter(name="failureReason") + def failure_reason(self) -> Optional[str]: + """ + Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + """ + return pulumi.get(self, "failure_reason") + + @property + @pulumi.getter(name="invocationTime") + def invocation_time(self) -> Optional[str]: + """ + InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + """ + return pulumi.get(self, "invocation_time") + + @property + @pulumi.getter(name="queryInsightsResponses") + def query_insights_responses(self) -> Optional[Sequence['outputs.ScheduledQueryLastRunSummaryQueryInsightsResponse']]: + """ + Various insights and metrics related to the run summary of the scheduled query. + """ + return pulumi.get(self, "query_insights_responses") + + @property + @pulumi.getter(name="runStatus") + def run_status(self) -> Optional[str]: + """ + Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + """ + return pulumi.get(self, "run_status") + + @property + @pulumi.getter(name="triggerTime") + def trigger_time(self) -> Optional[str]: + """ + Actual time when the query was run. + """ + return pulumi.get(self, "trigger_time") + + +@pulumi.output_type +class ScheduledQueryLastRunSummaryErrorReportLocation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "s3ReportLocations": + suggest = "s3_report_locations" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryLastRunSummaryErrorReportLocation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryLastRunSummaryErrorReportLocation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryLastRunSummaryErrorReportLocation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + s3_report_locations: Optional[Sequence['outputs.ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation']] = None): + """ + :param Sequence['ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocationArgs'] s3_report_locations: S3 location where error reports are written. + """ + if s3_report_locations is not None: + pulumi.set(__self__, "s3_report_locations", s3_report_locations) + + @property + @pulumi.getter(name="s3ReportLocations") + def s3_report_locations(self) -> Optional[Sequence['outputs.ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation']]: + """ + S3 location where error reports are written. + """ + return pulumi.get(self, "s3_report_locations") + + +@pulumi.output_type +class ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "bucketName": + suggest = "bucket_name" + elif key == "objectKey": + suggest = "object_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryLastRunSummaryErrorReportLocationS3ReportLocation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + bucket_name: Optional[str] = None, + object_key: Optional[str] = None): + """ + :param str bucket_name: S3 bucket name. + :param str object_key: S3 key. + """ + if bucket_name is not None: + pulumi.set(__self__, "bucket_name", bucket_name) + if object_key is not None: + pulumi.set(__self__, "object_key", object_key) + + @property + @pulumi.getter(name="bucketName") + def bucket_name(self) -> Optional[str]: + """ + S3 bucket name. + """ + return pulumi.get(self, "bucket_name") + + @property + @pulumi.getter(name="objectKey") + def object_key(self) -> Optional[str]: + """ + S3 key. + """ + return pulumi.get(self, "object_key") + + +@pulumi.output_type +class ScheduledQueryLastRunSummaryExecutionStat(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "bytesMetered": + suggest = "bytes_metered" + elif key == "cumulativeBytesScanned": + suggest = "cumulative_bytes_scanned" + elif key == "dataWrites": + suggest = "data_writes" + elif key == "executionTimeInMillis": + suggest = "execution_time_in_millis" + elif key == "queryResultRows": + suggest = "query_result_rows" + elif key == "recordsIngested": + suggest = "records_ingested" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryLastRunSummaryExecutionStat. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryLastRunSummaryExecutionStat.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryLastRunSummaryExecutionStat.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + bytes_metered: Optional[int] = None, + cumulative_bytes_scanned: Optional[int] = None, + data_writes: Optional[int] = None, + execution_time_in_millis: Optional[int] = None, + query_result_rows: Optional[int] = None, + records_ingested: Optional[int] = None): + """ + :param int bytes_metered: Bytes metered for a single scheduled query run. + :param int cumulative_bytes_scanned: Bytes scanned for a single scheduled query run. + :param int data_writes: Data writes metered for records ingested in a single scheduled query run. + :param int execution_time_in_millis: Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + :param int query_result_rows: Number of rows present in the output from running a query before ingestion to destination data source. + :param int records_ingested: Number of records ingested for a single scheduled query run. + """ + if bytes_metered is not None: + pulumi.set(__self__, "bytes_metered", bytes_metered) + if cumulative_bytes_scanned is not None: + pulumi.set(__self__, "cumulative_bytes_scanned", cumulative_bytes_scanned) + if data_writes is not None: + pulumi.set(__self__, "data_writes", data_writes) + if execution_time_in_millis is not None: + pulumi.set(__self__, "execution_time_in_millis", execution_time_in_millis) + if query_result_rows is not None: + pulumi.set(__self__, "query_result_rows", query_result_rows) + if records_ingested is not None: + pulumi.set(__self__, "records_ingested", records_ingested) + + @property + @pulumi.getter(name="bytesMetered") + def bytes_metered(self) -> Optional[int]: + """ + Bytes metered for a single scheduled query run. + """ + return pulumi.get(self, "bytes_metered") + + @property + @pulumi.getter(name="cumulativeBytesScanned") + def cumulative_bytes_scanned(self) -> Optional[int]: + """ + Bytes scanned for a single scheduled query run. + """ + return pulumi.get(self, "cumulative_bytes_scanned") + + @property + @pulumi.getter(name="dataWrites") + def data_writes(self) -> Optional[int]: + """ + Data writes metered for records ingested in a single scheduled query run. + """ + return pulumi.get(self, "data_writes") + + @property + @pulumi.getter(name="executionTimeInMillis") + def execution_time_in_millis(self) -> Optional[int]: + """ + Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + """ + return pulumi.get(self, "execution_time_in_millis") + + @property + @pulumi.getter(name="queryResultRows") + def query_result_rows(self) -> Optional[int]: + """ + Number of rows present in the output from running a query before ingestion to destination data source. + """ + return pulumi.get(self, "query_result_rows") + + @property + @pulumi.getter(name="recordsIngested") + def records_ingested(self) -> Optional[int]: + """ + Number of records ingested for a single scheduled query run. + """ + return pulumi.get(self, "records_ingested") + + +@pulumi.output_type +class ScheduledQueryLastRunSummaryQueryInsightsResponse(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "outputBytes": + suggest = "output_bytes" + elif key == "outputRows": + suggest = "output_rows" + elif key == "querySpatialCoverages": + suggest = "query_spatial_coverages" + elif key == "queryTableCount": + suggest = "query_table_count" + elif key == "queryTemporalRanges": + suggest = "query_temporal_ranges" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryLastRunSummaryQueryInsightsResponse. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryLastRunSummaryQueryInsightsResponse.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryLastRunSummaryQueryInsightsResponse.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + output_bytes: Optional[int] = None, + output_rows: Optional[int] = None, + query_spatial_coverages: Optional[Sequence['outputs.ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage']] = None, + query_table_count: Optional[int] = None, + query_temporal_ranges: Optional[Sequence['outputs.ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange']] = None): + """ + :param int output_bytes: Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + :param int output_rows: Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + :param Sequence['ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageArgs'] query_spatial_coverages: Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + :param int query_table_count: Number of tables in the query. + :param Sequence['ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeArgs'] query_temporal_ranges: Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + """ + if output_bytes is not None: + pulumi.set(__self__, "output_bytes", output_bytes) + if output_rows is not None: + pulumi.set(__self__, "output_rows", output_rows) + if query_spatial_coverages is not None: + pulumi.set(__self__, "query_spatial_coverages", query_spatial_coverages) + if query_table_count is not None: + pulumi.set(__self__, "query_table_count", query_table_count) + if query_temporal_ranges is not None: + pulumi.set(__self__, "query_temporal_ranges", query_temporal_ranges) + + @property + @pulumi.getter(name="outputBytes") + def output_bytes(self) -> Optional[int]: + """ + Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + """ + return pulumi.get(self, "output_bytes") + + @property + @pulumi.getter(name="outputRows") + def output_rows(self) -> Optional[int]: + """ + Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + """ + return pulumi.get(self, "output_rows") + + @property + @pulumi.getter(name="querySpatialCoverages") + def query_spatial_coverages(self) -> Optional[Sequence['outputs.ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage']]: + """ + Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + """ + return pulumi.get(self, "query_spatial_coverages") + + @property + @pulumi.getter(name="queryTableCount") + def query_table_count(self) -> Optional[int]: + """ + Number of tables in the query. + """ + return pulumi.get(self, "query_table_count") + + @property + @pulumi.getter(name="queryTemporalRanges") + def query_temporal_ranges(self) -> Optional[Sequence['outputs.ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange']]: + """ + Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + """ + return pulumi.get(self, "query_temporal_ranges") + + +@pulumi.output_type +class ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverage(dict): + def __init__(__self__, *, + maxes: Optional[Sequence['outputs.ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis']] = None): + """ + :param Sequence['ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxisArgs'] maxes: Insights into the most sub-optimal performing table on the temporal axis: + """ + if maxes is not None: + pulumi.set(__self__, "maxes", maxes) + + @property + @pulumi.getter + def maxes(self) -> Optional[Sequence['outputs.ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis']]: + """ + Insights into the most sub-optimal performing table on the temporal axis: + """ + return pulumi.get(self, "maxes") + + +@pulumi.output_type +class ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "partitionKeys": + suggest = "partition_keys" + elif key == "tableArn": + suggest = "table_arn" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryLastRunSummaryQueryInsightsResponseQuerySpatialCoverageMaxis.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + partition_keys: Optional[Sequence[str]] = None, + table_arn: Optional[str] = None, + value: Optional[float] = None): + """ + :param Sequence[str] partition_keys: Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + :param str table_arn: ARN of the table which is queried with the largest time range. + :param float value: Maximum duration in nanoseconds between the start and end of the query. + """ + if partition_keys is not None: + pulumi.set(__self__, "partition_keys", partition_keys) + if table_arn is not None: + pulumi.set(__self__, "table_arn", table_arn) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="partitionKeys") + def partition_keys(self) -> Optional[Sequence[str]]: + """ + Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + """ + return pulumi.get(self, "partition_keys") + + @property + @pulumi.getter(name="tableArn") + def table_arn(self) -> Optional[str]: + """ + ARN of the table which is queried with the largest time range. + """ + return pulumi.get(self, "table_arn") + + @property + @pulumi.getter + def value(self) -> Optional[float]: + """ + Maximum duration in nanoseconds between the start and end of the query. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRange(dict): + def __init__(__self__, *, + maxes: Optional[Sequence['outputs.ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis']] = None): + """ + :param Sequence['ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxisArgs'] maxes: Insights into the most sub-optimal performing table on the temporal axis: + """ + if maxes is not None: + pulumi.set(__self__, "maxes", maxes) + + @property + @pulumi.getter + def maxes(self) -> Optional[Sequence['outputs.ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis']]: + """ + Insights into the most sub-optimal performing table on the temporal axis: + """ + return pulumi.get(self, "maxes") + + +@pulumi.output_type +class ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "tableArn": + suggest = "table_arn" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryLastRunSummaryQueryInsightsResponseQueryTemporalRangeMaxis.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + table_arn: Optional[str] = None, + value: Optional[int] = None): + """ + :param str table_arn: ARN of the table which is queried with the largest time range. + :param int value: Maximum duration in nanoseconds between the start and end of the query. + """ + if table_arn is not None: + pulumi.set(__self__, "table_arn", table_arn) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="tableArn") + def table_arn(self) -> Optional[str]: + """ + ARN of the table which is queried with the largest time range. + """ + return pulumi.get(self, "table_arn") + + @property + @pulumi.getter + def value(self) -> Optional[int]: + """ + Maximum duration in nanoseconds between the start and end of the query. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ScheduledQueryNotificationConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "snsConfiguration": + suggest = "sns_configuration" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryNotificationConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryNotificationConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryNotificationConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + sns_configuration: 'outputs.ScheduledQueryNotificationConfigurationSnsConfiguration'): + """ + :param 'ScheduledQueryNotificationConfigurationSnsConfigurationArgs' sns_configuration: Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. + """ + pulumi.set(__self__, "sns_configuration", sns_configuration) + + @property + @pulumi.getter(name="snsConfiguration") + def sns_configuration(self) -> 'outputs.ScheduledQueryNotificationConfigurationSnsConfiguration': + """ + Configuration block for details about the Amazon Simple Notification Service (SNS) configuration. See below. + """ + return pulumi.get(self, "sns_configuration") + + +@pulumi.output_type +class ScheduledQueryNotificationConfigurationSnsConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "topicArn": + suggest = "topic_arn" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryNotificationConfigurationSnsConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryNotificationConfigurationSnsConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryNotificationConfigurationSnsConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + topic_arn: str): + """ + :param str topic_arn: SNS topic ARN that the scheduled query status notifications will be sent to. + """ + pulumi.set(__self__, "topic_arn", topic_arn) + + @property + @pulumi.getter(name="topicArn") + def topic_arn(self) -> str: + """ + SNS topic ARN that the scheduled query status notifications will be sent to. + """ + return pulumi.get(self, "topic_arn") + + +@pulumi.output_type +class ScheduledQueryRecentlyFailedRun(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "errorReportLocations": + suggest = "error_report_locations" + elif key == "executionStats": + suggest = "execution_stats" + elif key == "failureReason": + suggest = "failure_reason" + elif key == "invocationTime": + suggest = "invocation_time" + elif key == "queryInsightsResponses": + suggest = "query_insights_responses" + elif key == "runStatus": + suggest = "run_status" + elif key == "triggerTime": + suggest = "trigger_time" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryRecentlyFailedRun. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryRecentlyFailedRun.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryRecentlyFailedRun.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + error_report_locations: Optional[Sequence['outputs.ScheduledQueryRecentlyFailedRunErrorReportLocation']] = None, + execution_stats: Optional[Sequence['outputs.ScheduledQueryRecentlyFailedRunExecutionStat']] = None, + failure_reason: Optional[str] = None, + invocation_time: Optional[str] = None, + query_insights_responses: Optional[Sequence['outputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponse']] = None, + run_status: Optional[str] = None, + trigger_time: Optional[str] = None): + """ + :param Sequence['ScheduledQueryRecentlyFailedRunErrorReportLocationArgs'] error_report_locations: S3 location for error report. + :param Sequence['ScheduledQueryRecentlyFailedRunExecutionStatArgs'] execution_stats: Statistics for a single scheduled query run. + :param str failure_reason: Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + :param str invocation_time: InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + :param Sequence['ScheduledQueryRecentlyFailedRunQueryInsightsResponseArgs'] query_insights_responses: Various insights and metrics related to the run summary of the scheduled query. + :param str run_status: Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + :param str trigger_time: Actual time when the query was run. + """ + if error_report_locations is not None: + pulumi.set(__self__, "error_report_locations", error_report_locations) + if execution_stats is not None: + pulumi.set(__self__, "execution_stats", execution_stats) + if failure_reason is not None: + pulumi.set(__self__, "failure_reason", failure_reason) + if invocation_time is not None: + pulumi.set(__self__, "invocation_time", invocation_time) + if query_insights_responses is not None: + pulumi.set(__self__, "query_insights_responses", query_insights_responses) + if run_status is not None: + pulumi.set(__self__, "run_status", run_status) + if trigger_time is not None: + pulumi.set(__self__, "trigger_time", trigger_time) + + @property + @pulumi.getter(name="errorReportLocations") + def error_report_locations(self) -> Optional[Sequence['outputs.ScheduledQueryRecentlyFailedRunErrorReportLocation']]: + """ + S3 location for error report. + """ + return pulumi.get(self, "error_report_locations") + + @property + @pulumi.getter(name="executionStats") + def execution_stats(self) -> Optional[Sequence['outputs.ScheduledQueryRecentlyFailedRunExecutionStat']]: + """ + Statistics for a single scheduled query run. + """ + return pulumi.get(self, "execution_stats") + + @property + @pulumi.getter(name="failureReason") + def failure_reason(self) -> Optional[str]: + """ + Error message for the scheduled query in case of failure. You might have to look at the error report to get more detailed error reasons. + """ + return pulumi.get(self, "failure_reason") + + @property + @pulumi.getter(name="invocationTime") + def invocation_time(self) -> Optional[str]: + """ + InvocationTime for this run. This is the time at which the query is scheduled to run. Parameter `@scheduled_runtime` can be used in the query to get the value. + """ + return pulumi.get(self, "invocation_time") + + @property + @pulumi.getter(name="queryInsightsResponses") + def query_insights_responses(self) -> Optional[Sequence['outputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponse']]: + """ + Various insights and metrics related to the run summary of the scheduled query. + """ + return pulumi.get(self, "query_insights_responses") + + @property + @pulumi.getter(name="runStatus") + def run_status(self) -> Optional[str]: + """ + Status of a scheduled query run. Valid values: `AUTO_TRIGGER_SUCCESS`, `AUTO_TRIGGER_FAILURE`, `MANUAL_TRIGGER_SUCCESS`, `MANUAL_TRIGGER_FAILURE`. + """ + return pulumi.get(self, "run_status") + + @property + @pulumi.getter(name="triggerTime") + def trigger_time(self) -> Optional[str]: + """ + Actual time when the query was run. + """ + return pulumi.get(self, "trigger_time") + + +@pulumi.output_type +class ScheduledQueryRecentlyFailedRunErrorReportLocation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "s3ReportLocations": + suggest = "s3_report_locations" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryRecentlyFailedRunErrorReportLocation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryRecentlyFailedRunErrorReportLocation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryRecentlyFailedRunErrorReportLocation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + s3_report_locations: Optional[Sequence['outputs.ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation']] = None): + """ + :param Sequence['ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocationArgs'] s3_report_locations: S3 location where error reports are written. + """ + if s3_report_locations is not None: + pulumi.set(__self__, "s3_report_locations", s3_report_locations) + + @property + @pulumi.getter(name="s3ReportLocations") + def s3_report_locations(self) -> Optional[Sequence['outputs.ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation']]: + """ + S3 location where error reports are written. + """ + return pulumi.get(self, "s3_report_locations") + + +@pulumi.output_type +class ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "bucketName": + suggest = "bucket_name" + elif key == "objectKey": + suggest = "object_key" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryRecentlyFailedRunErrorReportLocationS3ReportLocation.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + bucket_name: Optional[str] = None, + object_key: Optional[str] = None): + """ + :param str bucket_name: S3 bucket name. + :param str object_key: S3 key. + """ + if bucket_name is not None: + pulumi.set(__self__, "bucket_name", bucket_name) + if object_key is not None: + pulumi.set(__self__, "object_key", object_key) + + @property + @pulumi.getter(name="bucketName") + def bucket_name(self) -> Optional[str]: + """ + S3 bucket name. + """ + return pulumi.get(self, "bucket_name") + + @property + @pulumi.getter(name="objectKey") + def object_key(self) -> Optional[str]: + """ + S3 key. + """ + return pulumi.get(self, "object_key") + + +@pulumi.output_type +class ScheduledQueryRecentlyFailedRunExecutionStat(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "bytesMetered": + suggest = "bytes_metered" + elif key == "cumulativeBytesScanned": + suggest = "cumulative_bytes_scanned" + elif key == "dataWrites": + suggest = "data_writes" + elif key == "executionTimeInMillis": + suggest = "execution_time_in_millis" + elif key == "queryResultRows": + suggest = "query_result_rows" + elif key == "recordsIngested": + suggest = "records_ingested" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryRecentlyFailedRunExecutionStat. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryRecentlyFailedRunExecutionStat.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryRecentlyFailedRunExecutionStat.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + bytes_metered: Optional[int] = None, + cumulative_bytes_scanned: Optional[int] = None, + data_writes: Optional[int] = None, + execution_time_in_millis: Optional[int] = None, + query_result_rows: Optional[int] = None, + records_ingested: Optional[int] = None): + """ + :param int bytes_metered: Bytes metered for a single scheduled query run. + :param int cumulative_bytes_scanned: Bytes scanned for a single scheduled query run. + :param int data_writes: Data writes metered for records ingested in a single scheduled query run. + :param int execution_time_in_millis: Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + :param int query_result_rows: Number of rows present in the output from running a query before ingestion to destination data source. + :param int records_ingested: Number of records ingested for a single scheduled query run. + """ + if bytes_metered is not None: + pulumi.set(__self__, "bytes_metered", bytes_metered) + if cumulative_bytes_scanned is not None: + pulumi.set(__self__, "cumulative_bytes_scanned", cumulative_bytes_scanned) + if data_writes is not None: + pulumi.set(__self__, "data_writes", data_writes) + if execution_time_in_millis is not None: + pulumi.set(__self__, "execution_time_in_millis", execution_time_in_millis) + if query_result_rows is not None: + pulumi.set(__self__, "query_result_rows", query_result_rows) + if records_ingested is not None: + pulumi.set(__self__, "records_ingested", records_ingested) + + @property + @pulumi.getter(name="bytesMetered") + def bytes_metered(self) -> Optional[int]: + """ + Bytes metered for a single scheduled query run. + """ + return pulumi.get(self, "bytes_metered") + + @property + @pulumi.getter(name="cumulativeBytesScanned") + def cumulative_bytes_scanned(self) -> Optional[int]: + """ + Bytes scanned for a single scheduled query run. + """ + return pulumi.get(self, "cumulative_bytes_scanned") + + @property + @pulumi.getter(name="dataWrites") + def data_writes(self) -> Optional[int]: + """ + Data writes metered for records ingested in a single scheduled query run. + """ + return pulumi.get(self, "data_writes") + + @property + @pulumi.getter(name="executionTimeInMillis") + def execution_time_in_millis(self) -> Optional[int]: + """ + Total time, measured in milliseconds, that was needed for the scheduled query run to complete. + """ + return pulumi.get(self, "execution_time_in_millis") + + @property + @pulumi.getter(name="queryResultRows") + def query_result_rows(self) -> Optional[int]: + """ + Number of rows present in the output from running a query before ingestion to destination data source. + """ + return pulumi.get(self, "query_result_rows") + + @property + @pulumi.getter(name="recordsIngested") + def records_ingested(self) -> Optional[int]: + """ + Number of records ingested for a single scheduled query run. + """ + return pulumi.get(self, "records_ingested") + + +@pulumi.output_type +class ScheduledQueryRecentlyFailedRunQueryInsightsResponse(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "outputBytes": + suggest = "output_bytes" + elif key == "outputRows": + suggest = "output_rows" + elif key == "querySpatialCoverages": + suggest = "query_spatial_coverages" + elif key == "queryTableCount": + suggest = "query_table_count" + elif key == "queryTemporalRanges": + suggest = "query_temporal_ranges" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryRecentlyFailedRunQueryInsightsResponse. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryRecentlyFailedRunQueryInsightsResponse.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryRecentlyFailedRunQueryInsightsResponse.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + output_bytes: Optional[int] = None, + output_rows: Optional[int] = None, + query_spatial_coverages: Optional[Sequence['outputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage']] = None, + query_table_count: Optional[int] = None, + query_temporal_ranges: Optional[Sequence['outputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange']] = None): + """ + :param int output_bytes: Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + :param int output_rows: Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + :param Sequence['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageArgs'] query_spatial_coverages: Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + :param int query_table_count: Number of tables in the query. + :param Sequence['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeArgs'] query_temporal_ranges: Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + """ + if output_bytes is not None: + pulumi.set(__self__, "output_bytes", output_bytes) + if output_rows is not None: + pulumi.set(__self__, "output_rows", output_rows) + if query_spatial_coverages is not None: + pulumi.set(__self__, "query_spatial_coverages", query_spatial_coverages) + if query_table_count is not None: + pulumi.set(__self__, "query_table_count", query_table_count) + if query_temporal_ranges is not None: + pulumi.set(__self__, "query_temporal_ranges", query_temporal_ranges) + + @property + @pulumi.getter(name="outputBytes") + def output_bytes(self) -> Optional[int]: + """ + Size of query result set in bytes. You can use this data to validate if the result set has changed as part of the query tuning exercise. + """ + return pulumi.get(self, "output_bytes") + + @property + @pulumi.getter(name="outputRows") + def output_rows(self) -> Optional[int]: + """ + Total number of rows returned as part of the query result set. You can use this data to validate if the number of rows in the result set have changed as part of the query tuning exercise. + """ + return pulumi.get(self, "output_rows") + + @property + @pulumi.getter(name="querySpatialCoverages") + def query_spatial_coverages(self) -> Optional[Sequence['outputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage']]: + """ + Insights into the spatial coverage of the query, including the table with sub-optimal (max) spatial pruning. This information can help you identify areas for improvement in your partitioning strategy to enhance spatial pruning. + """ + return pulumi.get(self, "query_spatial_coverages") + + @property + @pulumi.getter(name="queryTableCount") + def query_table_count(self) -> Optional[int]: + """ + Number of tables in the query. + """ + return pulumi.get(self, "query_table_count") + + @property + @pulumi.getter(name="queryTemporalRanges") + def query_temporal_ranges(self) -> Optional[Sequence['outputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange']]: + """ + Insights into the temporal range of the query, including the table with the largest (max) time range. Following are some of the potential options for optimizing time-based pruning: add missing time-predicates, remove functions around the time predicates, add time predicates to all the sub-queries. + """ + return pulumi.get(self, "query_temporal_ranges") + + +@pulumi.output_type +class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverage(dict): + def __init__(__self__, *, + maxes: Optional[Sequence['outputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis']] = None): + """ + :param Sequence['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxisArgs'] maxes: Insights into the most sub-optimal performing table on the temporal axis: + """ + if maxes is not None: + pulumi.set(__self__, "maxes", maxes) + + @property + @pulumi.getter + def maxes(self) -> Optional[Sequence['outputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis']]: + """ + Insights into the most sub-optimal performing table on the temporal axis: + """ + return pulumi.get(self, "maxes") + + +@pulumi.output_type +class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "partitionKeys": + suggest = "partition_keys" + elif key == "tableArn": + suggest = "table_arn" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryRecentlyFailedRunQueryInsightsResponseQuerySpatialCoverageMaxis.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + partition_keys: Optional[Sequence[str]] = None, + table_arn: Optional[str] = None, + value: Optional[float] = None): + """ + :param Sequence[str] partition_keys: Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + :param str table_arn: ARN of the table which is queried with the largest time range. + :param float value: Maximum duration in nanoseconds between the start and end of the query. + """ + if partition_keys is not None: + pulumi.set(__self__, "partition_keys", partition_keys) + if table_arn is not None: + pulumi.set(__self__, "table_arn", table_arn) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="partitionKeys") + def partition_keys(self) -> Optional[Sequence[str]]: + """ + Partition key used for partitioning, which can be a default measure_name or a customer defined partition key. + """ + return pulumi.get(self, "partition_keys") + + @property + @pulumi.getter(name="tableArn") + def table_arn(self) -> Optional[str]: + """ + ARN of the table which is queried with the largest time range. + """ + return pulumi.get(self, "table_arn") + + @property + @pulumi.getter + def value(self) -> Optional[float]: + """ + Maximum duration in nanoseconds between the start and end of the query. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRange(dict): + def __init__(__self__, *, + maxes: Optional[Sequence['outputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis']] = None): + """ + :param Sequence['ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxisArgs'] maxes: Insights into the most sub-optimal performing table on the temporal axis: + """ + if maxes is not None: + pulumi.set(__self__, "maxes", maxes) + + @property + @pulumi.getter + def maxes(self) -> Optional[Sequence['outputs.ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis']]: + """ + Insights into the most sub-optimal performing table on the temporal axis: + """ + return pulumi.get(self, "maxes") + + +@pulumi.output_type +class ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "tableArn": + suggest = "table_arn" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryRecentlyFailedRunQueryInsightsResponseQueryTemporalRangeMaxis.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + table_arn: Optional[str] = None, + value: Optional[int] = None): + """ + :param str table_arn: ARN of the table which is queried with the largest time range. + :param int value: Maximum duration in nanoseconds between the start and end of the query. + """ + if table_arn is not None: + pulumi.set(__self__, "table_arn", table_arn) + if value is not None: + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter(name="tableArn") + def table_arn(self) -> Optional[str]: + """ + ARN of the table which is queried with the largest time range. + """ + return pulumi.get(self, "table_arn") + + @property + @pulumi.getter + def value(self) -> Optional[int]: + """ + Maximum duration in nanoseconds between the start and end of the query. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ScheduledQueryScheduleConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "scheduleExpression": + suggest = "schedule_expression" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryScheduleConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryScheduleConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryScheduleConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + schedule_expression: str): + """ + :param str schedule_expression: When to trigger the scheduled query run. This can be a cron expression or a rate expression. + """ + pulumi.set(__self__, "schedule_expression", schedule_expression) + + @property + @pulumi.getter(name="scheduleExpression") + def schedule_expression(self) -> str: + """ + When to trigger the scheduled query run. This can be a cron expression or a rate expression. + """ + return pulumi.get(self, "schedule_expression") + + +@pulumi.output_type +class ScheduledQueryTargetConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "timestreamConfiguration": + suggest = "timestream_configuration" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryTargetConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryTargetConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryTargetConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + timestream_configuration: Optional['outputs.ScheduledQueryTargetConfigurationTimestreamConfiguration'] = None): + """ + :param 'ScheduledQueryTargetConfigurationTimestreamConfigurationArgs' timestream_configuration: Configuration block for information needed to write data into the Timestream database and table. See below. + """ + if timestream_configuration is not None: + pulumi.set(__self__, "timestream_configuration", timestream_configuration) + + @property + @pulumi.getter(name="timestreamConfiguration") + def timestream_configuration(self) -> Optional['outputs.ScheduledQueryTargetConfigurationTimestreamConfiguration']: + """ + Configuration block for information needed to write data into the Timestream database and table. See below. + """ + return pulumi.get(self, "timestream_configuration") + + +@pulumi.output_type +class ScheduledQueryTargetConfigurationTimestreamConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "databaseName": + suggest = "database_name" + elif key == "tableName": + suggest = "table_name" + elif key == "timeColumn": + suggest = "time_column" + elif key == "dimensionMappings": + suggest = "dimension_mappings" + elif key == "measureNameColumn": + suggest = "measure_name_column" + elif key == "mixedMeasureMappings": + suggest = "mixed_measure_mappings" + elif key == "multiMeasureMappings": + suggest = "multi_measure_mappings" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryTargetConfigurationTimestreamConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryTargetConfigurationTimestreamConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryTargetConfigurationTimestreamConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + database_name: str, + table_name: str, + time_column: str, + dimension_mappings: Optional[Sequence['outputs.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping']] = None, + measure_name_column: Optional[str] = None, + mixed_measure_mappings: Optional[Sequence['outputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping']] = None, + multi_measure_mappings: Optional['outputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings'] = None): + """ + :param str database_name: Name of Timestream database to which the query result will be written. + :param str table_name: Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. + :param str time_column: Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. + :param Sequence['ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMappingArgs'] dimension_mappings: Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. + :param str measure_name_column: Name of the measure column. + :param Sequence['ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingArgs'] mixed_measure_mappings: Configuration block for how to map measures to multi-measure records. See below. + :param 'ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsArgs' multi_measure_mappings: Configuration block for multi-measure mappings. Only one of `mixed_measure_mappings` or `multi_measure_mappings` can be provided. `multi_measure_mappings` can be used to ingest data as multi measures in the derived table. See below. + """ + pulumi.set(__self__, "database_name", database_name) + pulumi.set(__self__, "table_name", table_name) + pulumi.set(__self__, "time_column", time_column) + if dimension_mappings is not None: + pulumi.set(__self__, "dimension_mappings", dimension_mappings) + if measure_name_column is not None: + pulumi.set(__self__, "measure_name_column", measure_name_column) + if mixed_measure_mappings is not None: + pulumi.set(__self__, "mixed_measure_mappings", mixed_measure_mappings) + if multi_measure_mappings is not None: + pulumi.set(__self__, "multi_measure_mappings", multi_measure_mappings) + + @property + @pulumi.getter(name="databaseName") + def database_name(self) -> str: + """ + Name of Timestream database to which the query result will be written. + """ + return pulumi.get(self, "database_name") + + @property + @pulumi.getter(name="tableName") + def table_name(self) -> str: + """ + Name of Timestream table that the query result will be written to. The table should be within the same database that is provided in Timestream configuration. + """ + return pulumi.get(self, "table_name") + + @property + @pulumi.getter(name="timeColumn") + def time_column(self) -> str: + """ + Column from query result that should be used as the time column in destination table. Column type for this should be TIMESTAMP. + """ + return pulumi.get(self, "time_column") + + @property + @pulumi.getter(name="dimensionMappings") + def dimension_mappings(self) -> Optional[Sequence['outputs.ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping']]: + """ + Configuration block for mapping of column(s) from the query result to the dimension in the destination table. See below. + """ + return pulumi.get(self, "dimension_mappings") + + @property + @pulumi.getter(name="measureNameColumn") + def measure_name_column(self) -> Optional[str]: + """ + Name of the measure column. + """ + return pulumi.get(self, "measure_name_column") + + @property + @pulumi.getter(name="mixedMeasureMappings") + def mixed_measure_mappings(self) -> Optional[Sequence['outputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping']]: + """ + Configuration block for how to map measures to multi-measure records. See below. + """ + return pulumi.get(self, "mixed_measure_mappings") + + @property + @pulumi.getter(name="multiMeasureMappings") + def multi_measure_mappings(self) -> Optional['outputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings']: + """ + Configuration block for multi-measure mappings. Only one of `mixed_measure_mappings` or `multi_measure_mappings` can be provided. `multi_measure_mappings` can be used to ingest data as multi measures in the derived table. See below. + """ + return pulumi.get(self, "multi_measure_mappings") + + +@pulumi.output_type +class ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "dimensionValueType": + suggest = "dimension_value_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryTargetConfigurationTimestreamConfigurationDimensionMapping.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + dimension_value_type: str, + name: str): + """ + :param str dimension_value_type: Type for the dimension. Valid value: `VARCHAR`. + :param str name: Column name from query result. + """ + pulumi.set(__self__, "dimension_value_type", dimension_value_type) + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter(name="dimensionValueType") + def dimension_value_type(self) -> str: + """ + Type for the dimension. Valid value: `VARCHAR`. + """ + return pulumi.get(self, "dimension_value_type") + + @property + @pulumi.getter + def name(self) -> str: + """ + Column name from query result. + """ + return pulumi.get(self, "name") + + +@pulumi.output_type +class ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "measureValueType": + suggest = "measure_value_type" + elif key == "measureName": + suggest = "measure_name" + elif key == "multiMeasureAttributeMappings": + suggest = "multi_measure_attribute_mappings" + elif key == "sourceColumn": + suggest = "source_column" + elif key == "targetMeasureName": + suggest = "target_measure_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMapping.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + measure_value_type: str, + measure_name: Optional[str] = None, + multi_measure_attribute_mappings: Optional[Sequence['outputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping']] = None, + source_column: Optional[str] = None, + target_measure_name: Optional[str] = None): + """ + :param str measure_value_type: Type of the value that is to be read from `source_column`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`. + :param str measure_name: Refers to the value of measure_name in a result row. This field is required if `measure_name_column` is provided. + :param Sequence['ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMappingArgs'] multi_measure_attribute_mappings: Configuration block for attribute mappings for `MULTI` value measures. Required when `measure_value_type` is `MULTI`. See below. + :param str source_column: Source column from which measure-value is to be read for result materialization. + :param str target_measure_name: Target measure name to be used. If not provided, the target measure name by default is `measure_name`, if provided, or `source_column` otherwise. + """ + pulumi.set(__self__, "measure_value_type", measure_value_type) + if measure_name is not None: + pulumi.set(__self__, "measure_name", measure_name) + if multi_measure_attribute_mappings is not None: + pulumi.set(__self__, "multi_measure_attribute_mappings", multi_measure_attribute_mappings) + if source_column is not None: + pulumi.set(__self__, "source_column", source_column) + if target_measure_name is not None: + pulumi.set(__self__, "target_measure_name", target_measure_name) + + @property + @pulumi.getter(name="measureValueType") + def measure_value_type(self) -> str: + """ + Type of the value that is to be read from `source_column`. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `MULTI`. + """ + return pulumi.get(self, "measure_value_type") + + @property + @pulumi.getter(name="measureName") + def measure_name(self) -> Optional[str]: + """ + Refers to the value of measure_name in a result row. This field is required if `measure_name_column` is provided. + """ + return pulumi.get(self, "measure_name") + + @property + @pulumi.getter(name="multiMeasureAttributeMappings") + def multi_measure_attribute_mappings(self) -> Optional[Sequence['outputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping']]: + """ + Configuration block for attribute mappings for `MULTI` value measures. Required when `measure_value_type` is `MULTI`. See below. + """ + return pulumi.get(self, "multi_measure_attribute_mappings") + + @property + @pulumi.getter(name="sourceColumn") + def source_column(self) -> Optional[str]: + """ + Source column from which measure-value is to be read for result materialization. + """ + return pulumi.get(self, "source_column") + + @property + @pulumi.getter(name="targetMeasureName") + def target_measure_name(self) -> Optional[str]: + """ + Target measure name to be used. If not provided, the target measure name by default is `measure_name`, if provided, or `source_column` otherwise. + """ + return pulumi.get(self, "target_measure_name") + + +@pulumi.output_type +class ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "measureValueType": + suggest = "measure_value_type" + elif key == "sourceColumn": + suggest = "source_column" + elif key == "targetMultiMeasureAttributeName": + suggest = "target_multi_measure_attribute_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryTargetConfigurationTimestreamConfigurationMixedMeasureMappingMultiMeasureAttributeMapping.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + measure_value_type: str, + source_column: str, + target_multi_measure_attribute_name: Optional[str] = None): + """ + :param str measure_value_type: Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + :param str source_column: Source column from where the attribute value is to be read. + :param str target_multi_measure_attribute_name: Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + """ + pulumi.set(__self__, "measure_value_type", measure_value_type) + pulumi.set(__self__, "source_column", source_column) + if target_multi_measure_attribute_name is not None: + pulumi.set(__self__, "target_multi_measure_attribute_name", target_multi_measure_attribute_name) + + @property + @pulumi.getter(name="measureValueType") + def measure_value_type(self) -> str: + """ + Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + """ + return pulumi.get(self, "measure_value_type") + + @property + @pulumi.getter(name="sourceColumn") + def source_column(self) -> str: + """ + Source column from where the attribute value is to be read. + """ + return pulumi.get(self, "source_column") + + @property + @pulumi.getter(name="targetMultiMeasureAttributeName") + def target_multi_measure_attribute_name(self) -> Optional[str]: + """ + Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + """ + return pulumi.get(self, "target_multi_measure_attribute_name") + + +@pulumi.output_type +class ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "multiMeasureAttributeMappings": + suggest = "multi_measure_attribute_mappings" + elif key == "targetMultiMeasureName": + suggest = "target_multi_measure_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappings.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + multi_measure_attribute_mappings: Optional[Sequence['outputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping']] = None, + target_multi_measure_name: Optional[str] = None): + """ + :param Sequence['ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMappingArgs'] multi_measure_attribute_mappings: Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. + :param str target_multi_measure_name: Name of the target multi-measure name in the derived table. This input is required when `measure_name_column` is not provided. If `measure_name_column` is provided, then the value from that column will be used as the multi-measure name. + """ + if multi_measure_attribute_mappings is not None: + pulumi.set(__self__, "multi_measure_attribute_mappings", multi_measure_attribute_mappings) + if target_multi_measure_name is not None: + pulumi.set(__self__, "target_multi_measure_name", target_multi_measure_name) + + @property + @pulumi.getter(name="multiMeasureAttributeMappings") + def multi_measure_attribute_mappings(self) -> Optional[Sequence['outputs.ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping']]: + """ + Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. See above. + """ + return pulumi.get(self, "multi_measure_attribute_mappings") + + @property + @pulumi.getter(name="targetMultiMeasureName") + def target_multi_measure_name(self) -> Optional[str]: + """ + Name of the target multi-measure name in the derived table. This input is required when `measure_name_column` is not provided. If `measure_name_column` is provided, then the value from that column will be used as the multi-measure name. + """ + return pulumi.get(self, "target_multi_measure_name") + + +@pulumi.output_type +class ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "measureValueType": + suggest = "measure_value_type" + elif key == "sourceColumn": + suggest = "source_column" + elif key == "targetMultiMeasureAttributeName": + suggest = "target_multi_measure_attribute_name" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ScheduledQueryTargetConfigurationTimestreamConfigurationMultiMeasureMappingsMultiMeasureAttributeMapping.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + measure_value_type: str, + source_column: str, + target_multi_measure_attribute_name: Optional[str] = None): + """ + :param str measure_value_type: Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + :param str source_column: Source column from where the attribute value is to be read. + :param str target_multi_measure_attribute_name: Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + """ + pulumi.set(__self__, "measure_value_type", measure_value_type) + pulumi.set(__self__, "source_column", source_column) + if target_multi_measure_attribute_name is not None: + pulumi.set(__self__, "target_multi_measure_attribute_name", target_multi_measure_attribute_name) + + @property + @pulumi.getter(name="measureValueType") + def measure_value_type(self) -> str: + """ + Type of the attribute to be read from the source column. Valid values are `BIGINT`, `BOOLEAN`, `DOUBLE`, `VARCHAR`, `TIMESTAMP`. + """ + return pulumi.get(self, "measure_value_type") + + @property + @pulumi.getter(name="sourceColumn") + def source_column(self) -> str: + """ + Source column from where the attribute value is to be read. + """ + return pulumi.get(self, "source_column") + + @property + @pulumi.getter(name="targetMultiMeasureAttributeName") + def target_multi_measure_attribute_name(self) -> Optional[str]: + """ + Custom name to be used for attribute name in derived table. If not provided, `source_column` is used. + """ + return pulumi.get(self, "target_multi_measure_attribute_name") + + +@pulumi.output_type +class ScheduledQueryTimeouts(dict): + def __init__(__self__, *, + create: Optional[str] = None, + delete: Optional[str] = None, + update: Optional[str] = None): + """ + :param str create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param str delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + :param str update: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if update is not None: + pulumi.set(__self__, "update", update) + + @property + @pulumi.getter + def create(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @property + @pulumi.getter + def delete(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @property + @pulumi.getter + def update(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + diff --git a/sdk/python/pulumi_aws/timestreamquery/scheduled_query.py b/sdk/python/pulumi_aws/timestreamquery/scheduled_query.py new file mode 100644 index 00000000000..5d0cdbd44ed --- /dev/null +++ b/sdk/python/pulumi_aws/timestreamquery/scheduled_query.py @@ -0,0 +1,1397 @@ +# 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__ = ['ScheduledQueryArgs', 'ScheduledQuery'] + +@pulumi.input_type +class ScheduledQueryArgs: + def __init__(__self__, *, + error_report_configuration: pulumi.Input['ScheduledQueryErrorReportConfigurationArgs'], + execution_role_arn: pulumi.Input[str], + notification_configuration: pulumi.Input['ScheduledQueryNotificationConfigurationArgs'], + query_string: pulumi.Input[str], + schedule_configuration: pulumi.Input['ScheduledQueryScheduleConfigurationArgs'], + target_configuration: pulumi.Input['ScheduledQueryTargetConfigurationArgs'], + kms_key_id: Optional[pulumi.Input[str]] = None, + last_run_summaries: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + recently_failed_runs: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunArgs']]]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input['ScheduledQueryTimeoutsArgs']] = None): + """ + The set of arguments for constructing a ScheduledQuery resource. + :param pulumi.Input['ScheduledQueryErrorReportConfigurationArgs'] error_report_configuration: Configuration block for error reporting configuration. See below. + :param pulumi.Input[str] execution_role_arn: ARN for the IAM role that Timestream will assume when running the scheduled query. + :param pulumi.Input['ScheduledQueryNotificationConfigurationArgs'] notification_configuration: Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + :param pulumi.Input[str] query_string: Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + :param pulumi.Input['ScheduledQueryScheduleConfigurationArgs'] schedule_configuration: Configuration block for schedule configuration for the query. See below. + :param pulumi.Input['ScheduledQueryTargetConfigurationArgs'] target_configuration: Configuration block for writing the result of a query. See below. + + The following arguments are optional: + :param pulumi.Input[str] kms_key_id: Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryArgs']]] last_run_summaries: Runtime summary for the last scheduled query run. + :param pulumi.Input[str] name: Name of the scheduled query. + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunArgs']]] recently_failed_runs: Runtime summary for the last five failed scheduled query runs. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags assigned 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__, "error_report_configuration", error_report_configuration) + pulumi.set(__self__, "execution_role_arn", execution_role_arn) + pulumi.set(__self__, "notification_configuration", notification_configuration) + pulumi.set(__self__, "query_string", query_string) + pulumi.set(__self__, "schedule_configuration", schedule_configuration) + pulumi.set(__self__, "target_configuration", target_configuration) + if kms_key_id is not None: + pulumi.set(__self__, "kms_key_id", kms_key_id) + if last_run_summaries is not None: + pulumi.set(__self__, "last_run_summaries", last_run_summaries) + if name is not None: + pulumi.set(__self__, "name", name) + if recently_failed_runs is not None: + pulumi.set(__self__, "recently_failed_runs", recently_failed_runs) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter(name="errorReportConfiguration") + def error_report_configuration(self) -> pulumi.Input['ScheduledQueryErrorReportConfigurationArgs']: + """ + Configuration block for error reporting configuration. See below. + """ + return pulumi.get(self, "error_report_configuration") + + @error_report_configuration.setter + def error_report_configuration(self, value: pulumi.Input['ScheduledQueryErrorReportConfigurationArgs']): + pulumi.set(self, "error_report_configuration", value) + + @property + @pulumi.getter(name="executionRoleArn") + def execution_role_arn(self) -> pulumi.Input[str]: + """ + ARN for the IAM role that Timestream will assume when running the scheduled query. + """ + return pulumi.get(self, "execution_role_arn") + + @execution_role_arn.setter + def execution_role_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "execution_role_arn", value) + + @property + @pulumi.getter(name="notificationConfiguration") + def notification_configuration(self) -> pulumi.Input['ScheduledQueryNotificationConfigurationArgs']: + """ + Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + """ + return pulumi.get(self, "notification_configuration") + + @notification_configuration.setter + def notification_configuration(self, value: pulumi.Input['ScheduledQueryNotificationConfigurationArgs']): + pulumi.set(self, "notification_configuration", value) + + @property + @pulumi.getter(name="queryString") + def query_string(self) -> pulumi.Input[str]: + """ + Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + """ + return pulumi.get(self, "query_string") + + @query_string.setter + def query_string(self, value: pulumi.Input[str]): + pulumi.set(self, "query_string", value) + + @property + @pulumi.getter(name="scheduleConfiguration") + def schedule_configuration(self) -> pulumi.Input['ScheduledQueryScheduleConfigurationArgs']: + """ + Configuration block for schedule configuration for the query. See below. + """ + return pulumi.get(self, "schedule_configuration") + + @schedule_configuration.setter + def schedule_configuration(self, value: pulumi.Input['ScheduledQueryScheduleConfigurationArgs']): + pulumi.set(self, "schedule_configuration", value) + + @property + @pulumi.getter(name="targetConfiguration") + def target_configuration(self) -> pulumi.Input['ScheduledQueryTargetConfigurationArgs']: + """ + Configuration block for writing the result of a query. See below. + + The following arguments are optional: + """ + return pulumi.get(self, "target_configuration") + + @target_configuration.setter + def target_configuration(self, value: pulumi.Input['ScheduledQueryTargetConfigurationArgs']): + pulumi.set(self, "target_configuration", value) + + @property + @pulumi.getter(name="kmsKeyId") + def kms_key_id(self) -> Optional[pulumi.Input[str]]: + """ + Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + """ + return pulumi.get(self, "kms_key_id") + + @kms_key_id.setter + def kms_key_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "kms_key_id", value) + + @property + @pulumi.getter(name="lastRunSummaries") + def last_run_summaries(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryArgs']]]]: + """ + Runtime summary for the last scheduled query run. + """ + return pulumi.get(self, "last_run_summaries") + + @last_run_summaries.setter + def last_run_summaries(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryArgs']]]]): + pulumi.set(self, "last_run_summaries", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the scheduled query. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="recentlyFailedRuns") + def recently_failed_runs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunArgs']]]]: + """ + Runtime summary for the last five failed scheduled query runs. + """ + return pulumi.get(self, "recently_failed_runs") + + @recently_failed_runs.setter + def recently_failed_runs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunArgs']]]]): + pulumi.set(self, "recently_failed_runs", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Map of tags assigned 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") + + @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['ScheduledQueryTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['ScheduledQueryTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +@pulumi.input_type +class _ScheduledQueryState: + def __init__(__self__, *, + arn: Optional[pulumi.Input[str]] = None, + creation_time: Optional[pulumi.Input[str]] = None, + error_report_configuration: Optional[pulumi.Input['ScheduledQueryErrorReportConfigurationArgs']] = None, + execution_role_arn: Optional[pulumi.Input[str]] = None, + kms_key_id: Optional[pulumi.Input[str]] = None, + last_run_summaries: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryArgs']]]] = None, + name: Optional[pulumi.Input[str]] = None, + next_invocation_time: Optional[pulumi.Input[str]] = None, + notification_configuration: Optional[pulumi.Input['ScheduledQueryNotificationConfigurationArgs']] = None, + previous_invocation_time: Optional[pulumi.Input[str]] = None, + query_string: Optional[pulumi.Input[str]] = None, + recently_failed_runs: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunArgs']]]] = None, + schedule_configuration: Optional[pulumi.Input['ScheduledQueryScheduleConfigurationArgs']] = None, + state: 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, + target_configuration: Optional[pulumi.Input['ScheduledQueryTargetConfigurationArgs']] = None, + timeouts: Optional[pulumi.Input['ScheduledQueryTimeoutsArgs']] = None): + """ + Input properties used for looking up and filtering ScheduledQuery resources. + :param pulumi.Input[str] arn: ARN of the Scheduled Query. + :param pulumi.Input[str] creation_time: Creation time for the scheduled query. + :param pulumi.Input['ScheduledQueryErrorReportConfigurationArgs'] error_report_configuration: Configuration block for error reporting configuration. See below. + :param pulumi.Input[str] execution_role_arn: ARN for the IAM role that Timestream will assume when running the scheduled query. + :param pulumi.Input[str] kms_key_id: Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryArgs']]] last_run_summaries: Runtime summary for the last scheduled query run. + :param pulumi.Input[str] name: Name of the scheduled query. + :param pulumi.Input[str] next_invocation_time: Next time the scheduled query is scheduled to run. + :param pulumi.Input['ScheduledQueryNotificationConfigurationArgs'] notification_configuration: Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + :param pulumi.Input[str] previous_invocation_time: Last time the scheduled query was run. + :param pulumi.Input[str] query_string: Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + :param pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunArgs']]] recently_failed_runs: Runtime summary for the last five failed scheduled query runs. + :param pulumi.Input['ScheduledQueryScheduleConfigurationArgs'] schedule_configuration: Configuration block for schedule configuration for the query. See below. + :param pulumi.Input[str] state: State of the scheduled query, either `ENABLED` or `DISABLED`. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags assigned 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['ScheduledQueryTargetConfigurationArgs'] target_configuration: Configuration block for writing the result of a query. See below. + + The following arguments are optional: + """ + if arn is not None: + pulumi.set(__self__, "arn", arn) + if creation_time is not None: + pulumi.set(__self__, "creation_time", creation_time) + if error_report_configuration is not None: + pulumi.set(__self__, "error_report_configuration", error_report_configuration) + if execution_role_arn is not None: + pulumi.set(__self__, "execution_role_arn", execution_role_arn) + if kms_key_id is not None: + pulumi.set(__self__, "kms_key_id", kms_key_id) + if last_run_summaries is not None: + pulumi.set(__self__, "last_run_summaries", last_run_summaries) + if name is not None: + pulumi.set(__self__, "name", name) + if next_invocation_time is not None: + pulumi.set(__self__, "next_invocation_time", next_invocation_time) + if notification_configuration is not None: + pulumi.set(__self__, "notification_configuration", notification_configuration) + if previous_invocation_time is not None: + pulumi.set(__self__, "previous_invocation_time", previous_invocation_time) + if query_string is not None: + pulumi.set(__self__, "query_string", query_string) + if recently_failed_runs is not None: + pulumi.set(__self__, "recently_failed_runs", recently_failed_runs) + if schedule_configuration is not None: + pulumi.set(__self__, "schedule_configuration", schedule_configuration) + if state is not None: + pulumi.set(__self__, "state", state) + 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 target_configuration is not None: + pulumi.set(__self__, "target_configuration", target_configuration) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter + def arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the Scheduled Query. + """ + return pulumi.get(self, "arn") + + @arn.setter + def arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "arn", value) + + @property + @pulumi.getter(name="creationTime") + def creation_time(self) -> Optional[pulumi.Input[str]]: + """ + Creation time for the scheduled query. + """ + return pulumi.get(self, "creation_time") + + @creation_time.setter + def creation_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "creation_time", value) + + @property + @pulumi.getter(name="errorReportConfiguration") + def error_report_configuration(self) -> Optional[pulumi.Input['ScheduledQueryErrorReportConfigurationArgs']]: + """ + Configuration block for error reporting configuration. See below. + """ + return pulumi.get(self, "error_report_configuration") + + @error_report_configuration.setter + def error_report_configuration(self, value: Optional[pulumi.Input['ScheduledQueryErrorReportConfigurationArgs']]): + pulumi.set(self, "error_report_configuration", value) + + @property + @pulumi.getter(name="executionRoleArn") + def execution_role_arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN for the IAM role that Timestream will assume when running the scheduled query. + """ + return pulumi.get(self, "execution_role_arn") + + @execution_role_arn.setter + def execution_role_arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "execution_role_arn", value) + + @property + @pulumi.getter(name="kmsKeyId") + def kms_key_id(self) -> Optional[pulumi.Input[str]]: + """ + Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + """ + return pulumi.get(self, "kms_key_id") + + @kms_key_id.setter + def kms_key_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "kms_key_id", value) + + @property + @pulumi.getter(name="lastRunSummaries") + def last_run_summaries(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryArgs']]]]: + """ + Runtime summary for the last scheduled query run. + """ + return pulumi.get(self, "last_run_summaries") + + @last_run_summaries.setter + def last_run_summaries(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryLastRunSummaryArgs']]]]): + pulumi.set(self, "last_run_summaries", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name of the scheduled query. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="nextInvocationTime") + def next_invocation_time(self) -> Optional[pulumi.Input[str]]: + """ + Next time the scheduled query is scheduled to run. + """ + return pulumi.get(self, "next_invocation_time") + + @next_invocation_time.setter + def next_invocation_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "next_invocation_time", value) + + @property + @pulumi.getter(name="notificationConfiguration") + def notification_configuration(self) -> Optional[pulumi.Input['ScheduledQueryNotificationConfigurationArgs']]: + """ + Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + """ + return pulumi.get(self, "notification_configuration") + + @notification_configuration.setter + def notification_configuration(self, value: Optional[pulumi.Input['ScheduledQueryNotificationConfigurationArgs']]): + pulumi.set(self, "notification_configuration", value) + + @property + @pulumi.getter(name="previousInvocationTime") + def previous_invocation_time(self) -> Optional[pulumi.Input[str]]: + """ + Last time the scheduled query was run. + """ + return pulumi.get(self, "previous_invocation_time") + + @previous_invocation_time.setter + def previous_invocation_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "previous_invocation_time", value) + + @property + @pulumi.getter(name="queryString") + def query_string(self) -> Optional[pulumi.Input[str]]: + """ + Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + """ + return pulumi.get(self, "query_string") + + @query_string.setter + def query_string(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "query_string", value) + + @property + @pulumi.getter(name="recentlyFailedRuns") + def recently_failed_runs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunArgs']]]]: + """ + Runtime summary for the last five failed scheduled query runs. + """ + return pulumi.get(self, "recently_failed_runs") + + @recently_failed_runs.setter + def recently_failed_runs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ScheduledQueryRecentlyFailedRunArgs']]]]): + pulumi.set(self, "recently_failed_runs", value) + + @property + @pulumi.getter(name="scheduleConfiguration") + def schedule_configuration(self) -> Optional[pulumi.Input['ScheduledQueryScheduleConfigurationArgs']]: + """ + Configuration block for schedule configuration for the query. See below. + """ + return pulumi.get(self, "schedule_configuration") + + @schedule_configuration.setter + def schedule_configuration(self, value: Optional[pulumi.Input['ScheduledQueryScheduleConfigurationArgs']]): + pulumi.set(self, "schedule_configuration", value) + + @property + @pulumi.getter + def state(self) -> Optional[pulumi.Input[str]]: + """ + State of the scheduled query, either `ENABLED` or `DISABLED`. + """ + return pulumi.get(self, "state") + + @state.setter + def state(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "state", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Map of tags assigned 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") + + @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(name="targetConfiguration") + def target_configuration(self) -> Optional[pulumi.Input['ScheduledQueryTargetConfigurationArgs']]: + """ + Configuration block for writing the result of a query. See below. + + The following arguments are optional: + """ + return pulumi.get(self, "target_configuration") + + @target_configuration.setter + def target_configuration(self, value: Optional[pulumi.Input['ScheduledQueryTargetConfigurationArgs']]): + pulumi.set(self, "target_configuration", value) + + @property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['ScheduledQueryTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['ScheduledQueryTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +class ScheduledQuery(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + error_report_configuration: Optional[pulumi.Input[Union['ScheduledQueryErrorReportConfigurationArgs', 'ScheduledQueryErrorReportConfigurationArgsDict']]] = None, + execution_role_arn: Optional[pulumi.Input[str]] = None, + kms_key_id: Optional[pulumi.Input[str]] = None, + last_run_summaries: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ScheduledQueryLastRunSummaryArgs', 'ScheduledQueryLastRunSummaryArgsDict']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + notification_configuration: Optional[pulumi.Input[Union['ScheduledQueryNotificationConfigurationArgs', 'ScheduledQueryNotificationConfigurationArgsDict']]] = None, + query_string: Optional[pulumi.Input[str]] = None, + recently_failed_runs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ScheduledQueryRecentlyFailedRunArgs', 'ScheduledQueryRecentlyFailedRunArgsDict']]]]] = None, + schedule_configuration: Optional[pulumi.Input[Union['ScheduledQueryScheduleConfigurationArgs', 'ScheduledQueryScheduleConfigurationArgsDict']]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + target_configuration: Optional[pulumi.Input[Union['ScheduledQueryTargetConfigurationArgs', 'ScheduledQueryTargetConfigurationArgsDict']]] = None, + timeouts: Optional[pulumi.Input[Union['ScheduledQueryTimeoutsArgs', 'ScheduledQueryTimeoutsArgsDict']]] = None, + __props__=None): + """ + Resource for managing an AWS Timestream Query Scheduled Query. + + ## Example Usage + + ### Basic Usage + + Before creating a scheduled query, you must have a source database and table with ingested data. Below is a multi-step example, providing an opportunity for data ingestion. + + If your infrastructure is already set up—including the source database and table with data, results database and table, error report S3 bucket, SNS topic, and IAM role—you can create a scheduled query as follows: + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.timestreamquery.ScheduledQuery("example", + execution_role_arn=example_aws_iam_role["arn"], + name=example_aws_timestreamwrite_table["tableName"], + query_string=\"\"\"SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp, + \\x09ROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization, + \\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization, + \\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization, + \\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization + FROM exampledatabase.exampletable + WHERE measure_name = 'metrics' AND time > ago(2h) + GROUP BY region, hostname, az, BIN(time, 15s) + ORDER BY binned_timestamp ASC + LIMIT 5 + \"\"\", + error_report_configuration={ + "s3_configuration": { + "bucket_name": example_aws_s3_bucket["bucket"], + }, + }, + notification_configuration={ + "sns_configuration": { + "topic_arn": example_aws_sns_topic["arn"], + }, + }, + schedule_configuration={ + "schedule_expression": "rate(1 hour)", + }, + target_configuration={ + "timestream_configuration": { + "database_name": results["databaseName"], + "table_name": results_aws_timestreamwrite_table["tableName"], + "time_column": "binned_timestamp", + "dimension_mappings": [ + { + "dimension_value_type": "VARCHAR", + "name": "az", + }, + { + "dimension_value_type": "VARCHAR", + "name": "region", + }, + { + "dimension_value_type": "VARCHAR", + "name": "hostname", + }, + ], + "multi_measure_mappings": { + "target_multi_measure_name": "multi-metrics", + "multi_measure_attribute_mappings": [ + { + "measure_value_type": "DOUBLE", + "source_column": "avg_cpu_utilization", + }, + { + "measure_value_type": "DOUBLE", + "source_column": "p90_cpu_utilization", + }, + { + "measure_value_type": "DOUBLE", + "source_column": "p95_cpu_utilization", + }, + { + "measure_value_type": "DOUBLE", + "source_column": "p99_cpu_utilization", + }, + ], + }, + }, + }) + ``` + + ### Multi-step Example + + To ingest data before creating a scheduled query, this example provides multiple steps: + + 1. Create the prerequisite infrastructure + 2. Ingest data + 3. Create the scheduled query + + ### Step 1. Create the prerequisite infrastructure + + ```python + import pulumi + import json + import pulumi_aws as aws + + test = aws.s3.BucketV2("test", + bucket="example", + force_destroy=True) + test_topic = aws.sns.Topic("test", name="example") + test_queue = aws.sqs.Queue("test", + name="example", + sqs_managed_sse_enabled=True) + test_topic_subscription = aws.sns.TopicSubscription("test", + topic=test_topic.arn, + protocol="sqs", + endpoint=test_queue.arn) + test_queue_policy = aws.sqs.QueuePolicy("test", + queue_url=test_queue.id, + policy=pulumi.Output.json_dumps({ + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Principal": { + "AWS": "*", + }, + "Action": ["sqs:SendMessage"], + "Resource": test_queue.arn, + "Condition": { + "ArnEquals": { + "aws:SourceArn": test_topic.arn, + }, + }, + }], + })) + test_role = aws.iam.Role("test", + name="example", + assume_role_policy=json.dumps({ + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Principal": { + "Service": "timestream.amazonaws.com", + }, + "Action": "sts:AssumeRole", + }], + }), + tags={ + "Name": "example", + }) + test_role_policy = aws.iam.RolePolicy("test", + name="example", + role=test_role.id, + policy=json.dumps({ + "Version": "2012-10-17", + "Statement": [{ + "Action": [ + "kms:Decrypt", + "sns:Publish", + "timestream:describeEndpoints", + "timestream:Select", + "timestream:SelectValues", + "timestream:WriteRecords", + "s3:PutObject", + ], + "Resource": "*", + "Effect": "Allow", + }], + })) + test_database = aws.timestreamwrite.Database("test", database_name="exampledatabase") + test_table = aws.timestreamwrite.Table("test", + database_name=test_database.database_name, + table_name="exampletable", + magnetic_store_write_properties={ + "enable_magnetic_store_writes": True, + }, + retention_properties={ + "magnetic_store_retention_period_in_days": 1, + "memory_store_retention_period_in_hours": 1, + }) + results = aws.timestreamwrite.Database("results", database_name="exampledatabase-results") + results_table = aws.timestreamwrite.Table("results", + database_name=results.database_name, + table_name="exampletable-results", + magnetic_store_write_properties={ + "enable_magnetic_store_writes": True, + }, + retention_properties={ + "magnetic_store_retention_period_in_days": 1, + "memory_store_retention_period_in_hours": 1, + }) + ``` + + #### Step 2. Ingest data + + This is done with Amazon Timestream Write [WriteRecords](https://docs.aws.amazon.com/timestream/latest/developerguide/API_WriteRecords.html). + + ### Step 3. Create the scheduled query + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.timestreamquery.ScheduledQuery("example", + execution_role_arn=example_aws_iam_role["arn"], + name=example_aws_timestreamwrite_table["tableName"], + query_string=\"\"\"SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp, + \\x09ROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization, + \\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization, + \\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization, + \\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization + FROM exampledatabase.exampletable + WHERE measure_name = 'metrics' AND time > ago(2h) + GROUP BY region, hostname, az, BIN(time, 15s) + ORDER BY binned_timestamp ASC + LIMIT 5 + \"\"\", + error_report_configuration={ + "s3_configuration": { + "bucket_name": example_aws_s3_bucket["bucket"], + }, + }, + notification_configuration={ + "sns_configuration": { + "topic_arn": example_aws_sns_topic["arn"], + }, + }, + schedule_configuration={ + "schedule_expression": "rate(1 hour)", + }, + target_configuration={ + "timestream_configuration": { + "database_name": results["databaseName"], + "table_name": results_aws_timestreamwrite_table["tableName"], + "time_column": "binned_timestamp", + "dimension_mappings": [ + { + "dimension_value_type": "VARCHAR", + "name": "az", + }, + { + "dimension_value_type": "VARCHAR", + "name": "region", + }, + { + "dimension_value_type": "VARCHAR", + "name": "hostname", + }, + ], + "multi_measure_mappings": { + "target_multi_measure_name": "multi-metrics", + "multi_measure_attribute_mappings": [ + { + "measure_value_type": "DOUBLE", + "source_column": "avg_cpu_utilization", + }, + { + "measure_value_type": "DOUBLE", + "source_column": "p90_cpu_utilization", + }, + { + "measure_value_type": "DOUBLE", + "source_column": "p95_cpu_utilization", + }, + { + "measure_value_type": "DOUBLE", + "source_column": "p99_cpu_utilization", + }, + ], + }, + }, + }) + ``` + + ## Import + + Using `pulumi import`, import Timestream Query Scheduled Query using the `arn`. For example: + + ```sh + $ pulumi import aws:timestreamquery/scheduledQuery:ScheduledQuery example arn:aws:timestream:us-west-2:012345678901:scheduled-query/tf-acc-test-7774188528604787105-e13659544fe66c8d + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[Union['ScheduledQueryErrorReportConfigurationArgs', 'ScheduledQueryErrorReportConfigurationArgsDict']] error_report_configuration: Configuration block for error reporting configuration. See below. + :param pulumi.Input[str] execution_role_arn: ARN for the IAM role that Timestream will assume when running the scheduled query. + :param pulumi.Input[str] kms_key_id: Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + :param pulumi.Input[Sequence[pulumi.Input[Union['ScheduledQueryLastRunSummaryArgs', 'ScheduledQueryLastRunSummaryArgsDict']]]] last_run_summaries: Runtime summary for the last scheduled query run. + :param pulumi.Input[str] name: Name of the scheduled query. + :param pulumi.Input[Union['ScheduledQueryNotificationConfigurationArgs', 'ScheduledQueryNotificationConfigurationArgsDict']] notification_configuration: Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + :param pulumi.Input[str] query_string: Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + :param pulumi.Input[Sequence[pulumi.Input[Union['ScheduledQueryRecentlyFailedRunArgs', 'ScheduledQueryRecentlyFailedRunArgsDict']]]] recently_failed_runs: Runtime summary for the last five failed scheduled query runs. + :param pulumi.Input[Union['ScheduledQueryScheduleConfigurationArgs', 'ScheduledQueryScheduleConfigurationArgsDict']] schedule_configuration: Configuration block for schedule configuration for the query. See below. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags assigned 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[Union['ScheduledQueryTargetConfigurationArgs', 'ScheduledQueryTargetConfigurationArgsDict']] target_configuration: Configuration block for writing the result of a query. See below. + + The following arguments are optional: + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ScheduledQueryArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS Timestream Query Scheduled Query. + + ## Example Usage + + ### Basic Usage + + Before creating a scheduled query, you must have a source database and table with ingested data. Below is a multi-step example, providing an opportunity for data ingestion. + + If your infrastructure is already set up—including the source database and table with data, results database and table, error report S3 bucket, SNS topic, and IAM role—you can create a scheduled query as follows: + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.timestreamquery.ScheduledQuery("example", + execution_role_arn=example_aws_iam_role["arn"], + name=example_aws_timestreamwrite_table["tableName"], + query_string=\"\"\"SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp, + \\x09ROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization, + \\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization, + \\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization, + \\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization + FROM exampledatabase.exampletable + WHERE measure_name = 'metrics' AND time > ago(2h) + GROUP BY region, hostname, az, BIN(time, 15s) + ORDER BY binned_timestamp ASC + LIMIT 5 + \"\"\", + error_report_configuration={ + "s3_configuration": { + "bucket_name": example_aws_s3_bucket["bucket"], + }, + }, + notification_configuration={ + "sns_configuration": { + "topic_arn": example_aws_sns_topic["arn"], + }, + }, + schedule_configuration={ + "schedule_expression": "rate(1 hour)", + }, + target_configuration={ + "timestream_configuration": { + "database_name": results["databaseName"], + "table_name": results_aws_timestreamwrite_table["tableName"], + "time_column": "binned_timestamp", + "dimension_mappings": [ + { + "dimension_value_type": "VARCHAR", + "name": "az", + }, + { + "dimension_value_type": "VARCHAR", + "name": "region", + }, + { + "dimension_value_type": "VARCHAR", + "name": "hostname", + }, + ], + "multi_measure_mappings": { + "target_multi_measure_name": "multi-metrics", + "multi_measure_attribute_mappings": [ + { + "measure_value_type": "DOUBLE", + "source_column": "avg_cpu_utilization", + }, + { + "measure_value_type": "DOUBLE", + "source_column": "p90_cpu_utilization", + }, + { + "measure_value_type": "DOUBLE", + "source_column": "p95_cpu_utilization", + }, + { + "measure_value_type": "DOUBLE", + "source_column": "p99_cpu_utilization", + }, + ], + }, + }, + }) + ``` + + ### Multi-step Example + + To ingest data before creating a scheduled query, this example provides multiple steps: + + 1. Create the prerequisite infrastructure + 2. Ingest data + 3. Create the scheduled query + + ### Step 1. Create the prerequisite infrastructure + + ```python + import pulumi + import json + import pulumi_aws as aws + + test = aws.s3.BucketV2("test", + bucket="example", + force_destroy=True) + test_topic = aws.sns.Topic("test", name="example") + test_queue = aws.sqs.Queue("test", + name="example", + sqs_managed_sse_enabled=True) + test_topic_subscription = aws.sns.TopicSubscription("test", + topic=test_topic.arn, + protocol="sqs", + endpoint=test_queue.arn) + test_queue_policy = aws.sqs.QueuePolicy("test", + queue_url=test_queue.id, + policy=pulumi.Output.json_dumps({ + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Principal": { + "AWS": "*", + }, + "Action": ["sqs:SendMessage"], + "Resource": test_queue.arn, + "Condition": { + "ArnEquals": { + "aws:SourceArn": test_topic.arn, + }, + }, + }], + })) + test_role = aws.iam.Role("test", + name="example", + assume_role_policy=json.dumps({ + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Principal": { + "Service": "timestream.amazonaws.com", + }, + "Action": "sts:AssumeRole", + }], + }), + tags={ + "Name": "example", + }) + test_role_policy = aws.iam.RolePolicy("test", + name="example", + role=test_role.id, + policy=json.dumps({ + "Version": "2012-10-17", + "Statement": [{ + "Action": [ + "kms:Decrypt", + "sns:Publish", + "timestream:describeEndpoints", + "timestream:Select", + "timestream:SelectValues", + "timestream:WriteRecords", + "s3:PutObject", + ], + "Resource": "*", + "Effect": "Allow", + }], + })) + test_database = aws.timestreamwrite.Database("test", database_name="exampledatabase") + test_table = aws.timestreamwrite.Table("test", + database_name=test_database.database_name, + table_name="exampletable", + magnetic_store_write_properties={ + "enable_magnetic_store_writes": True, + }, + retention_properties={ + "magnetic_store_retention_period_in_days": 1, + "memory_store_retention_period_in_hours": 1, + }) + results = aws.timestreamwrite.Database("results", database_name="exampledatabase-results") + results_table = aws.timestreamwrite.Table("results", + database_name=results.database_name, + table_name="exampletable-results", + magnetic_store_write_properties={ + "enable_magnetic_store_writes": True, + }, + retention_properties={ + "magnetic_store_retention_period_in_days": 1, + "memory_store_retention_period_in_hours": 1, + }) + ``` + + #### Step 2. Ingest data + + This is done with Amazon Timestream Write [WriteRecords](https://docs.aws.amazon.com/timestream/latest/developerguide/API_WriteRecords.html). + + ### Step 3. Create the scheduled query + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.timestreamquery.ScheduledQuery("example", + execution_role_arn=example_aws_iam_role["arn"], + name=example_aws_timestreamwrite_table["tableName"], + query_string=\"\"\"SELECT region, az, hostname, BIN(time, 15s) AS binned_timestamp, + \\x09ROUND(AVG(cpu_utilization), 2) AS avg_cpu_utilization, + \\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.9), 2) AS p90_cpu_utilization, + \\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.95), 2) AS p95_cpu_utilization, + \\x09ROUND(APPROX_PERCENTILE(cpu_utilization, 0.99), 2) AS p99_cpu_utilization + FROM exampledatabase.exampletable + WHERE measure_name = 'metrics' AND time > ago(2h) + GROUP BY region, hostname, az, BIN(time, 15s) + ORDER BY binned_timestamp ASC + LIMIT 5 + \"\"\", + error_report_configuration={ + "s3_configuration": { + "bucket_name": example_aws_s3_bucket["bucket"], + }, + }, + notification_configuration={ + "sns_configuration": { + "topic_arn": example_aws_sns_topic["arn"], + }, + }, + schedule_configuration={ + "schedule_expression": "rate(1 hour)", + }, + target_configuration={ + "timestream_configuration": { + "database_name": results["databaseName"], + "table_name": results_aws_timestreamwrite_table["tableName"], + "time_column": "binned_timestamp", + "dimension_mappings": [ + { + "dimension_value_type": "VARCHAR", + "name": "az", + }, + { + "dimension_value_type": "VARCHAR", + "name": "region", + }, + { + "dimension_value_type": "VARCHAR", + "name": "hostname", + }, + ], + "multi_measure_mappings": { + "target_multi_measure_name": "multi-metrics", + "multi_measure_attribute_mappings": [ + { + "measure_value_type": "DOUBLE", + "source_column": "avg_cpu_utilization", + }, + { + "measure_value_type": "DOUBLE", + "source_column": "p90_cpu_utilization", + }, + { + "measure_value_type": "DOUBLE", + "source_column": "p95_cpu_utilization", + }, + { + "measure_value_type": "DOUBLE", + "source_column": "p99_cpu_utilization", + }, + ], + }, + }, + }) + ``` + + ## Import + + Using `pulumi import`, import Timestream Query Scheduled Query using the `arn`. For example: + + ```sh + $ pulumi import aws:timestreamquery/scheduledQuery:ScheduledQuery example arn:aws:timestream:us-west-2:012345678901:scheduled-query/tf-acc-test-7774188528604787105-e13659544fe66c8d + ``` + + :param str resource_name: The name of the resource. + :param ScheduledQueryArgs 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(ScheduledQueryArgs, 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, + error_report_configuration: Optional[pulumi.Input[Union['ScheduledQueryErrorReportConfigurationArgs', 'ScheduledQueryErrorReportConfigurationArgsDict']]] = None, + execution_role_arn: Optional[pulumi.Input[str]] = None, + kms_key_id: Optional[pulumi.Input[str]] = None, + last_run_summaries: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ScheduledQueryLastRunSummaryArgs', 'ScheduledQueryLastRunSummaryArgsDict']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + notification_configuration: Optional[pulumi.Input[Union['ScheduledQueryNotificationConfigurationArgs', 'ScheduledQueryNotificationConfigurationArgsDict']]] = None, + query_string: Optional[pulumi.Input[str]] = None, + recently_failed_runs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ScheduledQueryRecentlyFailedRunArgs', 'ScheduledQueryRecentlyFailedRunArgsDict']]]]] = None, + schedule_configuration: Optional[pulumi.Input[Union['ScheduledQueryScheduleConfigurationArgs', 'ScheduledQueryScheduleConfigurationArgsDict']]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + target_configuration: Optional[pulumi.Input[Union['ScheduledQueryTargetConfigurationArgs', 'ScheduledQueryTargetConfigurationArgsDict']]] = None, + timeouts: Optional[pulumi.Input[Union['ScheduledQueryTimeoutsArgs', 'ScheduledQueryTimeoutsArgsDict']]] = 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__ = ScheduledQueryArgs.__new__(ScheduledQueryArgs) + + if error_report_configuration is None and not opts.urn: + raise TypeError("Missing required property 'error_report_configuration'") + __props__.__dict__["error_report_configuration"] = error_report_configuration + if execution_role_arn is None and not opts.urn: + raise TypeError("Missing required property 'execution_role_arn'") + __props__.__dict__["execution_role_arn"] = execution_role_arn + __props__.__dict__["kms_key_id"] = kms_key_id + __props__.__dict__["last_run_summaries"] = last_run_summaries + __props__.__dict__["name"] = name + if notification_configuration is None and not opts.urn: + raise TypeError("Missing required property 'notification_configuration'") + __props__.__dict__["notification_configuration"] = notification_configuration + if query_string is None and not opts.urn: + raise TypeError("Missing required property 'query_string'") + __props__.__dict__["query_string"] = query_string + __props__.__dict__["recently_failed_runs"] = recently_failed_runs + if schedule_configuration is None and not opts.urn: + raise TypeError("Missing required property 'schedule_configuration'") + __props__.__dict__["schedule_configuration"] = schedule_configuration + __props__.__dict__["tags"] = tags + if target_configuration is None and not opts.urn: + raise TypeError("Missing required property 'target_configuration'") + __props__.__dict__["target_configuration"] = target_configuration + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["arn"] = None + __props__.__dict__["creation_time"] = None + __props__.__dict__["next_invocation_time"] = None + __props__.__dict__["previous_invocation_time"] = None + __props__.__dict__["state"] = None + __props__.__dict__["tags_all"] = None + super(ScheduledQuery, __self__).__init__( + 'aws:timestreamquery/scheduledQuery:ScheduledQuery', + 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, + creation_time: Optional[pulumi.Input[str]] = None, + error_report_configuration: Optional[pulumi.Input[Union['ScheduledQueryErrorReportConfigurationArgs', 'ScheduledQueryErrorReportConfigurationArgsDict']]] = None, + execution_role_arn: Optional[pulumi.Input[str]] = None, + kms_key_id: Optional[pulumi.Input[str]] = None, + last_run_summaries: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ScheduledQueryLastRunSummaryArgs', 'ScheduledQueryLastRunSummaryArgsDict']]]]] = None, + name: Optional[pulumi.Input[str]] = None, + next_invocation_time: Optional[pulumi.Input[str]] = None, + notification_configuration: Optional[pulumi.Input[Union['ScheduledQueryNotificationConfigurationArgs', 'ScheduledQueryNotificationConfigurationArgsDict']]] = None, + previous_invocation_time: Optional[pulumi.Input[str]] = None, + query_string: Optional[pulumi.Input[str]] = None, + recently_failed_runs: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ScheduledQueryRecentlyFailedRunArgs', 'ScheduledQueryRecentlyFailedRunArgsDict']]]]] = None, + schedule_configuration: Optional[pulumi.Input[Union['ScheduledQueryScheduleConfigurationArgs', 'ScheduledQueryScheduleConfigurationArgsDict']]] = None, + state: 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, + target_configuration: Optional[pulumi.Input[Union['ScheduledQueryTargetConfigurationArgs', 'ScheduledQueryTargetConfigurationArgsDict']]] = None, + timeouts: Optional[pulumi.Input[Union['ScheduledQueryTimeoutsArgs', 'ScheduledQueryTimeoutsArgsDict']]] = None) -> 'ScheduledQuery': + """ + Get an existing ScheduledQuery 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 Scheduled Query. + :param pulumi.Input[str] creation_time: Creation time for the scheduled query. + :param pulumi.Input[Union['ScheduledQueryErrorReportConfigurationArgs', 'ScheduledQueryErrorReportConfigurationArgsDict']] error_report_configuration: Configuration block for error reporting configuration. See below. + :param pulumi.Input[str] execution_role_arn: ARN for the IAM role that Timestream will assume when running the scheduled query. + :param pulumi.Input[str] kms_key_id: Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + :param pulumi.Input[Sequence[pulumi.Input[Union['ScheduledQueryLastRunSummaryArgs', 'ScheduledQueryLastRunSummaryArgsDict']]]] last_run_summaries: Runtime summary for the last scheduled query run. + :param pulumi.Input[str] name: Name of the scheduled query. + :param pulumi.Input[str] next_invocation_time: Next time the scheduled query is scheduled to run. + :param pulumi.Input[Union['ScheduledQueryNotificationConfigurationArgs', 'ScheduledQueryNotificationConfigurationArgsDict']] notification_configuration: Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + :param pulumi.Input[str] previous_invocation_time: Last time the scheduled query was run. + :param pulumi.Input[str] query_string: Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + :param pulumi.Input[Sequence[pulumi.Input[Union['ScheduledQueryRecentlyFailedRunArgs', 'ScheduledQueryRecentlyFailedRunArgsDict']]]] recently_failed_runs: Runtime summary for the last five failed scheduled query runs. + :param pulumi.Input[Union['ScheduledQueryScheduleConfigurationArgs', 'ScheduledQueryScheduleConfigurationArgsDict']] schedule_configuration: Configuration block for schedule configuration for the query. See below. + :param pulumi.Input[str] state: State of the scheduled query, either `ENABLED` or `DISABLED`. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags assigned 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[Union['ScheduledQueryTargetConfigurationArgs', 'ScheduledQueryTargetConfigurationArgsDict']] target_configuration: Configuration block for writing the result of a query. See below. + + The following arguments are optional: + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ScheduledQueryState.__new__(_ScheduledQueryState) + + __props__.__dict__["arn"] = arn + __props__.__dict__["creation_time"] = creation_time + __props__.__dict__["error_report_configuration"] = error_report_configuration + __props__.__dict__["execution_role_arn"] = execution_role_arn + __props__.__dict__["kms_key_id"] = kms_key_id + __props__.__dict__["last_run_summaries"] = last_run_summaries + __props__.__dict__["name"] = name + __props__.__dict__["next_invocation_time"] = next_invocation_time + __props__.__dict__["notification_configuration"] = notification_configuration + __props__.__dict__["previous_invocation_time"] = previous_invocation_time + __props__.__dict__["query_string"] = query_string + __props__.__dict__["recently_failed_runs"] = recently_failed_runs + __props__.__dict__["schedule_configuration"] = schedule_configuration + __props__.__dict__["state"] = state + __props__.__dict__["tags"] = tags + __props__.__dict__["tags_all"] = tags_all + __props__.__dict__["target_configuration"] = target_configuration + __props__.__dict__["timeouts"] = timeouts + return ScheduledQuery(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def arn(self) -> pulumi.Output[str]: + """ + ARN of the Scheduled Query. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter(name="creationTime") + def creation_time(self) -> pulumi.Output[str]: + """ + Creation time for the scheduled query. + """ + return pulumi.get(self, "creation_time") + + @property + @pulumi.getter(name="errorReportConfiguration") + def error_report_configuration(self) -> pulumi.Output['outputs.ScheduledQueryErrorReportConfiguration']: + """ + Configuration block for error reporting configuration. See below. + """ + return pulumi.get(self, "error_report_configuration") + + @property + @pulumi.getter(name="executionRoleArn") + def execution_role_arn(self) -> pulumi.Output[str]: + """ + ARN for the IAM role that Timestream will assume when running the scheduled query. + """ + return pulumi.get(self, "execution_role_arn") + + @property + @pulumi.getter(name="kmsKeyId") + def kms_key_id(self) -> pulumi.Output[Optional[str]]: + """ + Amazon KMS key used to encrypt the scheduled query resource, at-rest. If not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with "alias/". If `error_report_configuration` uses `SSE_KMS` as the encryption type, the same `kms_key_id` is used to encrypt the error report at rest. + """ + return pulumi.get(self, "kms_key_id") + + @property + @pulumi.getter(name="lastRunSummaries") + def last_run_summaries(self) -> pulumi.Output[Optional[Sequence['outputs.ScheduledQueryLastRunSummary']]]: + """ + Runtime summary for the last scheduled query run. + """ + return pulumi.get(self, "last_run_summaries") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name of the scheduled query. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="nextInvocationTime") + def next_invocation_time(self) -> pulumi.Output[str]: + """ + Next time the scheduled query is scheduled to run. + """ + return pulumi.get(self, "next_invocation_time") + + @property + @pulumi.getter(name="notificationConfiguration") + def notification_configuration(self) -> pulumi.Output['outputs.ScheduledQueryNotificationConfiguration']: + """ + Configuration block for notification configuration for a scheduled query. A notification is sent by Timestream when a scheduled query is created, its state is updated, or when it is deleted. See below. + """ + return pulumi.get(self, "notification_configuration") + + @property + @pulumi.getter(name="previousInvocationTime") + def previous_invocation_time(self) -> pulumi.Output[str]: + """ + Last time the scheduled query was run. + """ + return pulumi.get(self, "previous_invocation_time") + + @property + @pulumi.getter(name="queryString") + def query_string(self) -> pulumi.Output[str]: + """ + Query string to run. Parameter names can be specified in the query string using the `@` character followed by an identifier. The named parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. The timestamp calculated according to the `schedule_configuration` parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. + """ + return pulumi.get(self, "query_string") + + @property + @pulumi.getter(name="recentlyFailedRuns") + def recently_failed_runs(self) -> pulumi.Output[Optional[Sequence['outputs.ScheduledQueryRecentlyFailedRun']]]: + """ + Runtime summary for the last five failed scheduled query runs. + """ + return pulumi.get(self, "recently_failed_runs") + + @property + @pulumi.getter(name="scheduleConfiguration") + def schedule_configuration(self) -> pulumi.Output['outputs.ScheduledQueryScheduleConfiguration']: + """ + Configuration block for schedule configuration for the query. See below. + """ + return pulumi.get(self, "schedule_configuration") + + @property + @pulumi.getter + def state(self) -> pulumi.Output[str]: + """ + State of the scheduled query, either `ENABLED` or `DISABLED`. + """ + return pulumi.get(self, "state") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + """ + Map of tags assigned 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") + + @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(name="targetConfiguration") + def target_configuration(self) -> pulumi.Output['outputs.ScheduledQueryTargetConfiguration']: + """ + Configuration block for writing the result of a query. See below. + + The following arguments are optional: + """ + return pulumi.get(self, "target_configuration") + + @property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.ScheduledQueryTimeouts']]: + return pulumi.get(self, "timeouts") + diff --git a/sdk/python/pulumi_aws/vpclattice/__init__.py b/sdk/python/pulumi_aws/vpclattice/__init__.py index b0705ef3b77..d04bed80a86 100644 --- a/sdk/python/pulumi_aws/vpclattice/__init__.py +++ b/sdk/python/pulumi_aws/vpclattice/__init__.py @@ -14,10 +14,12 @@ from .get_service_network import * from .listener import * from .listener_rule import * +from .resource_configuration import * from .resource_gateway import * from .resource_policy import * from .service import * from .service_network import * +from .service_network_resource_association import * from .service_network_service_association import * from .service_network_vpc_association import * from .target_group import * diff --git a/sdk/python/pulumi_aws/vpclattice/_inputs.py b/sdk/python/pulumi_aws/vpclattice/_inputs.py index 2f138b00278..b4e6e97601f 100644 --- a/sdk/python/pulumi_aws/vpclattice/_inputs.py +++ b/sdk/python/pulumi_aws/vpclattice/_inputs.py @@ -43,10 +43,24 @@ 'ListenerRuleMatchHttpMatchPathMatchArgsDict', 'ListenerRuleMatchHttpMatchPathMatchMatchArgs', 'ListenerRuleMatchHttpMatchPathMatchMatchArgsDict', + 'ResourceConfigurationResourceConfigurationDefinitionArgs', + 'ResourceConfigurationResourceConfigurationDefinitionArgsDict', + 'ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs', + 'ResourceConfigurationResourceConfigurationDefinitionArnResourceArgsDict', + 'ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs', + 'ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgsDict', + 'ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs', + 'ResourceConfigurationResourceConfigurationDefinitionIpResourceArgsDict', + 'ResourceConfigurationTimeoutsArgs', + 'ResourceConfigurationTimeoutsArgsDict', 'ResourceGatewayTimeoutsArgs', 'ResourceGatewayTimeoutsArgsDict', 'ServiceDnsEntryArgs', 'ServiceDnsEntryArgsDict', + 'ServiceNetworkResourceAssociationDnsEntryArgs', + 'ServiceNetworkResourceAssociationDnsEntryArgsDict', + 'ServiceNetworkResourceAssociationTimeoutsArgs', + 'ServiceNetworkResourceAssociationTimeoutsArgsDict', 'ServiceNetworkServiceAssociationDnsEntryArgs', 'ServiceNetworkServiceAssociationDnsEntryArgsDict', 'TargetGroupAttachmentTargetArgs', @@ -734,6 +748,262 @@ def prefix(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "prefix", value) +if not MYPY: + class ResourceConfigurationResourceConfigurationDefinitionArgsDict(TypedDict): + arn_resource: NotRequired[pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionArnResourceArgsDict']] + """ + Resource DNS Configuration. See `arn_resource` Block for details. + """ + dns_resource: NotRequired[pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgsDict']] + """ + Resource DNS Configuration. See `dns_resource` Block for details. + """ + ip_resource: NotRequired[pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionIpResourceArgsDict']] + """ + Resource DNS Configuration. See `ip_resource` Block for details. + """ +elif False: + ResourceConfigurationResourceConfigurationDefinitionArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ResourceConfigurationResourceConfigurationDefinitionArgs: + def __init__(__self__, *, + arn_resource: Optional[pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs']] = None, + dns_resource: Optional[pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs']] = None, + ip_resource: Optional[pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs']] = None): + """ + :param pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs'] arn_resource: Resource DNS Configuration. See `arn_resource` Block for details. + :param pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs'] dns_resource: Resource DNS Configuration. See `dns_resource` Block for details. + :param pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs'] ip_resource: Resource DNS Configuration. See `ip_resource` Block for details. + """ + if arn_resource is not None: + pulumi.set(__self__, "arn_resource", arn_resource) + if dns_resource is not None: + pulumi.set(__self__, "dns_resource", dns_resource) + if ip_resource is not None: + pulumi.set(__self__, "ip_resource", ip_resource) + + @property + @pulumi.getter(name="arnResource") + def arn_resource(self) -> Optional[pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs']]: + """ + Resource DNS Configuration. See `arn_resource` Block for details. + """ + return pulumi.get(self, "arn_resource") + + @arn_resource.setter + def arn_resource(self, value: Optional[pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs']]): + pulumi.set(self, "arn_resource", value) + + @property + @pulumi.getter(name="dnsResource") + def dns_resource(self) -> Optional[pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs']]: + """ + Resource DNS Configuration. See `dns_resource` Block for details. + """ + return pulumi.get(self, "dns_resource") + + @dns_resource.setter + def dns_resource(self, value: Optional[pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs']]): + pulumi.set(self, "dns_resource", value) + + @property + @pulumi.getter(name="ipResource") + def ip_resource(self) -> Optional[pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs']]: + """ + Resource DNS Configuration. See `ip_resource` Block for details. + """ + return pulumi.get(self, "ip_resource") + + @ip_resource.setter + def ip_resource(self, value: Optional[pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs']]): + pulumi.set(self, "ip_resource", value) + + +if not MYPY: + class ResourceConfigurationResourceConfigurationDefinitionArnResourceArgsDict(TypedDict): + arn: pulumi.Input[str] + """ + The ARN of the Resource for this configuration. + """ +elif False: + ResourceConfigurationResourceConfigurationDefinitionArnResourceArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs: + def __init__(__self__, *, + arn: pulumi.Input[str]): + """ + :param pulumi.Input[str] arn: The ARN of the Resource for this configuration. + """ + pulumi.set(__self__, "arn", arn) + + @property + @pulumi.getter + def arn(self) -> pulumi.Input[str]: + """ + The ARN of the Resource for this configuration. + """ + return pulumi.get(self, "arn") + + @arn.setter + def arn(self, value: pulumi.Input[str]): + pulumi.set(self, "arn", value) + + +if not MYPY: + class ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgsDict(TypedDict): + domain_name: pulumi.Input[str] + """ + The hostname of the Resource for this configuration. + """ + ip_address_type: pulumi.Input[str] + """ + The IP Address type either `IPV4` or `IPV6` + """ +elif False: + ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs: + def __init__(__self__, *, + domain_name: pulumi.Input[str], + ip_address_type: pulumi.Input[str]): + """ + :param pulumi.Input[str] domain_name: The hostname of the Resource for this configuration. + :param pulumi.Input[str] ip_address_type: The IP Address type either `IPV4` or `IPV6` + """ + pulumi.set(__self__, "domain_name", domain_name) + pulumi.set(__self__, "ip_address_type", ip_address_type) + + @property + @pulumi.getter(name="domainName") + def domain_name(self) -> pulumi.Input[str]: + """ + The hostname of the Resource for this configuration. + """ + return pulumi.get(self, "domain_name") + + @domain_name.setter + def domain_name(self, value: pulumi.Input[str]): + pulumi.set(self, "domain_name", value) + + @property + @pulumi.getter(name="ipAddressType") + def ip_address_type(self) -> pulumi.Input[str]: + """ + The IP Address type either `IPV4` or `IPV6` + """ + return pulumi.get(self, "ip_address_type") + + @ip_address_type.setter + def ip_address_type(self, value: pulumi.Input[str]): + pulumi.set(self, "ip_address_type", value) + + +if not MYPY: + class ResourceConfigurationResourceConfigurationDefinitionIpResourceArgsDict(TypedDict): + ip_address: pulumi.Input[str] + """ + The IP Address of the Resource for this configuration. + """ +elif False: + ResourceConfigurationResourceConfigurationDefinitionIpResourceArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs: + def __init__(__self__, *, + ip_address: pulumi.Input[str]): + """ + :param pulumi.Input[str] ip_address: The IP Address of the Resource for this configuration. + """ + pulumi.set(__self__, "ip_address", ip_address) + + @property + @pulumi.getter(name="ipAddress") + def ip_address(self) -> pulumi.Input[str]: + """ + The IP Address of the Resource for this configuration. + """ + return pulumi.get(self, "ip_address") + + @ip_address.setter + def ip_address(self, value: pulumi.Input[str]): + pulumi.set(self, "ip_address", value) + + +if not MYPY: + class ResourceConfigurationTimeoutsArgsDict(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. + """ + 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: + ResourceConfigurationTimeoutsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ResourceConfigurationTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[str]] = None, + delete: Optional[pulumi.Input[str]] = None, + update: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param pulumi.Input[str] delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + :param pulumi.Input[str] update: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if update is not None: + pulumi.set(__self__, "update", update) + + @property + @pulumi.getter + def create(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @create.setter + def create(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "create", value) + + @property + @pulumi.getter + def delete(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @delete.setter + def delete(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "delete", value) + + @property + @pulumi.getter + def update(self) -> Optional[pulumi.Input[str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + @update.setter + def update(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "update", value) + + if not MYPY: class ResourceGatewayTimeoutsArgsDict(TypedDict): create: NotRequired[pulumi.Input[str]] @@ -842,6 +1112,108 @@ def hosted_zone_id(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "hosted_zone_id", value) +if not MYPY: + class ServiceNetworkResourceAssociationDnsEntryArgsDict(TypedDict): + domain_name: pulumi.Input[str] + """ + The domain name of the association in the service network. + """ + hosted_zone_id: pulumi.Input[str] + """ + The ID of the hosted zone containing the domain name. + """ +elif False: + ServiceNetworkResourceAssociationDnsEntryArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ServiceNetworkResourceAssociationDnsEntryArgs: + def __init__(__self__, *, + domain_name: pulumi.Input[str], + hosted_zone_id: pulumi.Input[str]): + """ + :param pulumi.Input[str] domain_name: The domain name of the association in the service network. + :param pulumi.Input[str] hosted_zone_id: The ID of the hosted zone containing the domain name. + """ + pulumi.set(__self__, "domain_name", domain_name) + pulumi.set(__self__, "hosted_zone_id", hosted_zone_id) + + @property + @pulumi.getter(name="domainName") + def domain_name(self) -> pulumi.Input[str]: + """ + The domain name of the association in the service network. + """ + return pulumi.get(self, "domain_name") + + @domain_name.setter + def domain_name(self, value: pulumi.Input[str]): + pulumi.set(self, "domain_name", value) + + @property + @pulumi.getter(name="hostedZoneId") + def hosted_zone_id(self) -> pulumi.Input[str]: + """ + The ID of the hosted zone containing the domain name. + """ + return pulumi.get(self, "hosted_zone_id") + + @hosted_zone_id.setter + def hosted_zone_id(self, value: pulumi.Input[str]): + pulumi.set(self, "hosted_zone_id", value) + + +if not MYPY: + class ServiceNetworkResourceAssociationTimeoutsArgsDict(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. + """ +elif False: + ServiceNetworkResourceAssociationTimeoutsArgsDict: TypeAlias = Mapping[str, Any] + +@pulumi.input_type +class ServiceNetworkResourceAssociationTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[str]] = None, + delete: 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. + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + + @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) + + if not MYPY: class ServiceNetworkServiceAssociationDnsEntryArgsDict(TypedDict): domain_name: NotRequired[pulumi.Input[str]] diff --git a/sdk/python/pulumi_aws/vpclattice/outputs.py b/sdk/python/pulumi_aws/vpclattice/outputs.py index 02ea10da0f6..1603062deb7 100644 --- a/sdk/python/pulumi_aws/vpclattice/outputs.py +++ b/sdk/python/pulumi_aws/vpclattice/outputs.py @@ -30,8 +30,15 @@ 'ListenerRuleMatchHttpMatchHeaderMatchMatch', 'ListenerRuleMatchHttpMatchPathMatch', 'ListenerRuleMatchHttpMatchPathMatchMatch', + 'ResourceConfigurationResourceConfigurationDefinition', + 'ResourceConfigurationResourceConfigurationDefinitionArnResource', + 'ResourceConfigurationResourceConfigurationDefinitionDnsResource', + 'ResourceConfigurationResourceConfigurationDefinitionIpResource', + 'ResourceConfigurationTimeouts', 'ResourceGatewayTimeouts', 'ServiceDnsEntry', + 'ServiceNetworkResourceAssociationDnsEntry', + 'ServiceNetworkResourceAssociationTimeouts', 'ServiceNetworkServiceAssociationDnsEntry', 'TargetGroupAttachmentTarget', 'TargetGroupConfig', @@ -649,6 +656,214 @@ def prefix(self) -> Optional[str]: return pulumi.get(self, "prefix") +@pulumi.output_type +class ResourceConfigurationResourceConfigurationDefinition(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "arnResource": + suggest = "arn_resource" + elif key == "dnsResource": + suggest = "dns_resource" + elif key == "ipResource": + suggest = "ip_resource" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ResourceConfigurationResourceConfigurationDefinition. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ResourceConfigurationResourceConfigurationDefinition.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ResourceConfigurationResourceConfigurationDefinition.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + arn_resource: Optional['outputs.ResourceConfigurationResourceConfigurationDefinitionArnResource'] = None, + dns_resource: Optional['outputs.ResourceConfigurationResourceConfigurationDefinitionDnsResource'] = None, + ip_resource: Optional['outputs.ResourceConfigurationResourceConfigurationDefinitionIpResource'] = None): + """ + :param 'ResourceConfigurationResourceConfigurationDefinitionArnResourceArgs' arn_resource: Resource DNS Configuration. See `arn_resource` Block for details. + :param 'ResourceConfigurationResourceConfigurationDefinitionDnsResourceArgs' dns_resource: Resource DNS Configuration. See `dns_resource` Block for details. + :param 'ResourceConfigurationResourceConfigurationDefinitionIpResourceArgs' ip_resource: Resource DNS Configuration. See `ip_resource` Block for details. + """ + if arn_resource is not None: + pulumi.set(__self__, "arn_resource", arn_resource) + if dns_resource is not None: + pulumi.set(__self__, "dns_resource", dns_resource) + if ip_resource is not None: + pulumi.set(__self__, "ip_resource", ip_resource) + + @property + @pulumi.getter(name="arnResource") + def arn_resource(self) -> Optional['outputs.ResourceConfigurationResourceConfigurationDefinitionArnResource']: + """ + Resource DNS Configuration. See `arn_resource` Block for details. + """ + return pulumi.get(self, "arn_resource") + + @property + @pulumi.getter(name="dnsResource") + def dns_resource(self) -> Optional['outputs.ResourceConfigurationResourceConfigurationDefinitionDnsResource']: + """ + Resource DNS Configuration. See `dns_resource` Block for details. + """ + return pulumi.get(self, "dns_resource") + + @property + @pulumi.getter(name="ipResource") + def ip_resource(self) -> Optional['outputs.ResourceConfigurationResourceConfigurationDefinitionIpResource']: + """ + Resource DNS Configuration. See `ip_resource` Block for details. + """ + return pulumi.get(self, "ip_resource") + + +@pulumi.output_type +class ResourceConfigurationResourceConfigurationDefinitionArnResource(dict): + def __init__(__self__, *, + arn: str): + """ + :param str arn: The ARN of the Resource for this configuration. + """ + pulumi.set(__self__, "arn", arn) + + @property + @pulumi.getter + def arn(self) -> str: + """ + The ARN of the Resource for this configuration. + """ + return pulumi.get(self, "arn") + + +@pulumi.output_type +class ResourceConfigurationResourceConfigurationDefinitionDnsResource(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "domainName": + suggest = "domain_name" + elif key == "ipAddressType": + suggest = "ip_address_type" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ResourceConfigurationResourceConfigurationDefinitionDnsResource. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ResourceConfigurationResourceConfigurationDefinitionDnsResource.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ResourceConfigurationResourceConfigurationDefinitionDnsResource.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + domain_name: str, + ip_address_type: str): + """ + :param str domain_name: The hostname of the Resource for this configuration. + :param str ip_address_type: The IP Address type either `IPV4` or `IPV6` + """ + pulumi.set(__self__, "domain_name", domain_name) + pulumi.set(__self__, "ip_address_type", ip_address_type) + + @property + @pulumi.getter(name="domainName") + def domain_name(self) -> str: + """ + The hostname of the Resource for this configuration. + """ + return pulumi.get(self, "domain_name") + + @property + @pulumi.getter(name="ipAddressType") + def ip_address_type(self) -> str: + """ + The IP Address type either `IPV4` or `IPV6` + """ + return pulumi.get(self, "ip_address_type") + + +@pulumi.output_type +class ResourceConfigurationResourceConfigurationDefinitionIpResource(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "ipAddress": + suggest = "ip_address" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ResourceConfigurationResourceConfigurationDefinitionIpResource. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ResourceConfigurationResourceConfigurationDefinitionIpResource.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ResourceConfigurationResourceConfigurationDefinitionIpResource.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + ip_address: str): + """ + :param str ip_address: The IP Address of the Resource for this configuration. + """ + pulumi.set(__self__, "ip_address", ip_address) + + @property + @pulumi.getter(name="ipAddress") + def ip_address(self) -> str: + """ + The IP Address of the Resource for this configuration. + """ + return pulumi.get(self, "ip_address") + + +@pulumi.output_type +class ResourceConfigurationTimeouts(dict): + def __init__(__self__, *, + create: Optional[str] = None, + delete: Optional[str] = None, + update: Optional[str] = None): + """ + :param str create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + :param str delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + :param str update: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if update is not None: + pulumi.set(__self__, "update", update) + + @property + @pulumi.getter + def create(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @property + @pulumi.getter + def delete(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @property + @pulumi.getter + def update(self) -> Optional[str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + @pulumi.output_type class ResourceGatewayTimeouts(dict): def __init__(__self__, *, @@ -732,6 +947,85 @@ def hosted_zone_id(self) -> Optional[str]: return pulumi.get(self, "hosted_zone_id") +@pulumi.output_type +class ServiceNetworkResourceAssociationDnsEntry(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "domainName": + suggest = "domain_name" + elif key == "hostedZoneId": + suggest = "hosted_zone_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in ServiceNetworkResourceAssociationDnsEntry. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + ServiceNetworkResourceAssociationDnsEntry.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + ServiceNetworkResourceAssociationDnsEntry.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + domain_name: str, + hosted_zone_id: str): + """ + :param str domain_name: The domain name of the association in the service network. + :param str hosted_zone_id: The ID of the hosted zone containing the domain name. + """ + pulumi.set(__self__, "domain_name", domain_name) + pulumi.set(__self__, "hosted_zone_id", hosted_zone_id) + + @property + @pulumi.getter(name="domainName") + def domain_name(self) -> str: + """ + The domain name of the association in the service network. + """ + return pulumi.get(self, "domain_name") + + @property + @pulumi.getter(name="hostedZoneId") + def hosted_zone_id(self) -> str: + """ + The ID of the hosted zone containing the domain name. + """ + return pulumi.get(self, "hosted_zone_id") + + +@pulumi.output_type +class ServiceNetworkResourceAssociationTimeouts(dict): + def __init__(__self__, *, + create: Optional[str] = None, + delete: 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. + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + + @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") + + @pulumi.output_type class ServiceNetworkServiceAssociationDnsEntry(dict): @staticmethod diff --git a/sdk/python/pulumi_aws/vpclattice/resource_configuration.py b/sdk/python/pulumi_aws/vpclattice/resource_configuration.py new file mode 100644 index 00000000000..42747836251 --- /dev/null +++ b/sdk/python/pulumi_aws/vpclattice/resource_configuration.py @@ -0,0 +1,773 @@ +# 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__ = ['ResourceConfigurationArgs', 'ResourceConfiguration'] + +@pulumi.input_type +class ResourceConfigurationArgs: + def __init__(__self__, *, + allow_association_to_shareable_service_network: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + port_ranges: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + protocol: Optional[pulumi.Input[str]] = None, + resource_configuration_definition: Optional[pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionArgs']] = None, + resource_configuration_group_id: Optional[pulumi.Input[str]] = None, + resource_gateway_identifier: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input['ResourceConfigurationTimeoutsArgs']] = None, + type: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a ResourceConfiguration resource. + :param pulumi.Input[bool] allow_association_to_shareable_service_network: Allow or Deny the association of this resource to a shareable service network. + :param pulumi.Input[str] name: Name for the Resource Configuration. + :param pulumi.Input[Sequence[pulumi.Input[str]]] port_ranges: Port ranges to access the Resource either single port `80` or range `80-81` range. + :param pulumi.Input[str] protocol: Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + :param pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionArgs'] resource_configuration_definition: Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + + The following arguments are optional: + :param pulumi.Input[str] resource_configuration_group_id: ID of Resource Configuration where `type` is `CHILD`. + :param pulumi.Input[str] resource_gateway_identifier: ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value mapping of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[str] type: Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + """ + if allow_association_to_shareable_service_network is not None: + pulumi.set(__self__, "allow_association_to_shareable_service_network", allow_association_to_shareable_service_network) + if name is not None: + pulumi.set(__self__, "name", name) + if port_ranges is not None: + pulumi.set(__self__, "port_ranges", port_ranges) + if protocol is not None: + pulumi.set(__self__, "protocol", protocol) + if resource_configuration_definition is not None: + pulumi.set(__self__, "resource_configuration_definition", resource_configuration_definition) + if resource_configuration_group_id is not None: + pulumi.set(__self__, "resource_configuration_group_id", resource_configuration_group_id) + if resource_gateway_identifier is not None: + pulumi.set(__self__, "resource_gateway_identifier", resource_gateway_identifier) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="allowAssociationToShareableServiceNetwork") + def allow_association_to_shareable_service_network(self) -> Optional[pulumi.Input[bool]]: + """ + Allow or Deny the association of this resource to a shareable service network. + """ + return pulumi.get(self, "allow_association_to_shareable_service_network") + + @allow_association_to_shareable_service_network.setter + def allow_association_to_shareable_service_network(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_association_to_shareable_service_network", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + Name for the Resource Configuration. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="portRanges") + def port_ranges(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Port ranges to access the Resource either single port `80` or range `80-81` range. + """ + return pulumi.get(self, "port_ranges") + + @port_ranges.setter + def port_ranges(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "port_ranges", value) + + @property + @pulumi.getter + def protocol(self) -> Optional[pulumi.Input[str]]: + """ + Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + """ + return pulumi.get(self, "protocol") + + @protocol.setter + def protocol(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "protocol", value) + + @property + @pulumi.getter(name="resourceConfigurationDefinition") + def resource_configuration_definition(self) -> Optional[pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionArgs']]: + """ + Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + + The following arguments are optional: + """ + return pulumi.get(self, "resource_configuration_definition") + + @resource_configuration_definition.setter + def resource_configuration_definition(self, value: Optional[pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionArgs']]): + pulumi.set(self, "resource_configuration_definition", value) + + @property + @pulumi.getter(name="resourceConfigurationGroupId") + def resource_configuration_group_id(self) -> Optional[pulumi.Input[str]]: + """ + ID of Resource Configuration where `type` is `CHILD`. + """ + return pulumi.get(self, "resource_configuration_group_id") + + @resource_configuration_group_id.setter + def resource_configuration_group_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_configuration_group_id", value) + + @property + @pulumi.getter(name="resourceGatewayIdentifier") + def resource_gateway_identifier(self) -> Optional[pulumi.Input[str]]: + """ + ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + """ + return pulumi.get(self, "resource_gateway_identifier") + + @resource_gateway_identifier.setter + def resource_gateway_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_gateway_identifier", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Key-value mapping 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 + def timeouts(self) -> Optional[pulumi.Input['ResourceConfigurationTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['ResourceConfigurationTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + +@pulumi.input_type +class _ResourceConfigurationState: + def __init__(__self__, *, + allow_association_to_shareable_service_network: Optional[pulumi.Input[bool]] = None, + arn: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + port_ranges: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + protocol: Optional[pulumi.Input[str]] = None, + resource_configuration_definition: Optional[pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionArgs']] = None, + resource_configuration_group_id: Optional[pulumi.Input[str]] = None, + resource_gateway_identifier: 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['ResourceConfigurationTimeoutsArgs']] = None, + type: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ResourceConfiguration resources. + :param pulumi.Input[bool] allow_association_to_shareable_service_network: Allow or Deny the association of this resource to a shareable service network. + :param pulumi.Input[str] arn: ARN of the resource gateway. + :param pulumi.Input[str] name: Name for the Resource Configuration. + :param pulumi.Input[Sequence[pulumi.Input[str]]] port_ranges: Port ranges to access the Resource either single port `80` or range `80-81` range. + :param pulumi.Input[str] protocol: Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + :param pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionArgs'] resource_configuration_definition: Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + + The following arguments are optional: + :param pulumi.Input[str] resource_configuration_group_id: ID of Resource Configuration where `type` is `CHILD`. + :param pulumi.Input[str] resource_gateway_identifier: ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value mapping 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: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + :param pulumi.Input[str] type: Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + """ + if allow_association_to_shareable_service_network is not None: + pulumi.set(__self__, "allow_association_to_shareable_service_network", allow_association_to_shareable_service_network) + if arn is not None: + pulumi.set(__self__, "arn", arn) + if name is not None: + pulumi.set(__self__, "name", name) + if port_ranges is not None: + pulumi.set(__self__, "port_ranges", port_ranges) + if protocol is not None: + pulumi.set(__self__, "protocol", protocol) + if resource_configuration_definition is not None: + pulumi.set(__self__, "resource_configuration_definition", resource_configuration_definition) + if resource_configuration_group_id is not None: + pulumi.set(__self__, "resource_configuration_group_id", resource_configuration_group_id) + if resource_gateway_identifier is not None: + pulumi.set(__self__, "resource_gateway_identifier", resource_gateway_identifier) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if tags_all is not None: + warnings.warn("""Please use `tags` instead.""", DeprecationWarning) + pulumi.log.warn("""tags_all is deprecated: Please use `tags` instead.""") + if tags_all is not None: + pulumi.set(__self__, "tags_all", tags_all) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + if type is not None: + pulumi.set(__self__, "type", type) + + @property + @pulumi.getter(name="allowAssociationToShareableServiceNetwork") + def allow_association_to_shareable_service_network(self) -> Optional[pulumi.Input[bool]]: + """ + Allow or Deny the association of this resource to a shareable service network. + """ + return pulumi.get(self, "allow_association_to_shareable_service_network") + + @allow_association_to_shareable_service_network.setter + def allow_association_to_shareable_service_network(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "allow_association_to_shareable_service_network", value) + + @property + @pulumi.getter + def arn(self) -> Optional[pulumi.Input[str]]: + """ + ARN of the resource gateway. + """ + 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 for the Resource Configuration. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="portRanges") + def port_ranges(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Port ranges to access the Resource either single port `80` or range `80-81` range. + """ + return pulumi.get(self, "port_ranges") + + @port_ranges.setter + def port_ranges(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "port_ranges", value) + + @property + @pulumi.getter + def protocol(self) -> Optional[pulumi.Input[str]]: + """ + Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + """ + return pulumi.get(self, "protocol") + + @protocol.setter + def protocol(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "protocol", value) + + @property + @pulumi.getter(name="resourceConfigurationDefinition") + def resource_configuration_definition(self) -> Optional[pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionArgs']]: + """ + Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + + The following arguments are optional: + """ + return pulumi.get(self, "resource_configuration_definition") + + @resource_configuration_definition.setter + def resource_configuration_definition(self, value: Optional[pulumi.Input['ResourceConfigurationResourceConfigurationDefinitionArgs']]): + pulumi.set(self, "resource_configuration_definition", value) + + @property + @pulumi.getter(name="resourceConfigurationGroupId") + def resource_configuration_group_id(self) -> Optional[pulumi.Input[str]]: + """ + ID of Resource Configuration where `type` is `CHILD`. + """ + return pulumi.get(self, "resource_configuration_group_id") + + @resource_configuration_group_id.setter + def resource_configuration_group_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_configuration_group_id", value) + + @property + @pulumi.getter(name="resourceGatewayIdentifier") + def resource_gateway_identifier(self) -> Optional[pulumi.Input[str]]: + """ + ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + """ + return pulumi.get(self, "resource_gateway_identifier") + + @resource_gateway_identifier.setter + def resource_gateway_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_gateway_identifier", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Key-value mapping 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]]]]: + """ + 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['ResourceConfigurationTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['ResourceConfigurationTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + @property + @pulumi.getter + def type(self) -> Optional[pulumi.Input[str]]: + """ + Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + """ + return pulumi.get(self, "type") + + @type.setter + def type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "type", value) + + +class ResourceConfiguration(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allow_association_to_shareable_service_network: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + port_ranges: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + protocol: Optional[pulumi.Input[str]] = None, + resource_configuration_definition: Optional[pulumi.Input[Union['ResourceConfigurationResourceConfigurationDefinitionArgs', 'ResourceConfigurationResourceConfigurationDefinitionArgsDict']]] = None, + resource_configuration_group_id: Optional[pulumi.Input[str]] = None, + resource_gateway_identifier: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[Union['ResourceConfigurationTimeoutsArgs', 'ResourceConfigurationTimeoutsArgsDict']]] = None, + type: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Resource for managing an AWS VPC Lattice Resource Configuration. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.vpclattice.ResourceConfiguration("example", + name="Example", + resource_gateway_identifier=example_aws_vpclattice_resource_gateway["id"], + port_ranges=["80"], + resource_configuration_definition={ + "dns_resource": { + "domain_name": "example.com", + "ip_address_type": "IPV4", + }, + }, + tags={ + "Environment": "Example", + }) + ``` + + ### IP Address Example + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.vpclattice.ResourceConfiguration("example", + name="Example", + resource_gateway_identifier=example_aws_vpclattice_resource_gateway["id"], + port_ranges=["80"], + resource_configuration_definition={ + "ip_resource": { + "ip_address": "10.0.0.1", + }, + }, + tags={ + "Environment": "Example", + }) + ``` + + ### ARN Example + + ```python + import pulumi + import pulumi_aws as aws + + test = aws.vpclattice.ResourceConfiguration("test", + name="Example", + resource_gateway_identifier=test_aws_vpclattice_resource_gateway["id"], + type="ARN", + resource_configuration_definition={ + "arn_resource": { + "arn": example["arn"], + }, + }) + ``` + + ## Import + + Using `pulumi import`, import VPC Lattice Resource Configuration using the `id`. For example: + + ```sh + $ pulumi import aws:vpclattice/resourceConfiguration:ResourceConfiguration example rcfg-1234567890abcdef1 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] allow_association_to_shareable_service_network: Allow or Deny the association of this resource to a shareable service network. + :param pulumi.Input[str] name: Name for the Resource Configuration. + :param pulumi.Input[Sequence[pulumi.Input[str]]] port_ranges: Port ranges to access the Resource either single port `80` or range `80-81` range. + :param pulumi.Input[str] protocol: Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + :param pulumi.Input[Union['ResourceConfigurationResourceConfigurationDefinitionArgs', 'ResourceConfigurationResourceConfigurationDefinitionArgsDict']] resource_configuration_definition: Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + + The following arguments are optional: + :param pulumi.Input[str] resource_configuration_group_id: ID of Resource Configuration where `type` is `CHILD`. + :param pulumi.Input[str] resource_gateway_identifier: ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value mapping of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. + :param pulumi.Input[str] type: Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: Optional[ResourceConfigurationArgs] = None, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS VPC Lattice Resource Configuration. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.vpclattice.ResourceConfiguration("example", + name="Example", + resource_gateway_identifier=example_aws_vpclattice_resource_gateway["id"], + port_ranges=["80"], + resource_configuration_definition={ + "dns_resource": { + "domain_name": "example.com", + "ip_address_type": "IPV4", + }, + }, + tags={ + "Environment": "Example", + }) + ``` + + ### IP Address Example + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.vpclattice.ResourceConfiguration("example", + name="Example", + resource_gateway_identifier=example_aws_vpclattice_resource_gateway["id"], + port_ranges=["80"], + resource_configuration_definition={ + "ip_resource": { + "ip_address": "10.0.0.1", + }, + }, + tags={ + "Environment": "Example", + }) + ``` + + ### ARN Example + + ```python + import pulumi + import pulumi_aws as aws + + test = aws.vpclattice.ResourceConfiguration("test", + name="Example", + resource_gateway_identifier=test_aws_vpclattice_resource_gateway["id"], + type="ARN", + resource_configuration_definition={ + "arn_resource": { + "arn": example["arn"], + }, + }) + ``` + + ## Import + + Using `pulumi import`, import VPC Lattice Resource Configuration using the `id`. For example: + + ```sh + $ pulumi import aws:vpclattice/resourceConfiguration:ResourceConfiguration example rcfg-1234567890abcdef1 + ``` + + :param str resource_name: The name of the resource. + :param ResourceConfigurationArgs 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(ResourceConfigurationArgs, 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, + allow_association_to_shareable_service_network: Optional[pulumi.Input[bool]] = None, + name: Optional[pulumi.Input[str]] = None, + port_ranges: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + protocol: Optional[pulumi.Input[str]] = None, + resource_configuration_definition: Optional[pulumi.Input[Union['ResourceConfigurationResourceConfigurationDefinitionArgs', 'ResourceConfigurationResourceConfigurationDefinitionArgsDict']]] = None, + resource_configuration_group_id: Optional[pulumi.Input[str]] = None, + resource_gateway_identifier: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[Union['ResourceConfigurationTimeoutsArgs', 'ResourceConfigurationTimeoutsArgsDict']]] = None, + 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__ = ResourceConfigurationArgs.__new__(ResourceConfigurationArgs) + + __props__.__dict__["allow_association_to_shareable_service_network"] = allow_association_to_shareable_service_network + __props__.__dict__["name"] = name + __props__.__dict__["port_ranges"] = port_ranges + __props__.__dict__["protocol"] = protocol + __props__.__dict__["resource_configuration_definition"] = resource_configuration_definition + __props__.__dict__["resource_configuration_group_id"] = resource_configuration_group_id + __props__.__dict__["resource_gateway_identifier"] = resource_gateway_identifier + __props__.__dict__["tags"] = tags + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["type"] = type + __props__.__dict__["arn"] = None + __props__.__dict__["tags_all"] = None + super(ResourceConfiguration, __self__).__init__( + 'aws:vpclattice/resourceConfiguration:ResourceConfiguration', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + allow_association_to_shareable_service_network: Optional[pulumi.Input[bool]] = None, + arn: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + port_ranges: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + protocol: Optional[pulumi.Input[str]] = None, + resource_configuration_definition: Optional[pulumi.Input[Union['ResourceConfigurationResourceConfigurationDefinitionArgs', 'ResourceConfigurationResourceConfigurationDefinitionArgsDict']]] = None, + resource_configuration_group_id: Optional[pulumi.Input[str]] = None, + resource_gateway_identifier: 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['ResourceConfigurationTimeoutsArgs', 'ResourceConfigurationTimeoutsArgsDict']]] = None, + type: Optional[pulumi.Input[str]] = None) -> 'ResourceConfiguration': + """ + Get an existing ResourceConfiguration 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[bool] allow_association_to_shareable_service_network: Allow or Deny the association of this resource to a shareable service network. + :param pulumi.Input[str] arn: ARN of the resource gateway. + :param pulumi.Input[str] name: Name for the Resource Configuration. + :param pulumi.Input[Sequence[pulumi.Input[str]]] port_ranges: Port ranges to access the Resource either single port `80` or range `80-81` range. + :param pulumi.Input[str] protocol: Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + :param pulumi.Input[Union['ResourceConfigurationResourceConfigurationDefinitionArgs', 'ResourceConfigurationResourceConfigurationDefinitionArgsDict']] resource_configuration_definition: Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + + The following arguments are optional: + :param pulumi.Input[str] resource_configuration_group_id: ID of Resource Configuration where `type` is `CHILD`. + :param pulumi.Input[str] resource_gateway_identifier: ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Key-value mapping 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: Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. + :param pulumi.Input[str] type: Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ResourceConfigurationState.__new__(_ResourceConfigurationState) + + __props__.__dict__["allow_association_to_shareable_service_network"] = allow_association_to_shareable_service_network + __props__.__dict__["arn"] = arn + __props__.__dict__["name"] = name + __props__.__dict__["port_ranges"] = port_ranges + __props__.__dict__["protocol"] = protocol + __props__.__dict__["resource_configuration_definition"] = resource_configuration_definition + __props__.__dict__["resource_configuration_group_id"] = resource_configuration_group_id + __props__.__dict__["resource_gateway_identifier"] = resource_gateway_identifier + __props__.__dict__["tags"] = tags + __props__.__dict__["tags_all"] = tags_all + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["type"] = type + return ResourceConfiguration(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="allowAssociationToShareableServiceNetwork") + def allow_association_to_shareable_service_network(self) -> pulumi.Output[bool]: + """ + Allow or Deny the association of this resource to a shareable service network. + """ + return pulumi.get(self, "allow_association_to_shareable_service_network") + + @property + @pulumi.getter + def arn(self) -> pulumi.Output[str]: + """ + ARN of the resource gateway. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + Name for the Resource Configuration. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="portRanges") + def port_ranges(self) -> pulumi.Output[Sequence[str]]: + """ + Port ranges to access the Resource either single port `80` or range `80-81` range. + """ + return pulumi.get(self, "port_ranges") + + @property + @pulumi.getter + def protocol(self) -> pulumi.Output[str]: + """ + Protocol for the Resource `TCP` is currently the only supported value. MUST be specified if `resource_configuration_group_id` is not. + """ + return pulumi.get(self, "protocol") + + @property + @pulumi.getter(name="resourceConfigurationDefinition") + def resource_configuration_definition(self) -> pulumi.Output[Optional['outputs.ResourceConfigurationResourceConfigurationDefinition']]: + """ + Details of the Resource Configuration. See `resource_configuration_definition` Block for details. + + The following arguments are optional: + """ + return pulumi.get(self, "resource_configuration_definition") + + @property + @pulumi.getter(name="resourceConfigurationGroupId") + def resource_configuration_group_id(self) -> pulumi.Output[Optional[str]]: + """ + ID of Resource Configuration where `type` is `CHILD`. + """ + return pulumi.get(self, "resource_configuration_group_id") + + @property + @pulumi.getter(name="resourceGatewayIdentifier") + def resource_gateway_identifier(self) -> pulumi.Output[str]: + """ + ID of the Resource Gateway used to access the resource. MUST be specified if `resource_configuration_group_id` is not. + """ + return pulumi.get(self, "resource_gateway_identifier") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + """ + Key-value mapping 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]]: + """ + 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.ResourceConfigurationTimeouts']]: + return pulumi.get(self, "timeouts") + + @property + @pulumi.getter + def type(self) -> pulumi.Output[str]: + """ + Type of Resource Configuration. Must be one of `GROUP`, `CHILD`, `SINGLE`, `ARN`. + """ + return pulumi.get(self, "type") + diff --git a/sdk/python/pulumi_aws/vpclattice/service_network_resource_association.py b/sdk/python/pulumi_aws/vpclattice/service_network_resource_association.py new file mode 100644 index 00000000000..5feeee378e9 --- /dev/null +++ b/sdk/python/pulumi_aws/vpclattice/service_network_resource_association.py @@ -0,0 +1,433 @@ +# 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__ = ['ServiceNetworkResourceAssociationArgs', 'ServiceNetworkResourceAssociation'] + +@pulumi.input_type +class ServiceNetworkResourceAssociationArgs: + def __init__(__self__, *, + resource_configuration_identifier: pulumi.Input[str], + service_network_identifier: pulumi.Input[str], + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input['ServiceNetworkResourceAssociationTimeoutsArgs']] = None): + """ + The set of arguments for constructing a ServiceNetworkResourceAssociation resource. + :param pulumi.Input[str] resource_configuration_identifier: Identifier of Resource Configuration to associate to the Service Network. + :param pulumi.Input[str] service_network_identifier: Identifier of the Service Network to associate the Resource to. + + The following arguments are optional: + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags assigned 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__, "resource_configuration_identifier", resource_configuration_identifier) + pulumi.set(__self__, "service_network_identifier", service_network_identifier) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) + + @property + @pulumi.getter(name="resourceConfigurationIdentifier") + def resource_configuration_identifier(self) -> pulumi.Input[str]: + """ + Identifier of Resource Configuration to associate to the Service Network. + """ + return pulumi.get(self, "resource_configuration_identifier") + + @resource_configuration_identifier.setter + def resource_configuration_identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "resource_configuration_identifier", value) + + @property + @pulumi.getter(name="serviceNetworkIdentifier") + def service_network_identifier(self) -> pulumi.Input[str]: + """ + Identifier of the Service Network to associate the Resource to. + + The following arguments are optional: + """ + return pulumi.get(self, "service_network_identifier") + + @service_network_identifier.setter + def service_network_identifier(self, value: pulumi.Input[str]): + pulumi.set(self, "service_network_identifier", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Map of tags assigned 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") + + @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['ServiceNetworkResourceAssociationTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['ServiceNetworkResourceAssociationTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +@pulumi.input_type +class _ServiceNetworkResourceAssociationState: + def __init__(__self__, *, + arn: Optional[pulumi.Input[str]] = None, + dns_entries: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNetworkResourceAssociationDnsEntryArgs']]]] = None, + resource_configuration_identifier: Optional[pulumi.Input[str]] = None, + service_network_identifier: 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['ServiceNetworkResourceAssociationTimeoutsArgs']] = None): + """ + Input properties used for looking up and filtering ServiceNetworkResourceAssociation resources. + :param pulumi.Input[str] arn: ARN of the Service Network Resource Association. + :param pulumi.Input[Sequence[pulumi.Input['ServiceNetworkResourceAssociationDnsEntryArgs']]] dns_entries: DNS entry of the association in the service network. + :param pulumi.Input[str] resource_configuration_identifier: Identifier of Resource Configuration to associate to the Service Network. + :param pulumi.Input[str] service_network_identifier: Identifier of the Service Network to associate the Resource to. + + The following arguments are optional: + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags assigned 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) + if dns_entries is not None: + pulumi.set(__self__, "dns_entries", dns_entries) + if resource_configuration_identifier is not None: + pulumi.set(__self__, "resource_configuration_identifier", resource_configuration_identifier) + if service_network_identifier is not None: + pulumi.set(__self__, "service_network_identifier", service_network_identifier) + 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 Service Network Resource Association. + """ + return pulumi.get(self, "arn") + + @arn.setter + def arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "arn", value) + + @property + @pulumi.getter(name="dnsEntries") + def dns_entries(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNetworkResourceAssociationDnsEntryArgs']]]]: + """ + DNS entry of the association in the service network. + """ + return pulumi.get(self, "dns_entries") + + @dns_entries.setter + def dns_entries(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceNetworkResourceAssociationDnsEntryArgs']]]]): + pulumi.set(self, "dns_entries", value) + + @property + @pulumi.getter(name="resourceConfigurationIdentifier") + def resource_configuration_identifier(self) -> Optional[pulumi.Input[str]]: + """ + Identifier of Resource Configuration to associate to the Service Network. + """ + return pulumi.get(self, "resource_configuration_identifier") + + @resource_configuration_identifier.setter + def resource_configuration_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "resource_configuration_identifier", value) + + @property + @pulumi.getter(name="serviceNetworkIdentifier") + def service_network_identifier(self) -> Optional[pulumi.Input[str]]: + """ + Identifier of the Service Network to associate the Resource to. + + The following arguments are optional: + """ + return pulumi.get(self, "service_network_identifier") + + @service_network_identifier.setter + def service_network_identifier(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "service_network_identifier", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]: + """ + Map of tags assigned 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") + + @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['ServiceNetworkResourceAssociationTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['ServiceNetworkResourceAssociationTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + + +class ServiceNetworkResourceAssociation(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + resource_configuration_identifier: Optional[pulumi.Input[str]] = None, + service_network_identifier: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[Union['ServiceNetworkResourceAssociationTimeoutsArgs', 'ServiceNetworkResourceAssociationTimeoutsArgsDict']]] = None, + __props__=None): + """ + Resource for managing an AWS VPC Lattice Service Network Resource Association. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.vpclattice.ServiceNetworkResourceAssociation("example", + resource_configuration_identifier=example_aws_vpclattice_resource_configuration["id"], + service_network_identifier=example_aws_vpclattice_service_network["id"], + tags={ + "Name": "Example", + }) + ``` + + ## Import + + Using `pulumi import`, import VPC Lattice Service Network Resource Association using the `id`. For example: + + ```sh + $ pulumi import aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation example snra-1234567890abcef12 + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] resource_configuration_identifier: Identifier of Resource Configuration to associate to the Service Network. + :param pulumi.Input[str] service_network_identifier: Identifier of the Service Network to associate the Resource to. + + The following arguments are optional: + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags assigned 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 + def __init__(__self__, + resource_name: str, + args: ServiceNetworkResourceAssociationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Resource for managing an AWS VPC Lattice Service Network Resource Association. + + ## Example Usage + + ### Basic Usage + + ```python + import pulumi + import pulumi_aws as aws + + example = aws.vpclattice.ServiceNetworkResourceAssociation("example", + resource_configuration_identifier=example_aws_vpclattice_resource_configuration["id"], + service_network_identifier=example_aws_vpclattice_service_network["id"], + tags={ + "Name": "Example", + }) + ``` + + ## Import + + Using `pulumi import`, import VPC Lattice Service Network Resource Association using the `id`. For example: + + ```sh + $ pulumi import aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation example snra-1234567890abcef12 + ``` + + :param str resource_name: The name of the resource. + :param ServiceNetworkResourceAssociationArgs 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(ServiceNetworkResourceAssociationArgs, 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, + resource_configuration_identifier: Optional[pulumi.Input[str]] = None, + service_network_identifier: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None, + timeouts: Optional[pulumi.Input[Union['ServiceNetworkResourceAssociationTimeoutsArgs', 'ServiceNetworkResourceAssociationTimeoutsArgsDict']]] = 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__ = ServiceNetworkResourceAssociationArgs.__new__(ServiceNetworkResourceAssociationArgs) + + if resource_configuration_identifier is None and not opts.urn: + raise TypeError("Missing required property 'resource_configuration_identifier'") + __props__.__dict__["resource_configuration_identifier"] = resource_configuration_identifier + if service_network_identifier is None and not opts.urn: + raise TypeError("Missing required property 'service_network_identifier'") + __props__.__dict__["service_network_identifier"] = service_network_identifier + __props__.__dict__["tags"] = tags + __props__.__dict__["timeouts"] = timeouts + __props__.__dict__["arn"] = None + __props__.__dict__["dns_entries"] = None + __props__.__dict__["tags_all"] = None + super(ServiceNetworkResourceAssociation, __self__).__init__( + 'aws:vpclattice/serviceNetworkResourceAssociation:ServiceNetworkResourceAssociation', + 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, + dns_entries: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ServiceNetworkResourceAssociationDnsEntryArgs', 'ServiceNetworkResourceAssociationDnsEntryArgsDict']]]]] = None, + resource_configuration_identifier: Optional[pulumi.Input[str]] = None, + service_network_identifier: 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['ServiceNetworkResourceAssociationTimeoutsArgs', 'ServiceNetworkResourceAssociationTimeoutsArgsDict']]] = None) -> 'ServiceNetworkResourceAssociation': + """ + Get an existing ServiceNetworkResourceAssociation 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 Service Network Resource Association. + :param pulumi.Input[Sequence[pulumi.Input[Union['ServiceNetworkResourceAssociationDnsEntryArgs', 'ServiceNetworkResourceAssociationDnsEntryArgsDict']]]] dns_entries: DNS entry of the association in the service network. + :param pulumi.Input[str] resource_configuration_identifier: Identifier of Resource Configuration to associate to the Service Network. + :param pulumi.Input[str] service_network_identifier: Identifier of the Service Network to associate the Resource to. + + The following arguments are optional: + :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Map of tags assigned 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)) + + __props__ = _ServiceNetworkResourceAssociationState.__new__(_ServiceNetworkResourceAssociationState) + + __props__.__dict__["arn"] = arn + __props__.__dict__["dns_entries"] = dns_entries + __props__.__dict__["resource_configuration_identifier"] = resource_configuration_identifier + __props__.__dict__["service_network_identifier"] = service_network_identifier + __props__.__dict__["tags"] = tags + __props__.__dict__["tags_all"] = tags_all + __props__.__dict__["timeouts"] = timeouts + return ServiceNetworkResourceAssociation(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def arn(self) -> pulumi.Output[str]: + """ + ARN of the Service Network Resource Association. + """ + return pulumi.get(self, "arn") + + @property + @pulumi.getter(name="dnsEntries") + def dns_entries(self) -> pulumi.Output[Sequence['outputs.ServiceNetworkResourceAssociationDnsEntry']]: + """ + DNS entry of the association in the service network. + """ + return pulumi.get(self, "dns_entries") + + @property + @pulumi.getter(name="resourceConfigurationIdentifier") + def resource_configuration_identifier(self) -> pulumi.Output[str]: + """ + Identifier of Resource Configuration to associate to the Service Network. + """ + return pulumi.get(self, "resource_configuration_identifier") + + @property + @pulumi.getter(name="serviceNetworkIdentifier") + def service_network_identifier(self) -> pulumi.Output[str]: + """ + Identifier of the Service Network to associate the Resource to. + + The following arguments are optional: + """ + return pulumi.get(self, "service_network_identifier") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: + """ + Map of tags assigned 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") + + @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.ServiceNetworkResourceAssociationTimeouts']]: + return pulumi.get(self, "timeouts") + diff --git a/sdk/python/pulumi_aws/wafv2/_inputs.py b/sdk/python/pulumi_aws/wafv2/_inputs.py index f43ff2f43cc..e25b5e4c50f 100644 --- a/sdk/python/pulumi_aws/wafv2/_inputs.py +++ b/sdk/python/pulumi_aws/wafv2/_inputs.py @@ -18053,7 +18053,7 @@ def label_name_condition(self, value: Optional[pulumi.Input['WebAclLoggingConfig class WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionArgsDict(TypedDict): action: pulumi.Input[str] """ - Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. + Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. """ elif False: WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionArgsDict: TypeAlias = Mapping[str, Any] @@ -18063,7 +18063,7 @@ class WebAclLoggingConfigurationLoggingFilterFilterConditionActionConditionArgs: def __init__(__self__, *, action: pulumi.Input[str]): """ - :param pulumi.Input[str] action: Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. + :param pulumi.Input[str] action: Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. """ pulumi.set(__self__, "action", action) @@ -18071,7 +18071,7 @@ def __init__(__self__, *, @pulumi.getter def action(self) -> pulumi.Input[str]: """ - Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. + Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. """ return pulumi.get(self, "action") @@ -21499,6 +21499,9 @@ def username_field(self, value: Optional[pulumi.Input['WebAclRuleStatementManage if not MYPY: class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgsDict(TypedDict): identifiers: pulumi.Input[Sequence[pulumi.Input[str]]] + """ + The names of the address fields. + """ elif False: WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgsDict: TypeAlias = Mapping[str, Any] @@ -21506,11 +21509,17 @@ class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManag class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFieldsArgs: def __init__(__self__, *, identifiers: pulumi.Input[Sequence[pulumi.Input[str]]]): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] identifiers: The names of the address fields. + """ pulumi.set(__self__, "identifiers", identifiers) @property @pulumi.getter def identifiers(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + The names of the address fields. + """ return pulumi.get(self, "identifiers") @identifiers.setter @@ -21583,6 +21592,9 @@ def identifier(self, value: pulumi.Input[str]): if not MYPY: class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgsDict(TypedDict): identifiers: pulumi.Input[Sequence[pulumi.Input[str]]] + """ + The names of the phone number fields. + """ elif False: WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgsDict: TypeAlias = Mapping[str, Any] @@ -21590,11 +21602,17 @@ class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManag class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFieldsArgs: def __init__(__self__, *, identifiers: pulumi.Input[Sequence[pulumi.Input[str]]]): + """ + :param pulumi.Input[Sequence[pulumi.Input[str]]] identifiers: The names of the phone number fields. + """ pulumi.set(__self__, "identifiers", identifiers) @property @pulumi.getter def identifiers(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + The names of the phone number fields. + """ return pulumi.get(self, "identifiers") @identifiers.setter diff --git a/sdk/python/pulumi_aws/wafv2/outputs.py b/sdk/python/pulumi_aws/wafv2/outputs.py index 654344abe2f..80263ad16a9 100644 --- a/sdk/python/pulumi_aws/wafv2/outputs.py +++ b/sdk/python/pulumi_aws/wafv2/outputs.py @@ -14083,7 +14083,7 @@ class WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition(dict def __init__(__self__, *, action: str): """ - :param str action: Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. + :param str action: Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. """ pulumi.set(__self__, "action", action) @@ -14091,7 +14091,7 @@ def __init__(__self__, *, @pulumi.getter def action(self) -> str: """ - Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, and `COUNT`. + Action setting that a log record must contain in order to meet the condition. Valid values for `action` are `ALLOW`, `BLOCK`, `COUNT`, `CAPTCHA`, `CHALLENGE` and `EXCLUDED_AS_COUNT`. """ return pulumi.get(self, "action") @@ -16821,11 +16821,17 @@ def username_field(self) -> Optional['outputs.WebAclRuleStatementManagedRuleGrou class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionAddressFields(dict): def __init__(__self__, *, identifiers: Sequence[str]): + """ + :param Sequence[str] identifiers: The names of the address fields. + """ pulumi.set(__self__, "identifiers", identifiers) @property @pulumi.getter def identifiers(self) -> Sequence[str]: + """ + The names of the address fields. + """ return pulumi.get(self, "identifiers") @@ -16869,11 +16875,17 @@ def identifier(self) -> str: class WebAclRuleStatementManagedRuleGroupStatementManagedRuleGroupConfigAwsManagedRulesAcfpRuleSetRequestInspectionPhoneNumberFields(dict): def __init__(__self__, *, identifiers: Sequence[str]): + """ + :param Sequence[str] identifiers: The names of the phone number fields. + """ pulumi.set(__self__, "identifiers", identifiers) @property @pulumi.getter def identifiers(self) -> Sequence[str]: + """ + The names of the phone number fields. + """ return pulumi.get(self, "identifiers") diff --git a/upstream b/upstream index 111488f34ae..658a64579f9 160000 --- a/upstream +++ b/upstream @@ -1 +1 @@ -Subproject commit 111488f34aee1539e1931711d744454572fd64c4 +Subproject commit 658a64579f91e53276d2a71da00aa43b854d3de7